.app-view-boundary-content[data-v-d50de70d]{display:contents}.app-view-error[data-v-d50de70d]{min-height:220px;margin:16px;padding:24px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;color:#8a3b12;background:#fffaf5;border:1px solid #f2c9a9;border-radius:6px}.app-view-error>div[data-v-d50de70d]:not(.app-view-error-actions){min-width:0;display:grid;gap:4px}.app-view-error span[data-v-d50de70d]{color:#6f5a4d;font-size:13px}.app-view-error-actions[data-v-d50de70d]{display:flex;align-items:center;gap:6px}.app-view-error-actions button[data-v-d50de70d]{min-height:30px;padding:0 10px;color:#7a3410;background:#fff;border:1px solid #d9aa88;border-radius:4px}.app-view-error-actions .icon-button[data-v-d50de70d]{width:30px;padding:0}@media(max-width:640px){.app-view-error[data-v-d50de70d]{grid-template-columns:auto minmax(0,1fr)}.app-view-error-actions[data-v-d50de70d]{grid-column:2}}.background-operations[data-v-d3c8efe5]{position:fixed;right:18px;bottom:18px;z-index:3500;width:min(360px,calc(100vw - 36px));display:grid;gap:6px;pointer-events:none}.background-operation-strip[data-v-d3c8efe5]{min-height:34px;padding:6px 8px 7px;display:grid;grid-template-columns:16px auto minmax(0,1fr) auto;align-items:center;gap:6px;color:#173d34;background:#f4faf8f5;border:1px solid #9fc8bb;border-radius:4px;box-shadow:0 4px 12px #1018281f;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);font-size:11px}.background-operation-icon[data-v-d3c8efe5]{color:#176b56;animation:background-operation-pulse-d3c8efe5 1.2s ease-in-out infinite}.background-operation-strip>span[data-v-d3c8efe5],.background-operation-strip>small[data-v-d3c8efe5]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.background-operation-strip>small[data-v-d3c8efe5]{color:#66756f;font-size:10px}.background-operation-strip>strong[data-v-d3c8efe5]{color:#176b56;font-variant-numeric:tabular-nums;font-size:11px}.background-operation-strip>i[data-v-d3c8efe5]{grid-column:1 / -1;height:2px;overflow:hidden;background:#d8e7e2;border-radius:1px}.background-operation-strip>i>b[data-v-d3c8efe5]{height:100%;display:block;background:#2f7d6b;transition:width .18s ease}.background-operation-enter-active[data-v-d3c8efe5],.background-operation-leave-active[data-v-d3c8efe5]{transition:opacity .16s ease,transform .16s ease}.background-operation-enter-from[data-v-d3c8efe5],.background-operation-leave-to[data-v-d3c8efe5]{opacity:0;transform:translateY(6px)}@keyframes background-operation-pulse-d3c8efe5{50%{opacity:.45}}:root{--header: 44px;--sidebar: 208px;--rail: 48px;--nav: #0f1724;--bg: #f3f5f8;--surface: #fff;--text: #172033;--muted: #667085;--line: #e3e8ef;--border: #e3e8ef;--primary: #167f78;--soft: #e6f4f2}.multimodal-add-leg-button{margin-left:auto;border-color:#4fa89f!important;color:#08736d!important}.multimodal-custom-legs{display:grid;grid-template-columns:repeat(3,minmax(260px,1fr));gap:10px;padding:10px;border-top:1px solid var(--line);background:#f8fafc}.multimodal-custom-leg-card{min-width:0;min-height:180px;display:grid;align-content:start;gap:10px;padding:12px;border:1px solid #d9e0e8;border-radius:6px;background:#fff}.multimodal-custom-leg-card>header{display:flex;align-items:center;justify-content:space-between}.multimodal-custom-leg-card label{display:grid;gap:5px;color:#344054;font-size:12px;font-weight:600}.multimodal-custom-leg-endpoints{display:grid;grid-template-columns:minmax(0,1fr) 18px minmax(0,1fr);align-items:end;gap:6px}.multimodal-custom-leg-endpoints>span{padding-bottom:9px;color:#98a2b3;text-align:center}.multimodal-batch-quote-button{grid-column:1 / -1;min-height:32px;justify-self:stretch;font-size:12px}@media(max-width:1280px){.multimodal-custom-legs{grid-template-columns:repeat(2,minmax(260px,1fr))}}.rate-batch-page{min-width:0;display:grid;gap:16px}.rate-batch-page>.page-title-row{align-items:flex-start}.rate-batch-config,.rate-batch-preview,.rate-batch-history,.rate-batch-results{min-width:0;overflow:visible}.rate-batch-section-header{min-height:66px;display:flex;align-items:center;justify-content:space-between;gap:16px;border-bottom:1px solid var(--line);padding:11px 16px;background:#fff}.rate-batch-section-header>div:first-child{min-width:0;display:grid;gap:3px}.rate-batch-section-header h2,.rate-batch-section-header span{margin:0}.rate-batch-section-header h2{color:#101828;font-size:16px}.rate-batch-section-header span{color:var(--muted);font-size:12px;line-height:1.45}.rate-batch-name{width:min(100%,440px);display:grid;gap:5px;color:var(--muted);font-size:12px}.rate-batch-name input,.rate-batch-form-grid input,.rate-batch-input-table input{width:100%;min-height:38px;border:1px solid #98a2b3;border-radius:6px;padding:7px 10px;background:#fff;color:var(--ink)}.rate-batch-name input:focus,.rate-batch-form-grid input:focus,.rate-batch-input-table input:focus{border-color:#0f766e;outline:2px solid #ccfbf1;outline-offset:0}.rate-batch-form-grid{display:grid;grid-template-columns:repeat(4,minmax(180px,1fr));gap:12px;border-bottom:1px solid var(--line);padding:14px 16px 16px;background:#fff}.rate-batch-form-grid>label{min-width:0;display:grid;align-content:start;gap:5px;color:var(--muted);font-size:12px}.rate-batch-form-grid>.wide-field{grid-column:span 2}.rate-batch-copy-grid{grid-template-columns:minmax(320px,2fr) repeat(2,minmax(180px,1fr))}.rate-batch-subheading{min-height:42px;display:flex;align-items:baseline;gap:12px;border-bottom:1px solid var(--line);padding:10px 16px;background:#f8fafc}.rate-batch-subheading strong{color:#101828;font-size:13px}.rate-batch-subheading span{color:#7a2e0e;font-size:12px}.rate-batch-row-section>header{min-height:56px;display:flex;align-items:center;justify-content:space-between;gap:16px;border-bottom:1px solid var(--line);padding:9px 16px;background:#f8fafc}.rate-batch-row-section>header>div{display:grid;gap:3px}.rate-batch-row-section>header strong{color:#101828;font-size:14px}.rate-batch-row-section>header span{color:var(--muted);font-size:12px}.rate-batch-row-scroll{min-width:0;max-height:430px;overflow:auto;scrollbar-gutter:stable}.rate-batch-input-table{width:100%;min-width:1120px;border-collapse:separate;border-spacing:0;table-layout:fixed}.rate-batch-input-table th,.rate-batch-input-table td{border-right:1px solid #e6eaf0;border-bottom:1px solid #e6eaf0;padding:7px;background:#fff;vertical-align:middle}.rate-batch-input-table th{position:sticky;z-index:2;top:0;height:38px;background:#f4f6f8;color:#475467;font-size:11px;text-align:left;white-space:nowrap}.rate-batch-input-table th:first-child,.rate-batch-input-table td:first-child{width:48px;text-align:center}.rate-batch-input-table th:last-child,.rate-batch-input-table td:last-child{width:92px}.rate-batch-row-actions{display:flex;align-items:center;justify-content:center;gap:4px}.rate-batch-config-actions{display:flex;justify-content:flex-end;border-top:1px solid var(--line);padding:11px 16px;background:#fff}.rate-batch-preview .data-table-shell,.rate-batch-results .data-table-shell{max-height:430px;overflow:auto;scrollbar-gutter:stable}.rate-batch-history .data-table-shell{max-height:360px;overflow:auto;scrollbar-gutter:stable}.rate-batch-error-detail{display:block;min-width:260px;max-width:620px;color:#b42318;white-space:normal;overflow-wrap:anywhere}.status-chip.status-running,.status-chip.status-processing{border-color:#b2ddff;background:#eff8ff;color:#175cd3}.status-chip.status-completed,.status-chip.status-success{border-color:#abefc6;background:#ecfdf3;color:#067647}.status-chip.status-partial_failed,.status-chip.status-pending{border-color:#fedf89;background:#fffaeb;color:#b54708}.status-chip.status-failed,.status-chip.status-conflict{border-color:#fecdca;background:#fef3f2;color:#b42318}.status-chip.status-cancelled,.status-chip.status-skipped{border-color:#d0d5dd;background:#f2f4f7;color:#475467}@media(max-width:1180px){.rate-batch-form-grid,.rate-batch-copy-grid{grid-template-columns:repeat(2,minmax(180px,1fr))}}@media(max-width:760px){.rate-batch-page>.page-title-row,.rate-batch-section-header,.rate-batch-row-section>header{align-items:stretch;flex-direction:column}.rate-batch-page>.page-title-row .segmented-control{width:100%;grid-auto-columns:minmax(0,1fr)}.rate-batch-name{width:100%}.rate-batch-form-grid,.rate-batch-copy-grid{grid-template-columns:1fr}.rate-batch-form-grid>.wide-field{grid-column:auto}.rate-batch-subheading{align-items:flex-start;flex-direction:column}.rate-batch-section-header .page-title-actions{width:100%;justify-content:flex-start}}.attachment-panel{min-width:0;padding:0;overflow:hidden}.attachment-panel-header{min-height:66px;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 16px;border-bottom:1px solid var(--line)}.attachment-panel-header h2,.attachment-panel-header p{margin:0}.attachment-panel-header h2{font-size:15px}.attachment-panel-header p{margin-top:3px;color:var(--muted);font-size:12px}.attachment-header-actions,.attachment-row-actions{display:flex;align-items:center;gap:6px}.attachment-table-wrap{min-height:160px}.attachment-table-wrap table{min-width:1060px}.attachment-table-wrap td{vertical-align:middle}.attachment-description{display:block;max-width:280px;margin-top:3px;overflow:hidden;color:var(--muted);font-weight:400;text-overflow:ellipsis;white-space:nowrap}.attachment-history-row{background:#f8fafc;color:#667085}.attachment-history-row td:first-child{padding-left:30px}.attachment-editor-overlay{position:fixed;z-index:80;inset:0;display:flex;justify-content:flex-end;background:#0f172a75}.attachment-editor{width:min(520px,100vw);height:100%;display:grid;grid-template-rows:auto minmax(0,1fr) auto;background:#fff;box-shadow:-18px 0 42px #0f172a33}.attachment-editor .drawer-header,.attachment-editor .drawer-footer{min-height:60px;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 18px;border-bottom:1px solid var(--line)}.attachment-editor .drawer-header h2{margin:0;font-size:17px}.attachment-editor .drawer-footer{justify-content:flex-end;border-top:1px solid var(--line);border-bottom:0}.attachment-editor-body{min-height:0;display:grid;align-content:start;gap:16px;padding:18px;overflow-y:auto}.attachment-editor-body>label{min-width:0;display:grid;gap:6px;color:#475467;font-size:12px;font-weight:600}.attachment-editor-body input:not([type=file]),.attachment-editor-body textarea{width:100%}.attachment-dropzone{min-height:150px;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:7px;border:1px dashed #98a2b3;border-radius:7px;padding:20px;background:#f8fafc;color:#475467;cursor:pointer;text-align:center}.attachment-dropzone:hover,.attachment-dropzone.active,.attachment-dropzone:focus-visible{border-color:var(--primary);background:#eef9f7;color:var(--primary);outline:none}.attachment-dropzone strong{max-width:100%;overflow-wrap:anywhere}.attachment-dropzone small{color:var(--muted)}.hidden-file-input{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(max-width:760px){.attachment-panel-header{align-items:flex-start;flex-direction:column}.attachment-header-actions{width:100%;justify-content:flex-end}}.advanced-query-overlay{position:fixed;z-index:80;inset:0;display:flex;justify-content:flex-end;background:#0f172a6b}.advanced-query-panel{width:min(980px,100vw);height:100%;display:flex;flex-direction:column;overflow:hidden;background:#fff;box-shadow:-18px 0 44px #0f172a2e}.advanced-query-panel>header,.advanced-query-panel>footer{position:sticky;z-index:2;display:flex;align-items:center;gap:10px;padding:14px 18px;background:#fff}.advanced-query-panel>header{top:0;justify-content:space-between;border-bottom:1px solid var(--line)}.advanced-query-panel>footer{bottom:0;justify-content:flex-end;margin-top:auto;border-top:1px solid var(--line)}.advanced-query-panel>footer .primary-button{display:inline-flex;align-items:center;gap:6px}.advanced-query-panel h2,.advanced-query-panel .eyebrow{margin:0}.advanced-query-panel h2{margin-top:3px;font-size:18px}.advanced-query-body{min-height:0;display:flex;flex:1;flex-direction:column;gap:14px;padding:16px 18px 24px;overflow-y:auto}.advanced-query-logic{display:flex;align-items:end;justify-content:space-between;gap:14px;padding-bottom:14px;border-bottom:1px solid var(--line)}.advanced-query-logic label{width:min(320px,100%);display:grid;gap:6px;color:#475467;font-size:12px;font-weight:600}.advanced-query-logic small,.query-no-value{color:var(--muted);font-size:12px}.query-condition-list{display:grid;gap:10px}.query-condition-group{display:grid;gap:9px;padding:10px;border:1px solid #d8e2e8;border-radius:6px;background:#fbfdfd}.query-condition-group-nested{margin-left:18px;border-color:#b7ddd8;background:#f5fbfa}.query-group-header,.query-group-actions{display:flex;align-items:center;gap:8px}.query-group-header{color:#116b65;font-size:12px}.query-group-header .search-select{width:min(250px,100%)}.query-group-header .danger-icon-button{margin-left:auto}.query-group-items{display:grid;gap:8px}.query-group-actions{padding-top:2px}.query-condition-row{display:grid;grid-template-columns:22px 28px minmax(180px,1fr) 180px minmax(250px,1.4fr) 34px;align-items:center;gap:8px}.query-condition-enabled{width:22px;height:34px;display:grid;place-items:center;cursor:pointer}.query-condition-enabled input[type=checkbox]{width:17px;height:17px;margin:0;accent-color:var(--primary);cursor:pointer}.query-condition-row.is-disabled>.search-select,.query-condition-row.is-disabled>:nth-child(5){opacity:.58}.query-condition-sequence{color:var(--muted);font-size:12px;text-align:center}.query-condition-row>input,.query-range-input input,.query-multi-value>input{width:100%;min-height:38px;border:1px solid #98a2b3;border-radius:6px;padding:7px 9px;background:#fff;color:var(--text)}.query-condition-row .icon-button{width:34px;height:34px}.query-condition-error{margin:4px 42px 0 36px;color:#b42318;font-size:12px}.query-range-input{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) 12px minmax(0,1fr);align-items:center;gap:5px}.query-range-input>span{color:var(--muted);text-align:center}.query-multi-value{min-width:0;display:grid;gap:6px}.query-selected-values{display:flex;flex-wrap:wrap;gap:5px}.query-selected-values>span{min-height:24px;display:inline-flex;align-items:center;gap:4px;border:1px solid #b7ddd8;border-radius:4px;padding:2px 5px 2px 7px;background:#eef8f6;color:#116b65;font-size:11px}.query-selected-values button{width:18px;height:18px;display:grid;place-items:center;border:0;background:transparent;color:inherit;cursor:pointer}.query-no-value{min-height:38px;display:flex;align-items:center;padding:0 9px;border:1px dashed #cfd7e3;border-radius:6px;background:#f8fafc}.advanced-query-empty{min-height:150px;display:grid;place-items:center;align-content:center;gap:8px;border:1px dashed #cfd7e3;color:var(--muted)}.query-add-condition{align-self:flex-start}.active-query-bar{min-height:46px;display:flex;align-items:center;gap:8px;padding:7px 14px;border-bottom:1px solid var(--line);background:#f8fbfb}.active-query-summary,.active-query-clear,.active-query-chips button{border:0;background:transparent;cursor:pointer}.active-query-summary{display:grid;gap:1px;color:#116b65;font-size:12px;font-weight:600;text-align:left}.active-query-summary span{color:var(--muted);font-size:10px;font-weight:400}.active-query-chips{min-width:0;display:flex;flex:1;flex-wrap:wrap;gap:5px}.active-query-chips>span{max-width:320px;display:inline-flex;align-items:center;overflow:hidden;border:1px solid #c9d7e5;border-radius:4px;background:#fff}.active-query-chips button:first-child{min-width:0;overflow:hidden;padding:4px 7px;color:#344054;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.active-query-chips button:last-child{width:24px;height:24px;display:grid;flex:0 0 24px;place-items:center;color:var(--muted)}.active-query-clear{flex:0 0 auto;color:#b42318;font-size:12px}@media(max-width:780px){.advanced-query-logic{align-items:stretch;flex-direction:column}.query-condition-row{grid-template-columns:22px 24px minmax(0,1fr) 34px;align-items:start}.query-condition-row>.search-select:first-of-type,.query-condition-row>.search-select:nth-of-type(2),.query-condition-row>:nth-child(5){grid-column:3}.query-condition-row>.icon-button{grid-column:4;grid-row:1}.query-condition-error{margin-left:32px}.active-query-bar{align-items:flex-start;flex-wrap:wrap}.active-query-chips{flex-basis:100%;order:3}}*{box-sizing:border-box}html,body,#app{height:100%;margin:0;overflow:hidden}body{color:var(--text);background:var(--bg);font:14px/1.5 Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Microsoft YaHei,sans-serif}button,input,select{font:inherit}button,summary,select{cursor:pointer}.app-shell{height:100vh;display:grid;grid-template-columns:var(--sidebar) minmax(0,1fr);grid-template-rows:var(--header) minmax(0,1fr);transition:grid-template-columns .18s ease}.app-shell.is-collapsed{grid-template-columns:var(--rail) minmax(0,1fr)}.app-shell.is-focus-layout,.app-shell.is-focus-layout.is-collapsed{grid-template-columns:minmax(0,1fr)}.topbar{grid-column:1/-1;grid-row:1;z-index:10;display:flex;align-items:center;justify-content:space-between;padding:0 14px;border-bottom:1px solid #1c2939;background:#0d1623;color:#fff}.brand{display:flex;align-items:center;gap:9px}.brand img{width:28px;height:28px;border-radius:7px;object-fit:contain}.top-actions{display:flex;align-items:center;gap:5px}.message-top-link{position:relative;min-width:34px;justify-content:center}.message-count-badge{position:absolute;top:1px;right:0;min-width:16px;height:16px;display:grid;place-items:center;border:2px solid #0d1623;border-radius:8px;padding:0 3px;background:#d92d20;color:#fff;font-size:9px;line-height:1}.important-message-count{margin-left:3px;color:#fdb022;font-size:11px;font-weight:700}.message-center-page{display:grid;align-content:start;gap:0}.message-bindings-card{margin-bottom:12px}.message-bindings-heading{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;border-bottom:1px solid var(--line)}.message-bindings-heading h2{margin:0;color:var(--text);font-size:15px}.message-bindings-heading p{margin:4px 0 0;color:var(--muted);font-size:12px}.message-bindings-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:50px}.message-binding-row{min-height:58px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 16px;border-left:1px solid var(--line)}.message-binding-row:first-child{border-left:0}.message-binding-row>div{min-width:0;display:grid;gap:3px}.message-binding-row strong{color:var(--text);font-size:13px}.message-binding-row span{color:var(--muted);font-size:12px}@media(max-width:720px){.message-bindings-list{grid-template-columns:minmax(0,1fr);column-gap:0}.message-binding-row{border-bottom:1px solid var(--line);border-left:0}.message-binding-row:last-child{border-bottom:0}}.message-view-switch{margin-right:auto}.message-title-cell{min-width:260px;display:grid;gap:3px}.message-title-cell strong{color:#344054;font-size:13px}.message-title-cell.unread strong{color:#101828;font-weight:700}.message-title-cell span{max-width:680px;color:var(--muted);font-size:12px;white-space:normal}.message-row-actions{min-width:220px;display:flex;align-items:center;gap:10px;white-space:nowrap}.message-row-actions .link-button{display:inline-flex;align-items:center;gap:3px}.top-link,.top-actions select,.user-menu summary{height:32px;display:flex;align-items:center;border:0;border-radius:6px;padding:0 8px;background:transparent;color:#d7dee8;text-decoration:none}.top-link:hover,.user-menu summary:hover{background:#ffffff12;color:#fff}.top-help-button{width:32px;justify-content:center;padding:0;cursor:pointer}.top-actions select option{color:var(--text)}.user-menu{position:relative}.user-menu summary{gap:7px;list-style:none}.user-menu summary::-webkit-details-marker{display:none}.avatar{width:23px;height:23px;display:grid;place-items:center;border:1px solid #43867f;border-radius:50%;color:#8ee4d9;font-size:11px}.user-menu>div{position:absolute;top:36px;right:0;width:150px;padding:6px;border:1px solid var(--line);border-radius:8px;background:#fff;box-shadow:0 14px 30px #0f172a29}.user-menu a,.user-menu button{width:100%;display:block;padding:8px;border:0;border-radius:6px;background:transparent;color:var(--text);text-align:left;text-decoration:none}.user-menu a:hover,.user-menu button:hover{background:#f2f4f7}.sidebar{grid-column:1;grid-row:2;min-width:0;min-height:0;display:flex;flex-direction:column;padding:8px;overflow:hidden;border-right:1px solid rgba(148,163,184,.14);background:var(--nav);color:#c7d0dc}.collapse-button,.nav-button{width:100%;min-height:38px;display:flex;align-items:center;gap:11px;padding:0 10px;border:0;border-radius:7px;background:transparent;color:inherit;text-align:left;text-decoration:none}.collapse-button{flex:0 0 38px;margin-bottom:7px;border-bottom:1px solid rgba(148,163,184,.14);color:#8794a6}.collapse-button:hover,.nav-button:hover{background:#ffffff0f;color:#fff}.sidebar-search{flex:0 0 auto;margin-bottom:7px}.sidebar-search-field{height:34px;display:flex;align-items:center;gap:7px;padding:0 7px 0 10px;border:1px solid rgba(148,163,184,.24);border-radius:6px;background:#ffffff0a;color:#8794a6}.sidebar-search-field:focus-within{border-color:#2bb1a7b8;background:#ffffff12;color:#dffffb}.sidebar-search-field input{min-width:0;flex:1;padding:0;border:0;outline:0;background:transparent;color:#f8fafc;font-size:12px}.sidebar-search-field input::placeholder{color:#8794a6}.sidebar-search-field input::-webkit-search-cancel-button{display:none}.sidebar-search-field button,.sidebar-search-trigger{display:grid;place-items:center;padding:0;border:0;background:transparent;color:#8794a6;cursor:pointer}.sidebar-search-field button{width:22px;height:22px;border-radius:4px}.sidebar-search-field button:hover,.sidebar-search-trigger:hover{color:#fff;background:#ffffff14}.sidebar-search-trigger{width:100%;height:34px;border-radius:6px}.primary-nav{min-height:0;display:flex;flex:1;flex-direction:column;gap:2px;overflow-x:hidden;overflow-y:auto;scrollbar-color:rgba(148,163,184,.34) transparent;scrollbar-width:thin}.primary-nav::-webkit-scrollbar{width:6px}.primary-nav::-webkit-scrollbar-track,.primary-nav::-webkit-scrollbar-corner{background:transparent}.primary-nav::-webkit-scrollbar-thumb{min-height:44px;border-radius:999px;background:#94a3b857}.primary-nav::-webkit-scrollbar-thumb:hover,.primary-nav:focus-within::-webkit-scrollbar-thumb{background:#aebccd9e}.primary-nav::-webkit-scrollbar-button{width:0;height:0;display:none}.primary-nav:hover,.primary-nav:focus-within{scrollbar-color:rgba(174,188,205,.62) transparent}.is-collapsed .primary-nav{scrollbar-color:rgba(148,163,184,.18) transparent}.is-collapsed .primary-nav::-webkit-scrollbar-thumb{background:#94a3b82e}.is-collapsed .primary-nav:hover::-webkit-scrollbar-thumb,.is-collapsed .primary-nav:focus-within::-webkit-scrollbar-thumb{background:#aebccd85}.nav-button{flex:0 0 38px}.nav-link-entry{position:relative;min-width:0}.nav-link-entry .nav-button{padding-right:34px}.nav-favorite-button{position:absolute;top:50%;right:7px;width:25px;height:25px;display:grid;place-items:center;padding:0;border:0;border-radius:5px;background:transparent;color:#8390a2;opacity:0;transform:translateY(-50%);cursor:pointer}.nav-link-entry:hover .nav-favorite-button,.nav-favorite-button:focus-visible,.nav-favorite-button.is-favorite{opacity:1}.nav-favorite-button:hover,.nav-favorite-button:focus-visible{background:#ffffff14;color:#f5c451}.nav-favorite-button.is-favorite{color:#f5c451}.nav-favorites,.nav-recent{margin-bottom:3px;padding-bottom:5px;border-bottom:1px solid rgba(148,163,184,.14)}.nav-recent .nav-button{min-height:34px;color:#aab4c2;font-size:12px}.nav-favorite-entry .nav-button{padding-right:86px}.nav-favorite-order-actions{position:absolute;top:50%;right:5px;display:flex;align-items:center;opacity:0;transform:translateY(-50%)}.nav-favorite-entry:hover .nav-favorite-order-actions,.nav-favorite-order-actions:focus-within{opacity:1}.nav-favorite-order-actions button{width:24px;height:25px;display:grid;place-items:center;padding:0;border:0;border-radius:4px;background:transparent;color:#b7c1cf;cursor:pointer}.nav-favorite-order-actions button:last-child{color:#f5c451}.nav-favorite-order-actions button:hover:not(:disabled),.nav-favorite-order-actions button:focus-visible{background:#ffffff14;color:#fff}.nav-favorite-order-actions button:disabled{opacity:.28;cursor:default}.nav-search-results{padding-top:2px}.nav-empty-state{margin:4px 8px;padding:14px 8px;color:#8794a6;font-size:12px;text-align:center}.nav-button.router-link-active{background:#27a79d29;color:#dffffb;box-shadow:inset 3px 0 #2bb1a7;font-weight:600}.nav-submenu{flex:0 0 auto}.nav-submenu summary{list-style:none;cursor:pointer}.nav-submenu summary::-webkit-details-marker{display:none}.nav-submenu .submenu-chevron{margin-left:auto;transition:transform .16s ease}.nav-submenu[open]>summary>.submenu-chevron{transform:rotate(180deg)}.nav-children{display:grid;gap:1px;padding:2px 0 5px 16px}.nav-child{min-height:34px;font-size:12px}.nav-item-active{background:#27a79d29!important;color:#dffffb!important;box-shadow:inset 3px 0 #2bb1a7;font-weight:600}.is-collapsed .nav-submenu:not([open]) .nav-children,.is-collapsed .nav-submenu .nav-children{display:none}.nav-icon{width:20px;flex:0 0 20px;display:grid;place-items:center;font-size:17px}.menu-label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-footer{flex:0 0 38px;display:flex;align-items:center;gap:10px;padding:0 11px;border-top:1px solid rgba(148,163,184,.14);color:#8794a6;font-size:12px}.is-collapsed .collapse-button,.is-collapsed .nav-button{justify-content:center;padding:0}.is-collapsed .nav-favorite-button,.is-collapsed .nav-favorite-order-actions,.is-collapsed .menu-label{display:none}.is-collapsed .sidebar-footer{justify-content:center;padding:0}.workspace{grid-column:2;grid-row:2;min-width:0;min-height:0;display:flex;flex-direction:column;overflow:hidden}.is-focus-layout .workspace{grid-column:1}.workspace-page-host{position:relative;width:100%;min-width:0;min-height:0;flex:1;overflow:hidden}.workspace-page-host>*{min-width:0;min-height:0}.workspace-tabs{position:relative;z-index:8;width:100%;height:40px;min-width:0;flex:0 0 40px;display:grid;grid-template-columns:32px minmax(0,1fr) 32px 36px;align-items:stretch;border-bottom:1px solid #dbe1e8;background:#e9edf2}.workspace-tab-strip{min-width:0;display:flex;align-items:end;gap:2px;padding:5px 4px 0;overflow-x:auto;overflow-y:hidden;scrollbar-width:none}.workspace-tab-strip::-webkit-scrollbar{display:none}.workspace-tab{height:34px;min-width:112px;max-width:230px;flex:0 0 auto;display:flex;align-items:center;border:1px solid transparent;border-bottom:0;border-radius:6px 6px 0 0;color:#5f6b7a}.workspace-tab:hover{background:#ffffff9e;color:var(--text)}.workspace-tab.is-active{border-color:#d4dbe4;background:var(--surface);color:var(--text);box-shadow:inset 0 2px 0 var(--primary)}.workspace-tab-label{min-width:0;height:100%;flex:1;display:flex;align-items:center;gap:6px;padding:0 8px 0 10px;border:0;background:transparent;color:inherit;text-align:left}.workspace-tab-label span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.workspace-tab-close,.workspace-tab-scroll,.workspace-tab-actions>summary{display:grid;place-items:center;border:0;background:transparent;color:#6f7b8b}.workspace-tab-close{width:26px;height:26px;flex:0 0 26px;margin-right:3px;border-radius:4px}.workspace-tab-close:hover,.workspace-tab-scroll:hover,.workspace-tab-actions>summary:hover{background:#dce2e9;color:#263244}.workspace-tab-scroll{width:32px;height:39px;border-right:1px solid #dbe1e8}.workspace-tab-scroll:nth-of-type(2){border-right:0;border-left:1px solid #dbe1e8}.workspace-tab-actions{position:relative;min-width:0}.workspace-tab-actions>summary{width:36px;height:39px;border-left:1px solid #dbe1e8;list-style:none}.workspace-tab-actions>summary::-webkit-details-marker{display:none}.workspace-tab-menu{position:absolute;top:38px;right:4px;width:180px;padding:5px;border:1px solid var(--line);border-radius:6px;background:var(--surface);box-shadow:0 14px 30px #0f172a2e}.workspace-tab-menu button{width:100%;min-height:34px;display:flex;align-items:center;gap:8px;padding:0 9px;border:0;border-radius:4px;background:transparent;color:var(--text);text-align:left}.workspace-tab-menu button:hover{background:#f0f3f6}.workspace-scroll,.resource-view{width:100%;height:100%;min-width:0;min-height:0;padding:12px 20px 28px;overflow-x:hidden;overflow-y:auto}.page-heading,.page-title-row{min-height:48px;display:flex;align-items:center;justify-content:space-between;gap:16px}.page-heading{margin-bottom:12px}.list-view-presets{display:flex;align-items:center;gap:2px;min-width:0;margin:-4px 0 10px;padding-bottom:1px;overflow-x:auto;border-bottom:1px solid var(--border)}.list-view-preset{flex:0 0 auto;padding:7px 10px 8px;border-bottom:2px solid transparent;color:var(--muted);font-size:13px;text-decoration:none}.list-view-preset:hover{color:var(--text)}.list-view-preset.active{border-bottom-color:var(--primary);color:var(--primary);font-weight:600}.page-heading-actions{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:8px}.page-heading>div:first-child,.page-title-row>div:first-child{min-width:0;display:flex;align-items:baseline;flex:1 1 auto;flex-wrap:wrap;column-gap:12px;row-gap:2px}.page-heading>div:first-child>.eyebrow,.page-title-row>div:first-child>.eyebrow{display:none}.page-heading h1,.page-title-row h1{flex:0 1 auto;margin:0;font-size:20px;line-height:1.35}.page-heading>div:first-child>p:not(.eyebrow),.page-title-row>div:first-child>p:not(.eyebrow){min-width:min(280px,100%);flex:1 1 360px;margin:0;color:var(--muted);font-size:13px;line-height:1.4}.eyebrow{color:var(--primary)!important;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.metrics{display:grid;grid-template-columns:repeat(4,minmax(130px,1fr));gap:10px;margin-bottom:12px}.metrics article,.data-card,.empty-card,.help-card{border:1px solid var(--line);border-radius:8px;background:var(--surface);box-shadow:0 1px 3px #0f172a0f}.metrics article{min-height:82px;padding:12px 14px}.metrics span{display:block;color:var(--muted);font-size:12px}.metrics strong{display:block;margin-top:5px;font-size:23px}.data-card{overflow:hidden}.toolbar{min-height:58px;display:grid;grid-template-columns:minmax(200px,340px) 150px auto;gap:8px;align-items:center;padding:10px 12px;border-bottom:1px solid var(--line)}input,select{height:36px;border:1px solid #98a2b3;border-radius:7px;padding:0 10px;background:#fff}input:focus,select:focus{border-color:var(--primary);outline:0;box-shadow:0 0 0 3px #167f781a}.search-select{position:relative;width:100%;min-width:0}.search-select-trigger{width:100%;height:36px;display:flex;align-items:center;justify-content:space-between;gap:8px;border:1px solid #98a2b3;border-radius:7px;padding:0 10px;background:#fff;color:var(--text);text-align:left}.search-select.can-clear .search-select-trigger{padding-right:36px}.search-select-trigger-content{min-width:0;display:inline-flex;align-items:center;gap:6px}.search-select-label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.search-select.wrap-labels .search-select-trigger{height:auto;min-height:36px;padding-block:7px}.search-select.wrap-labels .search-select-label,.search-select-menu.wrap-labels .search-select-options strong{overflow:visible;text-overflow:clip;white-space:normal;overflow-wrap:anywhere;line-height:1.35}.search-select-trigger-content .is-placeholder{color:var(--muted)}.search-select-trigger:focus-visible{border-color:var(--primary);outline:0;box-shadow:0 0 0 3px #167f781a}.search-select-trigger:disabled{cursor:not-allowed;background:#f2f4f7;color:#667085}.search-select.has-error .search-select-trigger{border-color:#d92d20;box-shadow:0 0 0 3px #d92d201a}.search-select-clear{position:absolute;top:6px;right:5px;width:24px;height:24px;display:grid;place-items:center;border:0;border-radius:6px;padding:0;background:transparent;color:#667085}.search-select-clear:hover,.search-select-clear:focus-visible{background:#f2f4f7;color:var(--text);outline:0}.search-select-validation{position:absolute;bottom:0;left:50%;width:1px!important;height:1px!important;border:0!important;padding:0!important;opacity:0;pointer-events:none}.search-select-menu{position:fixed;z-index:1200;min-height:0;display:flex;flex-direction:column;overflow:hidden;border:1px solid #cbd2dc;border-radius:7px;background:#fff;box-shadow:0 10px 24px #0f172a29}.search-select-query{flex:0 0 auto;display:flex;align-items:center;gap:8px;padding:7px 9px;border-bottom:1px solid var(--line);color:#667085}.search-select-query input{width:100%;min-width:0;height:32px;border:0;padding:0;background:transparent}.search-select-query input:focus{box-shadow:none}.search-select-options{flex:1 1 auto;min-height:0;margin:0;padding:4px;overflow-y:auto;list-style:none}.search-select-option-group{padding:9px 8px 5px;color:#667085;font-size:11px;font-weight:700}.search-select-options button{width:100%;min-height:40px;display:flex;align-items:center;justify-content:space-between;gap:8px;border:0;border-radius:6px;padding:7px 8px;background:transparent;color:var(--text);text-align:left}.search-select-options button.highlighted,.search-select-options button:hover,.search-select-options button[aria-selected=true]{background:var(--soft)}.search-select-options button:disabled{cursor:not-allowed;color:#98a2b3}.search-select-options button>span{min-width:0}.search-select-option-copy{display:grid;gap:2px}.search-select-option-heading{min-width:0;display:inline-flex;align-items:center;gap:6px}.search-select-options strong,.search-select-options small{display:block;overflow-wrap:anywhere}.search-select-options strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:600}.search-select-options small{margin-top:2px;color:var(--muted);font-size:11px}.search-select-empty{margin:0;padding:24px 12px;color:var(--muted);text-align:center}.search-select-more{flex:0 0 auto;min-height:36px;border:0;border-top:1px solid var(--line);background:#f8fafc;color:var(--primary);font-weight:600}.spin-icon{animation:search-select-spin .9s linear infinite}@keyframes search-select-spin{to{transform:rotate(360deg)}}.request-activity-status{position:fixed;right:18px;bottom:62px;z-index:1990;width:min(280px,calc(100vw - 36px));min-height:34px;padding:7px 9px 8px;display:grid;grid-template-columns:16px minmax(0,1fr) auto;align-items:center;gap:6px;color:#173d34;background:#f4faf8f5;border:1px solid #9fc8bb;border-radius:4px;box-shadow:0 4px 12px #1018281f;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);pointer-events:none}.request-activity-status>svg{color:#176b56}.request-activity-status strong{min-width:0;overflow:hidden;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.request-activity-status>span{color:#557169;font-size:10px;font-variant-numeric:tabular-nums}.request-activity-status>i{grid-column:1 / -1;height:2px;overflow:hidden;background:#d8e7e2;border-radius:1px}.request-activity-status>i>b{width:38%;height:100%;display:block;background:#2f7d6b;animation:request-activity-progress 1.1s ease-in-out infinite}.request-activity-fade-enter-active,.request-activity-fade-leave-active{transition:opacity .12s ease}.request-activity-fade-enter-from,.request-activity-fade-leave-to{opacity:0}@keyframes request-activity-progress{0%{transform:translate(-110%)}to{transform:translate(370%)}}.primary-button,.secondary-button{height:36px;border-radius:7px;padding:0 13px}.primary-button{border:1px solid var(--primary);background:var(--primary);color:#fff}.secondary-button{border:1px solid #98a2b3;background:#fff;color:#344054}.table-wrap{width:100%;overflow-x:auto}.table-wrap-sticky{max-height:max(280px,calc(100vh - 320px));max-height:max(280px,calc(100dvh - 320px));overflow:auto;scrollbar-gutter:stable}.table-wrap-sticky thead th{position:sticky;z-index:2;top:0;background:#f8fafc;box-shadow:inset 0 -1px #edf0f4}.list-search-pending{color:var(--muted)}.search-first-empty-state{min-height:240px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:32px 20px;color:#667085;text-align:center}.search-first-empty-state>svg{color:var(--primary)}.search-first-empty-state strong{color:#1d2939;font-size:15px}.search-first-empty-state span{font-size:12px}.search-first-empty-state button{display:inline-flex;align-items:center;gap:6px;margin-top:6px}table{width:100%;min-width:900px;border-collapse:collapse}th,td{height:46px;padding:0 13px;border-bottom:1px solid #edf0f4;text-align:left;white-space:nowrap}th{height:40px;background:#f8fafc;color:#667085;font-size:12px}.table-header-content{min-height:40px;display:flex;align-items:center;justify-content:space-between;gap:6px}.table-sort-button{min-width:0;min-height:30px;display:inline-flex;align-items:center;gap:5px;border:0;padding:0;background:transparent;color:inherit;font-weight:700;text-align:left}.table-sort-button:hover,.table-sort-button:focus-visible{color:var(--primary)}.table-sort-button:focus-visible{outline:2px solid rgba(22,127,120,.35);outline-offset:2px}.consol-number-cell{color:#1d2939;font-weight:650;font-variant-numeric:tabular-nums}td small{display:block;max-width:220px;overflow:hidden;color:var(--muted);text-overflow:ellipsis}.badge{display:inline-flex;min-width:62px;height:23px;align-items:center;justify-content:center;border-radius:999px;background:#eef2f6;font-size:11px}.status-approved{background:#e9f8ef;color:#067647}.status-pending,.status-pending_approval{background:#fff5dd;color:#9a6700}.status-rejected,.status-revoked{background:#feeceb;color:#b42318}.employee-cell{min-width:0;display:grid;gap:2px}.employee-cell-main{min-width:0;display:inline-flex;align-items:center;gap:6px}.employee-cell-main strong,.employee-cell-main>span:first-child{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.notice,.table-footer{padding:12px;color:var(--muted)}.error-message{border:1px solid #f0b8b3;border-radius:6px;background:#fff5f5;color:#b42318!important;font-weight:700}.form-feedback-hint{flex-basis:100%;width:100%;margin:8px 0}.form-feedback-invalid:not(label),.form-feedback-invalid input,.form-feedback-invalid textarea,.form-feedback-invalid select,.form-feedback-invalid .search-select-trigger{outline:2px solid #b42318;outline-offset:2px}.empty{padding:36px;text-align:center;color:var(--muted)}.empty-card,.help-card{padding:20px;color:var(--muted)}.help-card h2{margin-top:0;color:var(--text)}.login-page{min-height:100vh;display:grid;place-items:center;padding:24px;background:#eef2f6}.login-card{width:min(420px,100%);padding:28px;border:1px solid var(--line);border-radius:12px;background:#fff;box-shadow:0 18px 50px #0f172a1a}.login-brand{display:flex;align-items:center;gap:9px;margin-bottom:25px}.login-brand img{width:32px;height:32px}.login-card h1{margin-bottom:6px}.login-card>p{color:var(--muted)}.login-card label{display:grid;gap:5px;margin-top:13px}.login-card .primary-button{width:100%;margin-top:18px}.forgot-password-link{display:inline-block;margin-top:12px;color:var(--primary)}.forgot-password-link:focus-visible{outline:2px solid currentColor;outline-offset:3px}.profile-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);gap:14px;align-items:start}.profile-panel{min-width:0;border:1px solid var(--line);border-radius:8px;background:var(--surface);box-shadow:0 1px 3px #0f172a0f}.profile-panel-header{min-height:76px;display:flex;align-items:center;gap:12px;padding:16px;border-bottom:1px solid var(--line)}.profile-panel-header h2,.profile-panel-header p{margin:0}.profile-panel-header h2{font-size:16px}.profile-panel-header p{margin-top:3px;color:var(--muted);font-size:12px}.profile-panel-icon{width:36px;height:36px;flex:0 0 36px;display:grid;place-items:center;border-radius:8px;background:var(--soft);color:var(--primary)}.profile-identity{display:grid;grid-template-columns:58px minmax(0,1fr);gap:14px;padding:16px;border-bottom:1px solid var(--line)}.profile-avatar{width:58px;height:58px;display:grid;place-items:center;border-radius:50%;background:#0d1623;color:#8ee4d9;font-weight:700}.profile-identity dl{min-width:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0}.profile-identity dt{color:var(--muted);font-size:12px}.profile-identity dd{min-width:0;margin:3px 0 0;overflow-wrap:anywhere;font-weight:600}.profile-form{padding:16px}.profile-form footer{grid-column:1 / -1;justify-content:flex-start;padding-top:2px}.profile-refresh-button,.icon-text-button{display:inline-flex;align-items:center;justify-content:center;gap:7px}.profile-field-error{grid-column:1 / -1;margin:-4px 0 0;color:#b42318;font-size:12px;font-weight:700}@media(max-width:900px){.metrics{grid-template-columns:repeat(2,minmax(130px,1fr))}.toolbar{grid-template-columns:1fr 140px auto}.profile-grid{grid-template-columns:1fr}.profile-identity dl{grid-template-columns:1fr 1fr}}.truck-rate-card-page{--truck-rate-accent: var(--primary);display:flex;flex-direction:column;padding:12px 14px 20px;background:#f4f6f9;font-size:12px}.truck-rate-titlebar,.truck-rate-summary,.truck-rate-card>header,.truck-rate-card>footer,.truck-rate-dialog>header,.truck-rate-dialog>footer{display:flex;align-items:center;justify-content:space-between}.truck-rate-titlebar{gap:16px;margin-bottom:10px}.truck-rate-titlebar h1{margin:0;font-size:14px;letter-spacing:0}.truck-rate-titlebar p{margin:3px 0 0;color:#667085;font-size:11px}.truck-rate-toolbar{display:flex;align-items:center;gap:6px;flex-wrap:wrap;justify-content:flex-end}.truck-rate-card-page .segmented-control{display:inline-flex;border:1px solid #d0d5dd;border-radius:7px;padding:0;background:#fff;overflow:hidden}.truck-rate-card-page .segmented-control button,.truck-rate-card-page .check-group button,.truck-rate-card-page .endpoint-type button{display:inline-flex;align-items:center;justify-content:center;gap:4px;min-height:36px;padding:0 12px;border:0;border-right:1px solid #d0d5dd;background:#fff;color:#344054;font-size:12px}.truck-rate-card-page .segmented-control button:last-child,.truck-rate-card-page .check-group button:last-child,.truck-rate-card-page .endpoint-type button:last-child{border-right:0}.truck-rate-card-page .segmented-control button:first-child{border-radius:6px 0 0 6px}.truck-rate-card-page .segmented-control button:last-child{border-radius:0 6px 6px 0}.truck-rate-card-page .segmented-control button.active,.truck-rate-card-page .check-group button.active,.truck-rate-card-page .endpoint-type button.active{background:#e9f7f5;color:var(--truck-rate-accent);box-shadow:inset 0 0 0 1px var(--truck-rate-accent)}.truck-rate-filters{display:grid;grid-template-columns:minmax(112px,.8fr) minmax(130px,1fr) minmax(130px,1fr) minmax(168px,1.2fr) minmax(110px,.8fr) minmax(125px,.9fr) minmax(168px,1.05fr) minmax(135px,.9fr) auto;align-items:end;gap:8px;padding:8px 10px;border:1px solid #dfe3e8;border-radius:7px;background:#fff}.truck-rate-filters>label,.truck-rate-form-grid>label,.base-rate-grid>label,.settlement-grid>label{display:grid;gap:5px;min-width:0;color:#475467;font-size:12px;font-weight:600}.truck-rate-filters input,.truck-rate-filters select,.truck-rate-dialog input,.truck-rate-dialog select,.truck-rate-dialog textarea,.truck-rate-dialog .search-select-trigger{width:100%;height:36px;min-height:36px;padding:0 10px;border:1px solid #98a2b3;border-radius:7px;background:#fff;color:#101828;font:inherit}.truck-rate-filters input:focus,.truck-rate-filters select:focus,.truck-rate-dialog input:focus,.truck-rate-dialog select:focus,.truck-rate-dialog textarea:focus{border-color:var(--truck-rate-accent);outline:2px solid #d8f0ed}.truck-rate-dialog input[type=checkbox]{width:16px;height:16px;min-width:16px;min-height:16px;margin:0;padding:0;border:1px solid #98a2b3;border-radius:3px;accent-color:var(--truck-rate-accent);outline:0}.truck-rate-dialog input[type=checkbox]:focus{outline:2px solid #d8f0ed;outline-offset:1px}.truck-rate-filters .search-select-trigger{height:36px;min-height:36px;border-color:#98a2b3;border-radius:7px;color:#667085}.truck-rate-filters input,.truck-rate-filters select{color:#667085}.truck-rate-filters .search-select.wrap-labels .search-select-trigger{height:36px;min-height:36px;padding-block:0}.truck-rate-filters .search-select-trigger-content{width:100%;min-width:0;overflow:hidden}.truck-rate-filters .search-select.wrap-labels .search-select-label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.price-range{display:grid;grid-template-columns:1fr 1fr;gap:4px}.truck-filter-actions{display:flex;align-items:center;justify-content:flex-end;gap:6px;padding-bottom:1px;justify-self:end;white-space:nowrap}.truck-filter-actions .primary-button{display:inline-flex;align-items:center;justify-content:center;gap:6px}.truck-rate-summary{min-height:34px;margin-bottom:8px;color:#475467}.truck-rate-stats{display:flex;align-items:center;gap:14px}.truck-rate-stats span{display:inline-flex;align-items:baseline;gap:4px;color:#667085;font-size:11px}.truck-rate-stats b{color:#344054;font-size:13px}.truck-rate-stats .active b{color:#15803d}.truck-rate-stats .expiring b{color:#b45309}.truck-rate-stats .expired b{color:#98a2b3}.truck-rate-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:12px;align-items:stretch;align-content:start}.truck-rate-card{position:relative;min-width:0;min-height:176px;display:flex;flex-direction:column;overflow:hidden;border:1px solid #d9dee7;border-left:3px solid #22c55e;border-radius:3px;background:#fff;transition:border-color .12s ease,box-shadow .12s ease}.truck-rate-card:hover{border-color:var(--truck-rate-accent);box-shadow:0 3px 10px #167f781f}.truck-rate-card.is-expiring{border-left-color:#f59e0b}.truck-rate-card.is-expired,.truck-rate-card.is-inactive{border-left-color:#98a2b3;opacity:.68}.truck-rate-card.is-expiring>footer time{color:#b45309}.truck-rate-card.is-expired>footer time,.truck-rate-card.is-inactive>footer time{color:#98a2b3}.truck-rate-card>header{min-height:31px;padding:7px 10px 2px}.truck-rate-card code{color:#8490a3;font-size:10px}.truck-rate-card>header>span,.truck-rate-tags,.truck-rate-card>footer>span{display:flex;align-items:center;gap:4px;min-width:0}.rate-status,.recommended-mark,.truck-rate-tags>span{display:inline-flex;align-items:center;gap:2px;padding:1px 4px;border-radius:2px;font-size:10px;font-weight:500;white-space:nowrap}.rate-status.active{background:#dcfce7;color:#15803d}.rate-status.expiring{background:#fef3c7;color:#b45309}.rate-status.expired,.rate-status.inactive{background:#e5e7eb;color:#667085}.recommended-mark{background:#fff7d6;color:#b7791f}.truck-rate-card h2{display:flex;align-items:center;gap:7px;margin:0;padding:5px 10px 7px;overflow:hidden;color:#111827;font-size:14px;letter-spacing:0}.truck-rate-card h2 strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.truck-rate-card h2 span{flex:0 0 auto;color:#98a2b3}.truck-rate-tags{padding:0 10px 9px;overflow:hidden}.truck-rate-tags>span{background:#e8f3ff;color:#2563eb}.truck-rate-tags .scene-connection{background:#ecfdf3;color:#067647}.truck-rate-tags .scene-rail_connection{background:#fff7ed;color:#c2410c}.truck-rate-tags .scene-water_connection,.truck-rate-list-scenes .scene-water_connection{background:#eef4ff;color:#315ea8}.truck-rate-tags .scene-general{background:#f2f4f7;color:#475467}.truck-rate-tags small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#667085}.truck-rate-prices{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid #eef1f5;border-bottom:1px solid #eef1f5;margin-top:auto}.truck-rate-prices>div{display:grid;min-height:52px;align-content:center;justify-items:center;gap:3px;padding:9px 4px;border-right:1px solid #eef1f5;text-align:center}.truck-rate-prices>div:last-child{border-right:0}.truck-rate-prices small{color:#667085;font-size:10px}.truck-rate-prices strong{color:var(--truck-rate-accent);font-size:13px}.truck-rate-prices .primary-price strong{color:var(--truck-rate-accent);font-size:16px}.truck-rate-card-remark{display:-webkit-box;margin:0;padding:7px 10px;overflow:hidden;border-bottom:1px solid #eef1f5;color:#667085;font-size:10px;line-height:1.45;text-align:left;white-space:normal;-webkit-box-orient:vertical;-webkit-line-clamp:2}.truck-rate-card-remark b{color:#475467}.truck-rate-card>footer{min-height:34px;padding:5px 10px;color:#667085;font-size:10px}.truck-rate-card>footer button{padding:2px 4px;border:0;background:transparent;color:var(--truck-rate-accent);font-size:11px}.truck-rate-card[role=button]{cursor:pointer}.truck-rate-list-shell{border:1px solid var(--line);border-radius:7px;background:#fff;overflow:hidden}.truck-rate-list-table{width:100%;min-width:0;table-layout:fixed}.truck-rate-list-table th:nth-child(1){width:8%}.truck-rate-list-table th:nth-child(2){width:5%}.truck-rate-list-table th:nth-child(3){width:7%}.truck-rate-list-table th:nth-child(4){width:13%}.truck-rate-list-table th:nth-child(5){width:13%}.truck-rate-list-table th:nth-child(6){width:7%}.truck-rate-list-table th:nth-child(7),.truck-rate-list-table th:nth-child(8),.truck-rate-list-table th:nth-child(9){width:7%}.truck-rate-list-table th:nth-child(10){width:6%}.truck-rate-list-table th:nth-child(11){width:11%}.truck-rate-list-table th:nth-child(12){width:11%}.truck-rate-list-table th,.truck-rate-list-table td{border:1px solid #e5e7eb;text-align:center;vertical-align:middle}.truck-rate-list-table td{overflow:hidden;text-overflow:ellipsis}.truck-rate-list-table .truck-rate-list-route,.truck-rate-list-table .truck-rate-list-scenes,.truck-rate-list-table .truck-rate-list-actions{justify-content:center}.truck-rate-list-table .table-sort-button{display:inline-flex;align-items:center;justify-content:center;gap:4px;max-width:100%;padding:0;white-space:nowrap}.unified-location-selector,.unified-location-node,.unified-location-region{display:grid;gap:8px;min-width:0}.unified-location-add{width:max-content;padding:0;border:0;background:transparent;color:var(--truck-rate-accent);font:inherit;font-size:12px;cursor:pointer}.unified-location-readonly{display:grid;gap:4px;margin:0;padding:8px 10px;border:1px solid var(--line);background:#f8fafc;color:#667085;font-size:11px}.unified-location-readonly div{display:grid;grid-template-columns:76px minmax(0,1fr);gap:8px}.unified-location-readonly dt{color:#98a2b3}.unified-location-readonly dd{min-width:0;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.unified-location-region-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}.unified-location-selector select,.unified-location-selector input{width:100%;min-height:36px}.truck-location-empty{min-height:150px;border:0}.truck-location-drawer .truck-location-table-shell{min-height:240px}.truck-location-drawer .domain-data-table{width:100%;min-width:0;table-layout:fixed}.truck-location-drawer .domain-data-table th,.truck-location-drawer .domain-data-table td{height:40px;padding:0 8px;border:0;border-bottom:1px solid #edf0f4;text-align:center;vertical-align:middle}.truck-location-drawer .domain-data-table th{height:38px;background:#f8fafc;border-right:1px solid #e5e7eb;border-bottom-color:#dfe3e8;font-size:11px}.truck-location-drawer .domain-data-table th:last-child{border-right:0}.truck-location-drawer .domain-data-table th:nth-child(1){width:14%}.truck-location-drawer .domain-data-table th:nth-child(2){width:8%}.truck-location-drawer .domain-data-table th:nth-child(3){width:16%}.truck-location-drawer .domain-data-table th:nth-child(4){width:22%}.truck-location-drawer .domain-data-table th:nth-child(5){width:13%}.truck-location-drawer .domain-data-table th:nth-child(6){width:9%}.truck-location-drawer .domain-data-table th:nth-child(7){width:18%}.truck-location-drawer .domain-data-table td{overflow:hidden;text-overflow:ellipsis}.truck-location-drawer .domain-data-table td:last-child{overflow:visible;white-space:nowrap}.truck-location-drawer .domain-data-table td:last-child .text-button{padding:0 3px}.equipment-price-head{display:grid;grid-template-columns:110px 110px minmax(150px,1fr) 30px;grid-column:1 / -1;gap:7px;color:var(--muted);font-size:11px;font-weight:600}.equipment-add-link{grid-column:1 / -1;justify-self:start}.base-rate-hours{grid-column:1 / -1;max-width:260px}.equipment-price-row{display:grid;grid-template-columns:110px 110px minmax(150px,1fr) 30px;align-items:center;gap:7px;grid-column:1 / -1}.equipment-price-row>span{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:5px}.equipment-price-row>span b{color:#667085;font-size:11px}.equipment-price-row>button{width:30px;height:30px;display:grid;place-items:center;border:0;background:transparent;color:#b42318}.truck-location-drawer{width:min(980px,100vw);display:flex;flex-direction:column;overflow:hidden;position:relative}.truck-location-drawer>header h2{font-size:14px}.truck-location-drawer>header{min-height:52px;padding:8px 16px 8px 18px}.truck-location-close{display:grid;place-items:center;flex:0 0 32px;padding:0;border:1px solid #d0d5dd;border-radius:6px;background:#fff;color:#667085;cursor:pointer}.truck-location-close:hover{border-color:#98a2b3;background:#f8fafc;color:#344054}.truck-location-close:focus-visible{outline:2px solid rgba(22,163,74,.28);outline-offset:2px}.truck-location-controls{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:12px 16px 0;padding:10px 12px;border:1px solid var(--line);border-radius:7px;background:#fff}.truck-location-search,.truck-location-actions{display:flex;align-items:center;gap:8px;min-width:0}.truck-location-search{flex:1 1 auto}.truck-location-search input{width:auto;min-width:0;flex:1 1 auto}.truck-location-search select{flex:0 0 120px}.truck-location-actions{flex:0 0 auto}.truck-location-actions button{flex:0 0 auto;white-space:nowrap}.truck-location-summary{display:flex;align-items:center;gap:14px;min-height:34px;margin:8px 16px 0;padding:0 12px;border:1px solid var(--line);border-radius:7px;background:#fff;color:#667085;font-size:11px}.truck-location-summary span{display:inline-flex;align-items:baseline;gap:4px;white-space:nowrap}.truck-location-summary b{color:#344054;font-size:13px}.truck-location-summary .active b{color:#15803d}.truck-location-summary .inactive b{color:#98a2b3}.truck-location-controls input,.truck-location-controls select,.truck-location-form input,.truck-location-form select{width:100%;height:36px;min-height:36px;border:1px solid #98a2b3;border-radius:7px;padding:0 10px;background:#fff;color:#667085;font:inherit}.truck-location-table-shell{width:auto;min-height:0;flex:1 1 auto;box-sizing:border-box;margin:8px 16px 0;border:1px solid var(--line);border-radius:7px;background:#fff;overflow-y:auto;overflow-x:hidden;scrollbar-width:none}.truck-location-table-shell::-webkit-scrollbar{display:none}.truck-location-form{position:absolute;z-index:3;right:0;bottom:0;left:0;max-height:min(560px,74%);margin:0;border:1px solid var(--line);border-right:0;border-bottom:0;border-left:0;border-radius:10px 10px 0 0;background:#fff;overflow:auto;box-shadow:0 -14px 32px #0f172a29}.truck-location-form-heading{position:sticky;top:0;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:48px;padding:0 16px;border-bottom:1px solid var(--line);background:#fff}.truck-location-form h3{margin:0;font-size:14px;font-weight:700;line-height:1}.truck-location-form-heading .text-button{min-height:30px;padding:0 4px;white-space:nowrap}.truck-location-form-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));align-items:start;gap:12px;padding:16px}.truck-location-form-grid label{display:grid;gap:6px;min-width:0;color:#475467;font-size:12px;font-weight:600;line-height:16px}.truck-location-form-grid label>span{display:block;min-height:16px}.truck-location-form-grid label em{color:#b42318;font-style:normal}.truck-location-form-grid .node-form-half{grid-column:span 3}.truck-location-form-grid .node-form-third{grid-column:span 2}.truck-location-form-grid .wide{grid-column:1 / -1}.truck-location-form footer{position:sticky;bottom:0;display:flex;justify-content:flex-end;gap:8px;min-height:58px;box-sizing:border-box;padding:10px 16px;border-top:1px solid var(--line);background:#fff}.truck-location-form input,.truck-location-form select{box-sizing:border-box}.truck-location-drawer>.table-pagination{min-height:48px;margin:0;padding:8px 16px;border-top:1px solid var(--line);background:#f8fafc}.truck-location-drawer>.node-pagination .pagination-page-size{display:none}.truck-location-form-enter-active,.truck-location-form-leave-active{transition:opacity .32s ease,transform .38s cubic-bezier(.22,1,.36,1)}.truck-location-form-enter-from,.truck-location-form-leave-to{opacity:0;transform:translateY(100%)}.truck-location-drawer-enter-active,.truck-location-drawer-leave-active{transition:opacity .28s ease}.truck-location-drawer-enter-active>.truck-location-drawer,.truck-location-drawer-leave-active>.truck-location-drawer{transition:transform .42s cubic-bezier(.22,1,.36,1);will-change:transform}.truck-location-drawer-enter-from,.truck-location-drawer-leave-to{opacity:0}.truck-location-drawer-enter-from>.truck-location-drawer,.truck-location-drawer-leave-to>.truck-location-drawer{transform:translate(100%)}.booking-editor.truck-location-drawer{background:#f4f6f9}.transport-quote-drawer>.transport-rate-quote-content{min-height:0;flex:1 1 auto;padding:12px 16px 16px;overflow:auto}.transport-quote-drawer{width:min(1040px,100vw)}.transport-quote-drawer .truck-list-card{margin:0}.transport-quote-drawer .transport-quote-list-card{border:1px solid var(--line);border-radius:7px;overflow:hidden}.transport-quote-drawer .transport-quote-list-card .truck-filter-bar{display:grid;grid-template-columns:150px 150px auto 1fr;gap:8px;min-height:58px;padding:10px 12px;background:#f8fafc}.transport-quote-drawer .transport-quote-list-card .truck-filter-bar select{width:100%;min-width:0}.transport-quote-drawer .transport-quote-list-card .truck-filter-bar .text-button{justify-self:start}.transport-quote-drawer .transport-quote-list-card .list-toolbar{min-height:42px;padding:0 12px;border-bottom:1px solid var(--line);background:#fff}.transport-quote-drawer .transport-quote-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:14px;background:#f7f9fc}.transport-quote-drawer .transport-quote-card{min-width:0;overflow:hidden;border:1px solid #dce3eb;border-left:3px solid #16a085;border-radius:6px;background:#fff;box-shadow:0 1px 2px #1018280a}.transport-quote-drawer .transport-quote-card.is-completed{border-left-color:#22c55e}.transport-quote-drawer .transport-quote-card.is-rejected,.transport-quote-drawer .transport-quote-card.is-cancelled{border-left-color:#98a2b3}.transport-quote-drawer .transport-quote-card>header,.transport-quote-drawer .transport-quote-card>footer,.transport-quote-drawer .transport-quote-card-tags{display:flex;align-items:center}.transport-quote-drawer .transport-quote-card>header{justify-content:space-between;gap:10px;padding:11px 12px 8px}.transport-quote-drawer .transport-quote-card-tags{gap:6px;min-width:0}.transport-quote-drawer .transport-quote-business-tag{padding:3px 7px;border-radius:3px;background:#e8f5f3;color:#087b70;font-size:11px;font-weight:700;white-space:nowrap}.transport-quote-drawer .transport-quote-card>header time{flex:0 0 auto;color:#8490a3;font-size:11px}.transport-quote-drawer .transport-quote-card>h2{margin:0;padding:3px 12px 12px;overflow:hidden;color:#182230;font-size:15px;line-height:1.45;text-overflow:ellipsis;white-space:nowrap}.transport-quote-drawer .transport-quote-card-details{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin:0;border-top:1px solid #edf0f4}.transport-quote-drawer .transport-quote-card-details>div{min-width:0;padding:9px 12px;border-right:1px solid #edf0f4;border-bottom:1px solid #edf0f4}.transport-quote-drawer .transport-quote-card-details>div:nth-child(2n){border-right:0}.transport-quote-drawer .transport-quote-card-details>.transport-quote-card-reason{grid-column:1 / -1;border-right:0}.transport-quote-drawer .transport-quote-card-details dt{margin-bottom:3px;color:#8490a3;font-size:10px}.transport-quote-drawer .transport-quote-card-details dd{margin:0;overflow:hidden;color:#344054;font-size:12px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.transport-quote-drawer .transport-quote-card>footer{justify-content:space-between;gap:10px;min-height:42px;padding:6px 10px 6px 12px;color:#98a2b3;font-size:10px}.transport-quote-drawer .transport-quote-card .table-row-actions{display:flex;justify-content:center;gap:6px;white-space:nowrap}.transport-quote-drawer .transport-quote-card .text-button{min-height:30px;padding:0 7px;font-size:12px}.transport-quote-drawer .transport-quote-card .status-chip{padding-inline:6px;white-space:nowrap}.transport-quote-drawer .transport-quote-empty{min-height:180px;display:grid;place-items:center;margin:0;background:#f7f9fc;color:#8490a3}.transport-quote-drawer .transport-quote-list-card>.table-pagination{min-height:50px;padding:8px 12px;border-top:0;background:#fff}@media(max-width:760px){.transport-quote-drawer .transport-quote-card-grid{grid-template-columns:1fr}}@media(max-width:680px){.truck-location-controls,.truck-location-search,.truck-location-actions{display:grid;grid-template-columns:1fr}.truck-location-search input,.truck-location-search select{min-width:0;width:100%}.truck-location-form-grid{grid-template-columns:1fr}.truck-location-form-grid .node-form-half,.truck-location-form-grid .node-form-third,.truck-location-form-grid .wide{grid-column:1}}.drayage-task-form{grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(250px,.8fr);align-items:start}.drayage-task-address{min-width:0}.drayage-equipment-allocation{min-width:0}.drayage-equipment-allocation>.drayage-equipment-combined{display:grid!important;grid-template-columns:86px 10px 44px repeat(2,24px)!important;align-items:center;justify-content:start;gap:4px!important}.drayage-equipment-allocation>.drayage-equipment-combined select{width:86px!important}.drayage-equipment-allocation>.drayage-equipment-combined input{width:44px!important}.drayage-equipment-allocation>.drayage-equipment-combined .icon-button{width:24px;height:24px;min-height:24px;padding:0}.drayage-equipment-allocation>.drayage-equipment-combined .drayage-equipment-add{grid-column:4}.drayage-equipment-allocation>.drayage-equipment-combined .drayage-equipment-remove{grid-column:4}.drayage-equipment-allocation>.drayage-equipment-combined .drayage-equipment-expand{grid-column:5}.drayage-equipment-allocation>.drayage-equipment-combined :is(.drayage-equipment-add,.drayage-equipment-remove,.drayage-equipment-expand){border:0;background:transparent;box-shadow:none}.drayage-equipment-expand svg{transition:transform .18s ease}.drayage-equipment-expand.expanded svg{transform:rotate(180deg)}.drayage-equipment-execution-panel{display:grid!important;gap:10px!important;margin-top:7px;padding:10px;border:1px solid #dfe3e8;border-left:3px solid #059669;border-radius:6px;background:#fff}.drayage-equipment-execution-item{display:grid;gap:6px}.drayage-equipment-execution-item+.drayage-equipment-execution-item{padding-top:9px;border-top:1px solid #e5e7eb}.drayage-equipment-execution-item>strong{color:#475467;font-size:11px}.drayage-equipment-execution-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px 8px!important}.drayage-equipment-execution-grid label{display:grid!important;align-items:initial!important;min-width:0;gap:4px!important;color:#475467;font-size:11px;font-weight:600;line-height:1.4}.drayage-equipment-execution-grid input{width:100%!important;height:32px;min-height:32px;padding:5px 8px;border-color:#d1d5db;border-radius:4px;font-size:12px}.drayage-equipment-execution-hint{display:block;margin-top:2px;color:#667085;font-size:10px;line-height:1.45}.drayage-rate-option.recommended{border-color:#86efac;border-left-color:#059669;background:#f0fdf4}.drayage-admin-preview :is(input[readonly],select:disabled){min-height:32px;border-color:#d1d5db;border-radius:4px;background:#f3f4f6;color:#667085;opacity:1}.drayage-task-form :is(input,select,.search-select-trigger){min-height:32px;height:32px;border-color:#d1d5db;border-radius:4px;font-size:13px}.drayage-fleet-grid .drayage-equipment-field>div{gap:6px}.drayage-fleet-grid .drayage-equipment-field label{flex:1 1 70px}.drayage-fleet-grid .drayage-equipment-field input{width:64px}.drayage-rate-results{grid-column:1 / -1;min-width:0;overflow:hidden;border:1px solid #c8d0d8;border-radius:6px;background:#fff}.drayage-rate-results-header{min-height:38px;display:flex;align-items:center;justify-content:space-between;padding:7px 12px;border-bottom:1px solid #cfd6dd;background:#fbfcfd}.drayage-rate-results-header h4{margin:0;color:#182230;font-size:13px}.drayage-rate-results-header small{color:var(--muted);font-size:11px}.drayage-rate-placeholder{min-height:86px;display:grid;place-items:center;padding:18px;color:var(--muted);font-size:12px;text-align:center}.drayage-rate-missing{display:flex;align-items:center;justify-content:center;gap:14px;color:#9a6700}.drayage-rate-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:12px}.drayage-rate-card{min-width:0;display:grid;gap:8px;padding:12px;border:1px solid #d0d5dd;border-radius:6px;background:#fff;color:var(--text);text-align:left;cursor:pointer;transition:border-color .16s ease,box-shadow .16s ease,background .16s ease}.drayage-rate-card:hover,.drayage-rate-card.selected{border-color:#059669;box-shadow:0 2px 8px #0596691f}.drayage-rate-card.recommended{border-color:#86efac;background:#f0fdf4}.drayage-rate-card-top,.drayage-rate-card-bottom{display:flex;align-items:center;justify-content:space-between;gap:8px}.drayage-rate-card-top strong{overflow:hidden;color:#182230;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.drayage-rate-card-top em{flex:0 0 auto;padding:2px 6px;border-radius:4px;background:#d1fae5;color:#047857;font-size:11px;font-style:normal;font-weight:700}.drayage-rate-card>small{overflow:hidden;color:var(--muted);font-size:11px;text-overflow:ellipsis;white-space:nowrap}.drayage-rate-card-prices{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.drayage-rate-card-prices>span{min-width:0;display:grid;gap:2px;color:#475467;font-size:11px}.drayage-rate-card-prices b{color:#667085;font-size:10px;font-weight:600}.drayage-rate-card-prices .featured,.drayage-rate-card-prices .featured b{color:#047857;font-weight:800}.drayage-rate-card-bottom small{color:var(--muted);font-size:11px}.drayage-rate-card-bottom>span{color:#047857;font-size:11px;font-weight:700;white-space:nowrap}@media(max-width:980px){.drayage-task-form{grid-template-columns:repeat(2,minmax(0,1fr))}.drayage-task-address:first-child,.drayage-task-address:nth-child(2){grid-column:auto}.drayage-fleet-section{grid-column:1 / -1}}.truck-rate-editor-tabs{flex:0 0 auto!important;margin:0!important;padding:0 16px!important;background:#fff!important}.truck-rate-editor-tabs button{min-height:42px!important;border:0!important;border-bottom:2px solid transparent!important;border-radius:0!important;padding:0 10px!important;background:transparent!important;color:#475467!important;font-size:13px!important}.truck-rate-editor-tabs button.active{border-bottom-color:var(--primary)!important;background:transparent!important;color:var(--primary)!important}.combo-product-editor{min-height:0!important;overflow-y:auto!important}.combo-product-basic-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:10px!important}.combo-product-basic-grid label{display:grid!important;gap:5px!important;min-width:0!important}.combo-product-basic-grid :is(input,select,.search-select-trigger){width:100%!important;height:36px!important;min-height:36px!important;border-radius:7px!important}.combo-product-validity-grid{grid-column:1 / -1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.combo-segment-list{display:grid!important;overflow:hidden!important;border:1px solid var(--line)!important;border-radius:6px!important;background:#fff!important}.combo-segment-row{display:grid!important;grid-template-columns:28px minmax(150px,1.4fr) minmax(74px,.65fr) minmax(110px,.9fr) minmax(170px,1.2fr) 30px!important;align-items:center!important;gap:9px!important;min-height:64px!important;padding:8px 10px!important;border-bottom:1px solid var(--line)!important}.combo-segment-row:last-child{border-bottom:0!important}.combo-segment-row>div{min-width:0!important;display:grid!important;gap:3px!important}.combo-segment-row small{color:#98a2b3;font-size:10px}.combo-segment-row strong,.combo-segment-row span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.combo-segment-index{width:24px;height:24px;display:grid;place-items:center;border-radius:50%;background:#e9f7f5;color:var(--primary);font-size:12px;font-weight:700}.combo-segment-prices{display:flex!important;flex-wrap:wrap;gap:4px 10px!important;color:#667085;font-size:11px}.combo-segment-prices .featured,.combo-segment-prices .featured b{color:var(--primary);font-weight:800}.combo-segment-empty{padding:18px;border:1px dashed #cbd5e1;color:#98a2b3;text-align:center;font-size:12px}.combo-add-segment{margin-top:10px!important}.combo-add-segment:disabled{cursor:not-allowed;opacity:.5}.combo-total-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:10px!important;padding:10px!important;border:1px solid #b7ead8!important;border-radius:6px!important;background:#ecfdf5!important}.combo-total-grid>div{display:grid!important;justify-items:center!important;gap:4px!important;padding:9px 6px!important;border-radius:4px!important;background:#fff!important}.combo-total-grid small{color:#667085;font-size:11px}.combo-total-grid strong{color:#15803d!important;font-size:16px!important}.combo-picker-sheet{width:100%;height:min(560px,72vh);max-height:calc(100% - 24px);box-sizing:border-box;display:flex;flex-direction:column}.combo-picker-body{min-height:0;display:grid;flex:1 1 auto;align-content:start;gap:10px;padding:14px 16px;overflow-y:auto}.combo-picker-search{display:flex;align-items:center;gap:7px;width:100%;min-height:36px;height:36px;padding:0 10px;border:1px solid #98a2b3;border-radius:7px;background:#fff;color:#98a2b3}.combo-picker-search input{height:32px;min-width:0;flex:1;border:0;outline:0;color:#101828}.combo-picker-table-shell{overflow-x:hidden;overflow-y:auto}.combo-picker-table-shell .domain-data-table{width:100%;min-width:0;table-layout:fixed}.combo-picker-table-shell th,.combo-picker-table-shell td{padding:7px 5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.combo-picker-table-shell th:first-child{width:24%}.combo-picker-table-shell th:nth-child(2){width:11%}.combo-picker-table-shell th:nth-child(3){width:16%}.combo-picker-table-shell th:nth-child(4),.combo-picker-table-shell th:nth-child(5),.combo-picker-table-shell th:nth-child(6){width:13%}.combo-picker-table-shell th:last-child{width:10%}.combo-picker-table-shell tr.is-added{cursor:default}.combo-picker-table-shell tr.is-added td,.combo-picker-table-shell tr.is-added:hover td{background:#f8fafc;color:#98a2b3}.combo-picker-table-shell tr.is-added .truck-rate-list-primary-price{color:#98a2b3}.combo-rate-added{color:#98a2b3;font-size:11px;white-space:nowrap}.combo-picker-sheet>footer{flex:0 0 auto}.combo-picker-empty{padding:28px!important;color:#98a2b3;text-align:center}@media(max-width:680px){.combo-product-basic-grid{grid-template-columns:minmax(0,1fr)!important}.combo-product-validity-grid{grid-column:1;grid-template-columns:minmax(0,1fr)}.combo-segment-row{grid-template-columns:28px minmax(0,1fr) 30px!important}.combo-segment-row>div:nth-child(3),.combo-segment-row>div:nth-child(4),.combo-segment-prices{grid-column:2!important}.combo-total-grid{grid-template-columns:minmax(0,1fr)!important}}.multimodal-rate-card.truck-rate-card{position:relative;min-width:0;min-height:176px;display:flex;flex-direction:column;gap:0;overflow:hidden;margin:0;padding:0;border:1px solid #d9dee7;border-left:3px solid #22c55e;border-radius:3px;background:#fff;transition:border-color .12s ease,box-shadow .12s ease}.multimodal-rate-card.truck-rate-card:hover{border-color:var(--truck-rate-accent, #167f78);border-left-color:var(--truck-rate-accent, #167f78);box-shadow:0 3px 10px #167f781f}.multimodal-rate-card.truck-rate-card>header{min-height:31px;padding:7px 10px 2px}.multimodal-rate-card.truck-rate-card>h2{display:flex;align-items:center;gap:7px;margin:0;padding:5px 10px 7px;overflow:hidden}.multimodal-rate-card .truck-rate-tags{padding:0 10px 9px}.multimodal-rate-card .truck-rate-prices{margin-top:auto}.multimodal-rate-card .multimodal-inline-rate-select{display:grid;gap:5px;margin:0;padding:8px 10px 0;color:#344054;font-size:11px;font-weight:600}.multimodal-rate-card .multimodal-inline-rate-select .search-select-trigger{min-height:32px;height:32px;border-color:#d1d5db;border-radius:6px}.multimodal-rate-card .multimodal-rate-snapshot{min-height:36px;margin:8px 10px 0;padding:8px 0 0;border-top:1px solid #eef1f5}.multimodal-rate-card.truck-rate-card>footer.multimodal-rate-footer{min-height:34px!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:8px!important;margin-top:auto;padding:5px 10px!important;color:#667085;font-size:10px}.multimodal-rate-card .multimodal-rate-footer time{overflow:hidden;color:#667085;text-overflow:ellipsis;white-space:nowrap}.multimodal-rate-card .multimodal-rate-footer .transport-rate-match-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px;min-width:0;margin-left:auto}.multimodal-rate-options{max-height:108px;display:grid;overflow-y:auto;border-top:1px solid #eef1f5}.multimodal-rate-options button{min-height:36px;display:grid;gap:1px;padding:5px 10px;border:0;border-bottom:1px solid #eef1f5;background:#fff;color:#344054;text-align:left;cursor:pointer}.multimodal-rate-options button.active{background:#edf8f6;color:#08736d}.multimodal-selected-rate{margin-left:auto;color:#08736d;font-size:11px;font-weight:700}.multimodal-rate-options button small{overflow:hidden;color:#667085;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.multimodal-rate-card .multimodal-rate-footer .transport-rate-match-actions .text-button{padding:0;border:0;background:transparent;color:var(--truck-rate-accent, #167f78);font-size:11px;white-space:nowrap}.multimodal-admin-preview{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.multimodal-admin-preview label{min-width:0;display:grid;gap:4px}.multimodal-admin-preview label>span{color:#667085;font-size:11px;font-weight:600}.multimodal-admin-preview input[readonly]{min-width:0;width:100%;min-height:32px;height:32px;border:1px solid #d1d5db;border-radius:6px;padding:6px 8px;background:#f3f4f6;color:#667085;font-size:12px}@media(max-width:680px){.multimodal-admin-preview{grid-template-columns:minmax(0,1fr)}}.multimodal-compact-workbench{gap:12px;padding:12px 14px 16px;background:#f5f7fa}.multimodal-compact-section{overflow:hidden;border-color:#dfe3e8;border-radius:6px}.multimodal-compact-section>header{min-height:44px;padding:8px 12px;background:#fff}.multimodal-order-strip{gap:12px;padding:12px;background:#f7f8fa}.multimodal-order-strip input,.multimodal-summary-field>strong,.multimodal-equipment-summary,.multimodal-route-fields :is(input,select,.search-select-trigger){min-height:32px;height:32px;border-color:#d1d5db;border-radius:6px;font-size:12px}.multimodal-template-switcher{gap:6px;overflow:visible;border:1px solid #dfe3e8;border-radius:6px;padding:7px 10px;background:#fff}.multimodal-template-switcher button{min-height:30px;border-radius:5px;font-size:12px}.multimodal-template-switcher button.active{border-color:var(--primary);background:var(--primary);color:#fff}.multimodal-route-fields fieldset{min-width:0;overflow:visible;border:1px solid #dfe3e8;border-radius:6px;padding:12px;background:#fff}.multimodal-route-fields legend{margin:0 0 10px;color:#182230;font-size:13px}.multimodal-route-fields .unified-location-modes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%;overflow:hidden;gap:2px;border:0;border-radius:6px;padding:2px;background:#f1f3f5}.multimodal-route-fields .unified-location-modes button{min-width:0;min-height:30px;border:0;border-radius:4px;padding:0 8px;background:transparent;color:#667085;font-size:12px}.multimodal-route-fields .unified-location-modes button.active{background:var(--primary)!important;color:#fff!important;font-weight:700}.multimodal-route-summary{margin:0;overflow:hidden;border-color:#dfe3e8;border-radius:6px;background:#fff}.multimodal-route-footer{min-height:42px;border:1px solid #dfe3e8;border-radius:6px;padding:6px 10px;background:#fff}.multimodal-rate-sidebar{align-self:stretch;overflow:hidden;border:1px solid #dfe3e8;border-radius:6px;background:#fff}.multimodal-rate-sidebar>header{min-height:44px;border-bottom:1px solid #e4e7ec;padding:8px 12px;background:#fff}.multimodal-rate-sidebar>header>div{align-items:flex-start;flex-direction:column;gap:1px}.multimodal-rate-sidebar>header small{text-align:left}.multimodal-recommendation-card{display:grid;gap:10px;margin:0;border:0;border-left:0;border-radius:0;padding:10px;background:#f7f8fa;box-shadow:none}.multimodal-recommendation-total{border:1px solid #dfe3e8;border-radius:6px;padding:8px 10px;background:#fff}.multimodal-recommendation-total span{font-size:16px;font-weight:700}.multimodal-recommendation-card article{overflow:hidden;border:1px solid #d9dee7;border-left:3px solid #22c55e;border-radius:6px;padding:10px;background:#fff;transition:border-color .12s ease,box-shadow .12s ease}.multimodal-recommendation-card article:hover{border-color:var(--primary);border-left-color:var(--primary);box-shadow:0 3px 10px #167f781f}.multimodal-recommendation-card article>label{font-size:11px}.multimodal-recommendation-card article .search-select-trigger{min-height:32px;height:32px;border-color:#d1d5db;border-radius:6px}.multimodal-rate-snapshot{min-height:36px}.multimodal-recommendation-hint{border:0;padding:2px 2px 0}@media(max-width:1180px){.multimodal-rate-sidebar{border:1px solid #dfe3e8}}.drayage-admin-preview{grid-column:1 / -1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.drayage-admin-preview :is(input[readonly],select:disabled){min-width:0;min-height:32px;border-color:#d1d5db;border-radius:4px;background:#f3f4f6;color:#667085}.drayage-multi-pickup-summary{min-height:90px;display:flex;align-items:center;justify-content:center;gap:12px;padding:12px;color:#475467;font-size:12px}.drayage-multi-pickup-dialog{width:min(760px,calc(100vw - 32px))}.drayage-multi-pickup-list{display:grid;gap:10px;padding:12px 16px;overflow-y:auto}.drayage-multi-pickup-item{overflow:hidden;border:1px solid #d0d5dd;border-radius:6px;background:#fff}.drayage-multi-pickup-item>header{min-height:34px;padding:5px 10px;border-bottom:1px solid #e4e7ec;background:#f9fafb}.drayage-add-pickup-dialog{justify-self:start}@media(max-width:680px){.drayage-admin-preview{grid-template-columns:minmax(0,1fr)}}.truck-rate-list-table tbody tr:hover td{background:#f4fbfa}.truck-rate-list-table code{color:#667085;font-size:11px}.truck-rate-list-scenes,.truck-rate-list-actions,.truck-rate-list-route{display:flex;min-width:0;align-items:center;gap:6px}.truck-rate-list-scenes>span{padding:2px 6px;border-radius:4px;background:#e8f3ff;color:#2563eb;font-size:11px;white-space:nowrap}.truck-rate-list-scenes .scene-connection{background:#ecfdf3;color:#067647}.truck-rate-list-scenes .scene-rail_connection{background:#fff7ed;color:#c2410c}.truck-rate-list-scenes .scene-general{background:#f2f4f7;color:#475467}.truck-rate-list-route strong,.truck-rate-list-route span{overflow:hidden;text-overflow:ellipsis}.truck-rate-list-primary-price{color:var(--truck-rate-accent);font-weight:800}.truck-rate-list-table time.is-expiring{color:#b45309}.truck-rate-list-table time.is-expired,.truck-rate-list-table time.is-inactive{color:#98a2b3}.truck-rate-list-actions{gap:2px}.truck-rate-list-actions .text-button{padding:3px 4px;white-space:nowrap}.truck-rate-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;min-height:180px;place-items:center;border:1px dashed #cbd5e1;background:#fff;color:#667085}.truck-rate-empty svg{color:#98a2b3}.truck-rate-empty strong{color:#475467;font-size:12px}.truck-rate-empty small{color:#98a2b3;font-size:10px}.truck-rate-pagination{margin-top:auto;flex:0 0 auto}.truck-rate-dialog{width:min(860px,calc(100vw - 28px));max-height:calc(100vh - 28px);overflow:auto;border:1px solid #cbd5e1;border-radius:4px;background:#fff;box-shadow:0 20px 45px #0f172a33}.truck-rate-card-page .modal-backdrop{position:fixed;z-index:1200;inset:0;display:grid;place-items:center;padding:18px;overflow:auto;background:#0f172a6b}.truck-rate-dialog>header,.truck-rate-dialog>footer{position:sticky;z-index:2;padding:8px 12px;background:#fff}.truck-rate-dialog>header{top:0;border-bottom:1px solid #e2e8f0}.truck-rate-dialog>footer{bottom:0;justify-content:flex-end;gap:7px;border-top:1px solid #e2e8f0}.truck-rate-dialog>header h2{margin:0 0 2px;font-size:14px;letter-spacing:0}.truck-rate-dialog>header button{border:0;background:transparent}.truck-rate-dialog fieldset{margin:0;padding:0;border:0}.truck-rate-dialog fieldset>section{padding:9px 12px 10px;border-bottom:1px solid #e2e8f0}.truck-rate-dialog section h3{margin:-9px -12px 8px;padding:6px 12px;border-bottom:1px solid #eaecf0;background:#f8fafc;font-size:12px;letter-spacing:0}.truck-rate-form-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;align-items:end}.truck-rate-form-grid>label:first-child{grid-column:span 1}.truck-rate-form-grid .inline-check{display:flex;align-items:center;gap:6px;align-self:center;min-height:36px;font-size:12px}.truck-rate-form-grid .inline-check input{flex:0 0 16px}.check-group,.endpoint-type{display:flex;border:1px solid #d0d5dd;width:100%;border-radius:4px;overflow:hidden}.check-group button,.endpoint-type button{flex:1 1 0}.endpoint-editor{grid-column:span 3;display:grid;grid-template-columns:90px 130px 1fr;align-items:end;gap:8px;padding:6px 7px;border-left:3px solid var(--truck-rate-accent);background:#f8fafc}.endpoint-editor h4{margin:0;align-self:center;font-size:12px}.address-fields{min-width:0}.validity-range{grid-column:span 3;display:grid;grid-template-columns:1fr 1fr;gap:7px}.validity-range label{display:grid;gap:4px;color:#475467;font-size:12px;font-weight:600}.base-rate-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}.base-rate-grid label>span,.settlement-grid label>span{display:flex;align-items:center}.base-rate-grid label>span b,.settlement-grid label>span b{display:inline-flex;align-items:center;justify-content:center;height:36px;min-width:46px;padding:0 8px;border:1px solid #d0d5dd;border-right:0;background:#f8fafc}.base-rate-grid label>span input,.settlement-grid label>span input{min-width:0;border-top-left-radius:0;border-bottom-left-radius:0}.base-rate-grid{align-items:end}.equipment-price-field>span{display:flex;align-items:stretch}.equipment-price-field>span b{flex:0 0 auto}.equipment-add-button{align-self:end;display:inline-flex;align-items:center;justify-content:center;gap:4px;height:36px;padding:0 10px;border:1px dashed #98a2b3;border-radius:7px;background:#fff;color:var(--truck-rate-accent);font-size:12px}.equipment-picker{display:flex;align-items:end;gap:6px;min-width:0}.equipment-picker select{min-width:0}.equipment-picker .secondary-button{flex:0 0 auto;height:36px}.equipment-price-note{display:flex;align-items:center;flex-wrap:wrap;gap:4px 8px;margin-top:7px;color:#667085;font-size:11px}.equipment-price-note .text-button{padding:0;color:#475467}.surcharge-list{display:grid;gap:6px}.surcharge-list>div{display:grid;grid-template-columns:1fr 160px 30px;gap:6px}.surcharge-list>.fixed-rule-row{grid-template-columns:120px 44px 110px 90px 110px minmax(90px,1fr);align-items:center;justify-content:start;padding:5px 7px;border:1px solid #eaecf0;border-radius:3px;background:#fafbfc;color:#475467;font-size:12px}.fixed-rule-row strong{color:#344054;font-size:12px}.fixed-rule-row input{min-height:36px}.surcharge-list>div button{min-height:36px;border:1px solid #d0d5dd;background:#fff;color:#b42318}.surcharge-list>.surcharge-link{width:max-content;min-height:auto;padding:2px 0;border:0;background:transparent;color:var(--truck-rate-accent);font-size:12px}.settlement-grid{display:grid;grid-template-columns:210px 120px 140px minmax(240px,1fr);gap:7px}.settlement-grid .inline-check{display:flex;align-items:center;gap:6px}.settlement-grid .inline-check input{flex:0 0 16px}.truck-rate-dialog section>p{margin:8px 0 0;color:#667085;font-size:12px}@media(max-width:1250px){.truck-rate-filters{grid-template-columns:repeat(4,minmax(120px,1fr))}.truck-filter-actions{grid-column:1 / -1}}@media(max-width:800px){.truck-rate-titlebar{align-items:flex-start;flex-direction:column}.truck-rate-toolbar{justify-content:flex-start}.truck-rate-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.truck-filter-actions{grid-column:1 / -1}.truck-rate-form-grid,.base-rate-grid,.settlement-grid{grid-template-columns:1fr 1fr}.endpoint-editor{grid-column:1 / -1;grid-template-columns:1fr}.address-fields{grid-template-columns:1fr 1fr}.surcharge-list>.fixed-rule-row{grid-template-columns:90px auto 70px auto 90px auto}}@media(max-width:640px){:root{--sidebar: 164px;--rail: 48px}.app-shell,.app-shell.is-collapsed{grid-template-columns:var(--rail) minmax(0,1fr)}.app-shell.is-focus-layout,.app-shell.is-focus-layout.is-collapsed{grid-template-columns:minmax(0,1fr)}.sidebar{padding-right:4px;padding-left:4px}.collapse-button,.nav-button{justify-content:center;gap:0;padding-right:0;padding-left:0}.menu-label{display:none}.nav-submenu[open] .nav-children{display:grid;padding-left:0}.sidebar-footer{justify-content:center;padding-right:0;padding-left:0}.brand strong,.user-menu summary>span:nth-child(2){display:none}.workspace-scroll,.resource-view{padding:12px}.workspace-tabs{grid-template-columns:minmax(0,1fr) 36px}.workspace-tab-scroll{display:none}.workspace-tab-strip{padding-right:2px;padding-left:2px}.workspace-tab{min-width:104px;max-width:180px}.toolbar{grid-template-columns:1fr}.metrics{grid-template-columns:1fr 1fr}.profile-identity,.profile-identity dl{grid-template-columns:1fr}}.success-message{color:#067647!important}.row-action{border:0;background:transparent;color:var(--primary)}.row-action+.row-action{margin-left:8px}.row-action:disabled{cursor:wait;opacity:.55}.row-action-group{display:inline-flex;align-items:center;gap:8px}.icon-row-action{display:inline-flex;align-items:center;gap:4px}.device-actions{display:flex;gap:6px}.device-actions button{height:30px;border-radius:6px;padding:0 10px;font-weight:600}.approve-button{border:1px solid #16836f;background:#e9f8ef;color:#067647}.view-approval-button{border:1px solid #98a2b3;background:#fff;color:#344054}.reject-button{border:1px solid #e5a49f;background:#fff;color:#b42318}.device-actions button:disabled{cursor:wait;opacity:.55}.approval-id{color:#344054;font:12px ui-monospace,SFMono-Regular,Consolas,monospace}.muted-text{color:var(--muted)}.pagination{display:flex;align-items:center;gap:8px}.pagination button{width:30px;height:30px;border:1px solid var(--line);border-radius:6px;background:#fff}.resource-toolbar{grid-template-columns:minmax(220px,360px) auto auto;justify-content:start}.editor-backdrop{position:fixed;inset:var(--header) 0 0;z-index:9;display:flex;justify-content:flex-end;background:#0f172a6b}.editor-panel{width:min(520px,100vw);height:100%;display:flex;flex-direction:column;background:#fff;box-shadow:-18px 0 50px #0f172a2e}.editor-panel>header{display:flex;align-items:flex-start;justify-content:space-between;padding:18px 20px;border-bottom:1px solid var(--line)}.editor-panel h2{margin:0}.partner-simple-panel{width:min(820px,100vw)}.partner-simple-content{min-height:0;display:flex;flex:1 1 auto;flex-direction:column;gap:12px;padding:16px 20px 24px;overflow-y:auto}.partner-simple-search{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px}.partner-simple-search label{display:grid;gap:5px;color:#475467;font-size:12px}.partner-simple-results{display:grid;gap:8px}.partner-simple-result{border:1px solid var(--line);border-left:3px solid #0f817b;border-radius:6px;background:#fff}.partner-simple-company{display:grid;grid-template-columns:auto minmax(0,1fr);column-gap:10px;row-gap:2px;padding:12px 14px 10px;border-bottom:1px solid var(--line)}.partner-simple-company code{grid-row:1 / span 2;align-self:center}.partner-simple-company strong,.partner-simple-company span{min-width:0;overflow-wrap:anywhere}.partner-simple-company span{color:var(--muted);font-size:12px}.partner-simple-result dl{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin:0}.partner-simple-result dl>div{min-width:0;padding:10px 14px;border-right:1px solid var(--line)}.partner-simple-result dl>div:last-child{border-right:0}.partner-simple-result dt{margin-bottom:4px;color:var(--muted);font-size:11px}.partner-simple-result dd{margin:0;overflow-wrap:anywhere}.partner-simple-participants{padding:10px 14px;border-top:1px solid var(--line)}.partner-simple-participants dt{margin-bottom:6px;color:var(--muted);font-size:11px}.partner-simple-participants dd{margin:0}.partner-simple-person-list{display:flex;flex-wrap:wrap;gap:6px}.partner-simple-person{display:inline-flex;align-items:baseline;gap:5px;padding:4px 8px;border:1px solid var(--line);border-radius:4px;background:var(--surface-muted)}.partner-simple-person small{color:var(--muted);font-size:11px}.partner-simple-result footer{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 14px;border-top:1px solid var(--line);background:#f8fafb;color:#475467;font-size:12px}.partner-simple-empty{display:grid;min-height:220px;place-items:center;color:var(--muted);text-align:center}.prospecting-active_customer,.prospecting-restricted{background:#fef3f2;color:#b42318}.prospecting-dormant_customer,.prospecting-no_transaction{background:#ecfdf3;color:#067647}.prospecting-developing{background:#fffaeb;color:#b54708}@media(max-width:720px){.partner-simple-search,.partner-simple-result dl{grid-template-columns:1fr}.partner-simple-result dl>div{border-right:0;border-bottom:1px solid var(--line)}.partner-simple-result dl>div:last-child{border-bottom:0}.partner-simple-result footer{align-items:flex-start;flex-direction:column}}.editor-error{margin:12px 20px 0;padding:12px;overflow-wrap:anywhere}.icon-button{width:32px;height:32px;border:0;border-radius:6px;background:#f2f4f7;font-size:20px}.resource-form{min-height:0;display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:18px 20px;overflow-y:auto}.resource-form label{min-width:0;display:grid;align-content:start;gap:5px;color:#475467;font-size:12px}.resource-form label input:not([type=checkbox]),.resource-form label select{width:100%}.resource-form label input[type=checkbox]{width:18px;height:18px}.resource-form footer{grid-column:1/-1;display:flex;justify-content:flex-end;gap:8px;padding-top:8px}.legal-entity-logo-field{grid-column:1 / -1;display:grid;gap:8px}.legal-entity-logo-label{color:#344054;font-size:13px;font-weight:600}.legal-entity-logo-control{display:flex;align-items:center;flex-wrap:wrap;gap:14px;padding:12px;border:1px solid #d0d5dd;background:#f8fafc}.legal-entity-logo-preview{display:grid;place-items:center;width:132px;height:88px;flex:0 0 auto;border:1px dashed #98a2b3;background:#fff;color:#667085;font-size:12px}.legal-entity-logo-preview img{width:100%;height:100%;padding:6px;object-fit:contain}.legal-entity-logo-actions{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.legal-entity-logo-actions .secondary-button{display:inline-flex;align-items:center;gap:6px}.legal-entity-logo-actions small{flex-basis:100%;color:#667085}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.help-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.help-card h3{margin:16px 0 6px;color:var(--text);font-size:13px}.help-card ol{margin:0;padding-left:20px}.help-card li+li{margin-top:5px}@media(max-width:640px){.help-grid{grid-template-columns:1fr}}.danger-text{color:#b42318!important}.resource-form textarea{width:100%;min-height:90px;resize:vertical;border:1px solid #98a2b3;border-radius:7px;padding:8px 10px;font:inherit}.device-facts{display:grid;grid-template-columns:110px minmax(0,1fr);gap:8px;padding:12px;border-radius:8px;background:#f8fafc}.device-facts dt{color:var(--muted)}.device-facts dd{margin:0;overflow-wrap:anywhere}.login-card{position:relative}.login-language{position:absolute;top:18px;right:18px;width:92px;height:32px}.organization-tree-toolbar{grid-template-columns:minmax(240px,1fr) auto auto auto}.organization-tree-table{min-width:920px}.organization-tree-table th:first-child{width:36%}.tree-node{min-height:46px;display:flex;align-items:center;gap:7px}.tree-toggle{width:22px;height:22px;flex:0 0 22px;display:grid;place-items:center;border:0;border-radius:5px;background:transparent;color:#475467}.tree-toggle:hover{background:#eef2f6}.tree-spacer{width:22px;flex:0 0 22px}.tree-level-dot{width:8px;height:8px;flex:0 0 8px;border-radius:50%;background:#98a2b3}.tree-level-region{background:#7f56d9}.tree-level-legal_entity{background:#1570ef}.tree-level-business_unit,.tree-level-operation_unit,.tree-level-group{background:#16836f}.tree-level-department,.tree-level-team{background:#dc6803}.tree-kind{display:block;font-weight:600}.organization-tree-table td small{max-width:none}.organization-visibility-toggle{height:36px;display:inline-flex;align-items:center;gap:7px;border:1px solid #98a2b3;border-radius:7px;padding:0 11px;background:#fff;color:#344054;white-space:nowrap}.organization-visibility-toggle input{width:15px;height:15px;margin:0}.manager-primary{font-weight:700;color:var(--text)}.manager-names{display:inline-block;max-width:260px;overflow:hidden;text-overflow:ellipsis;vertical-align:bottom}.manager-chip-list{max-width:280px;display:flex;flex-wrap:wrap;gap:4px}.manager-chip{max-width:100%;border-radius:6px;padding:1px 0}.organization-manager-panel{width:min(880px,100vw)}.manager-panel-subtitle{margin:4px 0 0;color:var(--muted)}.organization-manager-content{min-height:0;display:grid;gap:14px;padding:18px 20px;overflow-y:auto}.manager-summary-strip{display:grid;grid-template-columns:minmax(0,1fr) 140px;gap:10px}.manager-summary-strip>div{min-width:0;display:grid;gap:4px;border:1px solid var(--line);border-radius:8px;padding:12px;background:#f8fafc}.manager-summary-strip span{color:var(--muted);font-size:12px}.manager-summary-strip strong{overflow-wrap:anywhere}.manager-summary-name{max-width:100%}.manager-list-section{border:1px solid var(--line);border-radius:8px;overflow:hidden}.manager-list-section>header{min-height:48px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border-bottom:1px solid var(--line);background:#fff}.manager-list-section h3,.organization-manager-form h3{margin:0;color:var(--text);font-size:14px}.manager-table-wrap{max-height:270px}.manager-table{min-width:760px}.manager-table td{height:42px}.organization-manager-form{border:1px solid var(--line);border-radius:8px;padding:14px;overflow:visible}.organization-manager-form h3{grid-column:1 / -1}@media(max-width:900px){.organization-tree-toolbar{grid-template-columns:1fr auto auto}.organization-tree-toolbar button:last-child{display:none}.manager-summary-strip,.organization-manager-form{grid-template-columns:1fr}}.filter-panel{display:grid;grid-template-columns:minmax(220px,1fr) minmax(160px,240px) auto;gap:16px;align-items:end;padding:18px 20px;border-bottom:1px solid var(--border)}.filter-panel label{display:grid;gap:7px;color:var(--muted);font-size:12px;font-weight:700}.filter-panel input,.filter-panel select,.pagination-bar select{min-height:38px;border:1px solid #98a2b3;border-radius:8px;background:#fff;padding:0 11px;color:var(--text)}.filter-actions,.list-toolbar,.active-filters,.pagination-bar,.column-settings-heading,.column-settings-list li,.column-move-buttons{display:flex;align-items:center;gap:8px}.list-toolbar{justify-content:space-between;min-height:52px;padding:8px 20px;border-bottom:1px solid var(--border)}.active-filters{flex-wrap:wrap;color:var(--muted);font-size:12px}.active-filters button{border:0;border-radius:999px;background:#eef4ff;color:#1849a9;padding:6px 10px;cursor:pointer}.column-settings{position:relative}.column-settings-panel{position:absolute;z-index:20;top:calc(100% + 8px);right:0;width:300px;max-height:min(520px,calc(100vh - 120px));padding:14px;overflow-y:auto;border:1px solid var(--border);border-radius:10px;background:#fff;box-shadow:0 16px 40px #10182829}.table-configurable,.partner-detail.table-configurable,.dictionary-detail.table-configurable{overflow:visible}.column-settings-heading{justify-content:space-between}.column-settings-panel>p{color:var(--muted);font-size:12px}.column-settings-list{display:grid;gap:4px;margin:10px 0 0;padding:0;list-style:none}.column-settings-list li{min-height:38px;padding:4px 6px;border-radius:6px;cursor:grab}.column-settings-list li:hover{background:#f5f7fa}.column-settings-list label{flex:1}.drag-handle,.table-drag-handle{flex:0 0 auto;color:#98a2b3}.column-move-buttons button,.pagination-bar button{min-width:30px;min-height:30px;border:1px solid var(--border);border-radius:6px;background:#fff;cursor:pointer}.text-button{border:0;background:transparent;color:var(--primary);cursor:pointer}.table-status{margin:0;padding:10px 20px;background:#f8fafc;color:var(--muted)}th[draggable=true]{cursor:grab;-webkit-user-select:none;user-select:none}.pagination-bar{justify-content:flex-end;flex-wrap:wrap}.pagination-bar>span:first-child{margin-right:auto}.pagination-page-size{display:inline-flex;align-items:center;gap:8px;color:var(--muted);font-size:12px;font-weight:700}.pagination-page-size select{width:96px;min-width:96px;height:28px;min-height:28px;padding:0 28px 0 10px;border-radius:6px;font-size:12px;font-variant-numeric:tabular-nums}.table-pagination{flex-wrap:nowrap}.pagination-total{margin-right:auto;color:var(--muted);font-size:12px}.pagination-controls{min-width:0;display:flex;align-items:center;justify-content:flex-end;gap:8px}.pagination-button{display:grid;place-items:center;padding:0}.pagination-page{min-width:100px;color:var(--muted);text-align:center;white-space:nowrap}.empty strong,.empty .text-button{display:block;margin:4px auto}@media(max-width:760px){.filter-panel{grid-template-columns:1fr}.list-toolbar,.table-pagination{align-items:flex-start;flex-direction:column}.pagination-controls{width:100%;flex-wrap:wrap}.pagination-page-size{margin-right:auto}.list-toolbar-actions{width:100%}.list-toolbar-actions .secondary-button{flex:1 1 auto}.column-settings-panel{position:fixed;top:92px;right:16px;left:16px;width:auto}}.sop-page{padding-bottom:40px}.sop-page-heading{align-items:flex-end}.sop-drill-context{margin-top:6px;color:var(--muted);font-size:12px}.sop-page-heading .command-button{flex:0 0 auto}.sop-metrics{display:grid;grid-template-columns:repeat(3,minmax(150px,1fr));margin-bottom:14px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#fff}.sop-metrics>div{min-height:74px;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:12px 18px;border-right:1px solid var(--line)}.sop-metrics>div:last-child{border-right:0}.sop-metrics span{color:var(--muted);font-size:12px}.sop-metrics strong{font-size:24px}.sop-metrics .danger strong{color:#b42318}.sop-task-filters{display:grid;grid-template-columns:minmax(280px,440px) minmax(180px,220px) auto;align-items:end;justify-content:start;gap:12px 16px;padding:14px 16px;margin-bottom:14px}.sop-task-filters .filter-actions{min-height:40px}.sop-policy-filters{display:grid;grid-template-columns:minmax(180px,240px) auto;align-items:end;justify-content:start;gap:12px 16px;padding:12px 16px}.sop-policy-filters .filter-actions{min-height:40px}.sop-task-table-section .data-card-header,.sop-template-list .data-card-header,.sop-page .data-card>.data-card-header,.sop-simulation-result>.data-card-header,.sop-simulation-form>.data-card-header{min-height:56px;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:10px 16px;border-bottom:1px solid var(--line)}.sop-page .data-card-header h2,.sop-page .data-card-header p{margin:0}.sop-page .data-card-header h2{font-size:15px}.sop-page .data-card-header p{color:var(--muted);font-size:12px}.sop-table-summary{display:flex;align-items:baseline;gap:8px}.sop-table-summary span{color:var(--muted);font-size:12px}.sop-group-toolbar{display:flex;align-items:center;gap:6px}.sop-task-group-row td{padding:0;background:#f6f8fb;border-top:1px solid #cfd8e3;border-bottom:1px solid #d8e0e9}.sop-task-group-toggle{width:100%;min-width:840px;min-height:54px;display:grid;grid-template-columns:20px minmax(180px,1.2fr) 38px minmax(260px,1fr) auto;align-items:center;gap:10px;padding:8px 14px;border:0;background:transparent;color:var(--text);text-align:left;cursor:pointer}.sop-task-group-toggle:hover{background:#edf2f7}.sop-task-group-toggle:focus-visible{outline:2px solid #16877e;outline-offset:-2px}.sop-task-group-identity{min-width:0;display:grid;gap:2px}.sop-task-group-identity strong,.sop-task-group-identity small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sop-task-group-identity strong{font-size:13px}.sop-task-group-identity small,.sop-task-group-due{color:#667085;font-size:11px}.sop-task-group-count{min-width:30px;padding:4px 6px;border-radius:4px;background:#e4e9f0;color:#344054;text-align:center;font-size:12px;font-weight:700}.sop-task-group-summary{display:flex;align-items:center;flex-wrap:wrap;gap:5px}.sop-task-group-summary small{padding:3px 6px;border:1px solid #d0d5dd;border-radius:4px;background:#fff;color:#475467;font-size:11px;white-space:nowrap}.sop-task-group-summary small.active{color:#075e54;border-color:#9ed7d1;background:#ecfdf9}.sop-task-group-summary small.warning{color:#8a5a00;border-color:#e8cf87;background:#fff9e8}.sop-task-group-summary small.danger{color:#b42318;border-color:#f1b8b4;background:#fff1f0}.sop-task-group-due{display:grid;justify-items:end;gap:2px;white-space:nowrap}.sop-task-group-due strong{color:#344054;font-size:11px}.sop-task-group-item td:first-child{box-shadow:inset 3px 0 #b8c7d8}@media(max-width:760px){.sop-group-toolbar{width:100%;flex-wrap:wrap}}.sop-table{width:100%;min-width:980px;border-collapse:collapse}.sop-table th,.sop-table td{padding:10px 12px;border-bottom:1px solid var(--line);text-align:left;vertical-align:middle}.sop-table th{background:#f8fafc;color:#475467;font-size:11px;font-weight:700;text-transform:uppercase}.sop-table td strong,.sop-table td small{display:block}.sop-table td small{margin-top:2px;color:var(--muted);font-size:11px}.sop-table tbody tr:hover{background:#f8fbfb}.sop-table .empty-cell{height:100px;color:var(--muted);text-align:center}.table-link{display:inline-flex;align-items:center;gap:5px;border:0;padding:0;background:transparent;color:#0b6b65;font-weight:700}.policy-template-cell{display:grid;justify-items:start;gap:5px;white-space:nowrap}.sop-step-preview>header>div{min-width:0}.sop-step-preview>header small{display:block;margin-top:3px;overflow:hidden;color:var(--muted);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.sop-step-preview-meta{display:flex;align-items:baseline;justify-content:space-between;gap:16px;padding:13px 18px;border-bottom:1px solid var(--line);background:#f8fafc}.sop-step-preview-meta span{color:var(--muted);font-size:12px}.sop-step-preview-table-wrap{margin:14px 18px 18px;border:1px solid var(--line)}.sop-step-preview-table{min-width:900px}.sop-step-preview-state{padding:40px 18px;color:var(--muted);text-align:center}.sop-command-actions{min-width:106px;display:flex;align-items:center;gap:6px}.sop-command-actions .icon-button{width:32px;height:32px;display:grid;place-items:center;border:1px solid #cbd5e1;border-radius:6px;background:#fff}.sop-command-actions .primary-icon-button{border-color:#16867e;background:#16867e;color:#fff}.status-chip{display:inline-flex;align-items:center;min-height:24px;padding:2px 8px;border-radius:999px;background:#eef2f6;color:#475467;font-size:11px;font-weight:700;white-space:nowrap}.status-ready,.status-active{background:#e6f4f2;color:#0e6f69}.status-in_progress,.status-published{background:#eaf2ff;color:#175cd3}.status-completed,.status-confirmed{background:#ecfdf3;color:#067647}.status-blocked,.status-on_hold{background:#fff4e5;color:#b54708}.status-cancelled,.status-retired{background:#feeceb;color:#b42318}.status-pending,.status-draft,.status-unconfirmed,.status-skipped,.status-inactive{background:#f2f4f7;color:#475467}.status-estimated{background:#fff4e5;color:#b54708}.overdue-text{color:#b42318;font-weight:700}.status-external-delay{color:#8a5a00;background:#fff4d6;border-color:#e9c46a}.sop-external-delay-label{display:block;color:#8a5a00;font-size:11px;line-height:1.3}.sop-original-due-label{display:block;color:#667085;font-size:11px;line-height:1.3}.sop-external-delay-note{color:#8a5a00;font-size:12px}.warning-action{color:#8a5a00}.sop-delay-backdrop{position:fixed;inset:0;z-index:100;display:grid;place-items:center;padding:20px;background:#0f172a7a}.sop-delay-dialog{width:min(720px,100%);max-height:calc(100vh - 40px);overflow:auto;background:#fff;border-radius:7px;box-shadow:0 20px 60px #0f172a3d}.sop-delay-dialog>header,.sop-delay-dialog>header>div,.sop-delay-impact>header,.sop-delay-impact>header>div,.sop-delay-form>footer{display:flex;align-items:center}.sop-delay-dialog>header{justify-content:space-between;gap:16px;padding:14px 18px;border-bottom:1px solid #d7dee7}.sop-delay-dialog>header>div{gap:10px}.sop-delay-dialog h2,.sop-delay-dialog p{margin:0}.sop-delay-dialog h2{font-size:17px;letter-spacing:0}.sop-delay-dialog header small{display:block;margin-top:2px;color:#667085}.sop-delay-form{display:grid;gap:16px;padding:18px}.sop-delay-inline-error{padding:9px 11px;color:#9b1c1c;background:#fff1f0;border:1px solid #f3b6b2;border-radius:5px;font-size:13px}.sop-delay-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.sop-delay-fields label{display:grid;gap:6px;color:#344054;font-size:13px;font-weight:600}.sop-delay-fields label>small{color:#667085;font-weight:400}.shipment-sop-node-flow li.is-held .shipment-sop-node-dot{background:#fff4d6;border-color:#d4a72c}.sop-node-delay-reason{color:#8a5a00}.sop-delay-overview-badge{white-space:nowrap}.sop-delay-fixed-deadline{display:grid;align-content:center;gap:6px;min-height:64px;padding:8px 10px;color:#344054;background:#f8fafc;border:1px solid #d7dee7;border-radius:5px;font-size:13px}.sop-delay-fixed-deadline span{color:#667085}.sop-delay-fields .wide{grid-column:1 / -1}.sop-delay-impact{border:1px solid #d7dee7;border-radius:6px;overflow:hidden}.sop-delay-impact>header{justify-content:space-between;gap:16px;min-height:50px;padding:10px 12px;background:#f8fafc;border-bottom:1px solid #d7dee7}.sop-delay-impact-hint{padding:8px 12px;color:#667085;background:#fffcf5;border-bottom:1px solid #eaecf0;font-size:12px}.sop-delay-impact>header>div{gap:10px}.sop-delay-impact>header span,.sop-delay-impact>header small{color:#667085;font-size:12px}.sop-delay-candidates{max-height:280px;overflow:auto}.sop-delay-candidates label{display:grid;grid-template-columns:18px minmax(0,1fr);align-items:center;gap:10px;min-height:56px;padding:9px 12px;border-bottom:1px solid #eaecf0;cursor:pointer}.sop-delay-candidates label:last-child{border-bottom:0}.sop-delay-candidates input{width:16px;height:16px;margin:0}.sop-delay-candidates strong,.sop-delay-candidates small{display:block}.sop-delay-candidates small{margin-top:3px;color:#667085}.sop-delay-form>footer{justify-content:flex-end;gap:8px}@media(max-width:640px){.sop-delay-backdrop{padding:8px}.sop-delay-fields{grid-template-columns:1fr}.sop-delay-fields .wide{grid-column:auto}}.page-tabs{display:flex;align-items:center;gap:4px;margin-bottom:14px;border-bottom:1px solid #cbd5e1}.page-tabs button{min-height:42px;border:0;border-bottom:2px solid transparent;padding:0 16px;background:transparent;color:#475467;font-weight:600}.page-tabs button.active{border-bottom-color:var(--primary);color:var(--primary)}.sop-definition-layout{min-height:620px;display:grid;grid-template-columns:minmax(250px,310px) minmax(0,1fr);gap:14px}.sop-template-list{align-self:start;overflow:hidden}.sop-template-row{width:100%;min-height:66px;display:flex;align-items:center;justify-content:space-between;gap:10px;border:0;border-bottom:1px solid var(--line);padding:10px 14px;background:#fff;color:var(--text);text-align:left}.sop-template-row:hover,.sop-template-row.active{background:#edf8f7}.sop-template-row.active{box-shadow:inset 3px 0 0 var(--primary)}.sop-template-row>span:first-child{min-width:0;display:grid}.sop-template-row strong,.sop-template-row small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sop-template-row small{color:var(--muted);font-size:11px}.sop-definition-workspace{min-width:0;border:1px solid var(--line);border-radius:8px;background:#fff;overflow:hidden}.sop-definition-header{min-height:104px;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:16px 18px;border-bottom:1px solid var(--line)}.sop-definition-header h2,.sop-definition-header p{margin:0}.sop-definition-header h2{font-size:18px}.sop-definition-header>div:first-child>p:last-child{margin-top:4px;color:var(--muted)}.sop-definition-header .header-actions{flex:0 0 auto;display:flex;gap:8px}.sop-version-toolbar{min-height:58px;display:flex;align-items:flex-end;justify-content:space-between;gap:14px;padding:9px 16px;background:#f8fafc}.sop-version-toolbar label{display:grid;gap:4px;color:#475467;font-size:11px}.sop-version-toolbar select{min-width:210px;min-height:34px;border:1px solid #98a2b3;border-radius:6px;background:#fff}.sop-version-actions{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.sop-version-readonly{min-height:62px;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:10px 16px;border-top:1px solid #d9e7e4;border-bottom:1px solid #d9e7e4;background:#f2faf8}.sop-version-readonly>div{min-width:0;display:flex;align-items:center;gap:10px;color:var(--primary)}.sop-version-readonly span{min-width:0;display:grid;gap:2px}.sop-version-readonly small{color:var(--muted)}.sop-step-empty-cell{height:120px;white-space:normal}.sop-milestone-chip{display:inline-flex;min-height:24px;align-items:center;border:1px solid #b8d9d5;border-radius:5px;padding:2px 7px;background:#edf8f7;color:#0b6b65;font-size:11px;white-space:nowrap}.sop-dependency-summary{min-width:210px;color:#344054;font-size:12px;line-height:1.45}.sop-empty-workspace{min-height:360px;display:grid;place-items:center;align-content:center;gap:10px;color:var(--muted)}.condition-summary{display:flex;flex-wrap:wrap;gap:4px}.condition-summary .condition-expression-chip,.condition-summary .condition-empty-chip,.sop-module-list span,.shipment-sop-template-tags span{display:inline-flex;min-height:24px;align-items:center;border:1px solid #d0d5dd;border-radius:5px;padding:2px 7px;background:#fff;color:#475467;font-size:11px}.condition-summary .condition-logic-chip{display:inline-flex;min-height:24px;align-items:center;border-radius:5px;padding:2px 7px;background:#e6f4f2;color:#0b6b65;font-size:11px;font-weight:700}.condition-summary .condition-empty-chip{border-style:dashed;background:#f8fafc;color:#667085}.sop-simulation-layout{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(320px,.65fr);gap:14px}.sop-simulation-form{padding-bottom:18px}.sop-simulation-form>.primary-button{margin-left:18px}.sop-service-options{display:grid;grid-template-columns:repeat(3,minmax(130px,1fr));gap:8px;padding:0 18px 18px}.sop-service-options label{display:flex;align-items:center;gap:7px;border:1px solid var(--line);border-radius:6px;padding:8px}.sop-simulation-result{align-self:start}.sop-composition-check{display:grid;grid-template-columns:24px minmax(0,1fr);align-items:center;gap:9px;padding:13px 18px;border-bottom:1px solid var(--line)}.sop-composition-check span{min-width:0;display:grid;gap:2px}.sop-composition-check small{color:#667085}.sop-composition-check.is-valid{background:#ecfdf3;color:#067647}.sop-composition-check.is-invalid{background:#fff4ed;color:#b54708}.sop-composition-issues{display:grid;gap:7px;margin:0;padding:12px 18px 12px 36px;border-bottom:1px solid #fedf89;background:#fffcf5;color:#7a2e0e;font-size:12px;line-height:1.5}.sop-match-base{display:grid;gap:6px;padding:18px;border-bottom:1px solid var(--line)}.sop-match-base span,.sop-simulation-result h3{color:var(--muted);font-size:11px;text-transform:uppercase}.sop-simulation-result h3{margin:16px 18px 8px}.sop-module-list{display:flex;flex-wrap:wrap;gap:6px;padding:0 18px 18px}.editor-overlay{position:fixed;z-index:50;inset:0;display:flex;justify-content:flex-end;background:#0f172a6b}.sop-editor{width:min(760px,100vw);height:100%;display:flex;flex-direction:column;overflow-y:auto;border:0;border-radius:0;background:#fff;box-shadow:-18px 0 44px #0f172a2e}.sop-editor>header,.sop-editor>footer{position:sticky;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 18px;background:#fff}.sop-editor>header{top:0;border-bottom:1px solid var(--line)}.sop-editor>footer{bottom:0;justify-content:flex-end;margin-top:auto;border-top:1px solid var(--line)}.sop-editor>header h2{margin:0;font-size:17px}.sop-editor>.editor-inline-error{margin:12px 18px 0}.sop-editor>label,.sop-editor .editor-grid label{min-width:0;display:grid;gap:5px;margin:0 18px 12px;color:#475467;font-size:12px;font-weight:600}.sop-editor>label:first-of-type{margin-top:18px}.sop-editor input:not([type=checkbox]),.sop-editor select,.sop-editor textarea{width:100%;min-height:38px;border:1px solid #98a2b3;border-radius:6px;padding:7px 9px;background:#fff;color:var(--text);font:inherit}.sop-editor textarea{resize:vertical}.sop-editor input:disabled,.sop-editor select:disabled{background:#f2f4f7;color:#667085}.sop-editor .editor-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));padding:18px 0 0}.sop-editor .inline-checks,.sop-editor .checkbox-field{display:flex;align-items:center;gap:18px}.sop-editor .inline-checks{padding:0 18px 14px}.sop-editor .inline-checks label,.sop-editor .checkbox-field{display:flex;align-items:center;gap:7px}.sop-editor .editor-grid .checkbox-line{display:flex;min-height:38px;align-items:center;align-self:end;gap:8px}.sop-editor .editor-grid .checkbox-line input[type=checkbox]{width:16px;height:16px;min-height:16px;flex:0 0 16px;margin:0;accent-color:var(--primary)}.sop-due-offset-control{display:grid;grid-template-columns:minmax(0,1fr) 108px;gap:8px}.sop-role-multi-field{position:relative;min-width:0;display:grid;gap:5px;margin:0 18px 12px;color:#475467;font-size:12px;font-weight:600}.sop-role-multi-select{position:relative}.sop-role-multi-select summary{min-height:38px;display:flex;align-items:center;justify-content:space-between;gap:8px;border:1px solid #98a2b3;border-radius:6px;padding:7px 9px;background:#fff;color:var(--text);cursor:pointer;list-style:none}.sop-role-multi-select summary::-webkit-details-marker{display:none}.sop-role-multi-select summary>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sop-role-multi-select summary .placeholder{color:#98a2b3;font-weight:400}.sop-role-multi-select[open] summary{border-color:var(--primary);box-shadow:0 0 0 2px color-mix(in srgb,var(--primary) 14%,transparent)}.sop-role-option-list{position:absolute;z-index:20;top:calc(100% + 4px);right:0;left:0;max-height:240px;overflow:auto;border:1px solid var(--line);border-radius:6px;padding:4px;background:#fff;box-shadow:0 10px 24px #10182824}.sop-editor .editor-grid .sop-role-option-list label{display:flex;align-items:center;gap:8px;margin:0;border-radius:4px;padding:8px;color:var(--text);cursor:pointer;font-size:13px;font-weight:500}.sop-editor .editor-grid .sop-role-option-list label:hover{background:#f2f4f7}.sop-role-option-list input[type=checkbox]{width:16px;height:16px;flex:0 0 16px;margin:0;accent-color:var(--primary)}.editor-subsection{margin:0 18px 16px;border-top:1px solid var(--line);padding-top:12px}.editor-subsection>header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:8px}.editor-subsection h3{margin:0;font-size:14px}.policy-condition-section>header{align-items:flex-start}.policy-condition-section>header p{margin:3px 0 0;color:var(--muted);font-size:11px;font-weight:400}.policy-condition-logic{min-height:46px;display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px;border-top:1px solid #eaecf0;border-bottom:1px solid #eaecf0;padding:6px 0;color:#475467;font-size:12px;font-weight:600}.policy-condition-logic .segmented-control{grid-auto-columns:minmax(96px,auto)}.condition-row-headings{display:grid;grid-template-columns:minmax(150px,1fr) minmax(140px,.8fr) minmax(160px,1fr) 34px;gap:7px;padding:0 4px 5px;color:#667085;font-size:11px;font-weight:600}.policy-condition-empty{min-height:64px;display:grid;place-items:center;margin-top:2px;border:1px dashed #d0d5dd;border-radius:6px;background:#f8fafc;color:#667085;font-size:12px}.dependency-row,.condition-row{display:grid;grid-template-columns:minmax(180px,1fr) minmax(180px,1fr) 34px;gap:7px;margin-bottom:7px}.condition-row{grid-template-columns:minmax(150px,1fr) minmax(140px,.8fr) minmax(160px,1fr) 34px}.condition-row>label{min-width:0;margin:0}.condition-row select,.condition-row input{min-height:36px}.condition-remove-button{align-self:center;color:#b42318}.shipment-sop-workbench{min-height:220px}.shipment-sop-overview{overflow:hidden}.shipment-sop-overview-loading,.shipment-sop-overview-empty{min-height:48px;display:flex;align-items:center;gap:8px;padding:9px 14px;color:var(--muted)}.shipment-sop-overview-empty>div{flex:1}.shipment-sop-overview-empty p{margin:3px 0 0}.shipment-sop-overview-empty .command-button{flex-shrink:0}.shipment-sop-next-step-hint{color:#98620d;font-size:13px;line-height:1.6}.shipment-sop-task-reminder{margin:0;padding:12px 20px;border-bottom:1px solid #f0d8a1;background:#fff9ea}.shipment-sop-overview-empty .text-button{margin-left:auto}.shipment-sop-overview-header{min-height:48px;display:grid;grid-template-columns:auto auto minmax(0,1fr) auto;align-items:center;gap:16px;border-bottom:1px solid var(--line);padding:8px 14px;background:#f8fafc}.shipment-sop-overview-identity{display:flex;align-items:baseline;gap:7px;padding-right:16px;border-right:1px solid var(--line);white-space:nowrap}.shipment-sop-overview-identity span{color:var(--muted);font-size:11px}.shipment-sop-overview-identity strong{color:var(--text);font-size:14px}.shipment-sop-overview-title,.shipment-sop-overview-header>.text-button{display:flex;align-items:center;gap:6px}.shipment-sop-overview-actions{display:flex;align-items:center;justify-content:flex-end;gap:9px;white-space:nowrap}.shipment-cancel-command,.shipment-cancel-confirm{display:inline-flex;align-items:center;justify-content:center;gap:6px}.shipment-cancel-command{border-color:#f04438;color:#b42318}.shipment-cancel-command:hover{background:#fef3f2}.shipment-sop-overview-title span{color:var(--primary);font-size:16px;font-weight:700}.shipment-sop-overview-title small,.shipment-sop-current-task{color:var(--muted);font-size:11px}.shipment-sop-current-task{min-width:0;display:flex;align-items:center;gap:14px}.shipment-sop-current-task span{min-width:0;overflow-wrap:anywhere}.shipment-sop-current-task strong{color:var(--text)}.shipment-sop-current-task .is-overdue{color:#b42318;font-weight:600}.shipment-sop-node-flow{width:100%;min-width:0;display:grid;grid-auto-columns:minmax(132px,1fr);grid-auto-flow:column;margin:0;padding:8px 10px;overflow-x:auto;list-style:none}.shipment-sop-overview:has(.shipment-sop-node-flow){overflow:hidden}.shipment-sop-node-flow li{position:relative;min-width:132px}.shipment-sop-node-flow li:not(:last-child):after{content:"";position:absolute;z-index:0;top:7px;left:calc(50% + 8px);width:calc(100% - 16px);height:2px;background:#d0d5dd}.shipment-sop-node-flow li.node-completed:not(:last-child):after,.shipment-sop-node-flow li.node-skipped:not(:last-child):after{background:#12b76a}.shipment-sop-node-flow li.is-phase-start{margin-left:9px;padding-left:9px;border-left:1px dashed #98a2b3}.shipment-sop-node-flow button{position:relative;z-index:1;width:100%;display:grid;justify-items:center;gap:4px;border:0;padding:0 5px;background:transparent;color:#475467;cursor:pointer}.shipment-sop-node-flow strong{max-width:100%;min-height:28px;display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2;font-size:11px;line-height:14px;overflow-wrap:anywhere}.shipment-sop-node-dot{width:14px;height:14px;display:grid;place-items:center;border:2px solid #98a2b3;border-radius:50%;background:#fff;color:#fff}.node-completed .shipment-sop-node-dot{border-color:#079455;background:#12b76a}.node-skipped .shipment-sop-node-dot{border-color:#667085;background:#98a2b3}.shipment-sop-node-flow .is-current .shipment-sop-node-dot{border-color:#0e9384;background:#0e9384;box-shadow:0 0 0 3px #0e938429}.shipment-sop-node-flow .is-current strong{color:#08786d}.node-blocked .shipment-sop-node-dot,.shipment-sop-node-flow .is-overdue .shipment-sop-node-dot{border-color:#d92d20;background:#fef3f2}.node-blocked strong,.shipment-sop-node-flow .is-overdue strong{color:#b42318}.shipment-sop-empty{min-height:190px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:16px;padding:24px}.shipment-sop-empty strong,.shipment-sop-empty p{margin:0}.shipment-sop-empty p{color:var(--muted)}.shipment-sop-summary{display:grid;grid-template-columns:170px minmax(180px,1fr) minmax(260px,1.5fr);align-items:center;gap:16px;padding:14px 18px;border-bottom:1px solid var(--line);background:#f8fafc}.shipment-sop-summary>div:first-child{display:flex;align-items:baseline;gap:8px}.shipment-sop-summary>div:first-child span,.shipment-sop-summary small{color:var(--muted);font-size:11px}.shipment-sop-summary>div:first-child strong{font-size:21px}.sop-progress-track{height:8px;overflow:hidden;border-radius:4px;background:#dfe6ec}.sop-progress-track span{height:100%;display:block;border-radius:inherit;background:#198f86;transition:width .18s ease}.shipment-sop-template-tags{display:flex;flex-wrap:wrap;gap:5px}.shipment-sop-task-list{display:grid}.shipment-sop-context-warning{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:12px 18px;border-top:1px solid #f2c94c;border-bottom:1px solid #f2c94c;background:#fffaeb;color:#7a5b00}.shipment-sop-context-warning strong,.shipment-sop-regeneration-services>strong{color:#7a5b00}.shipment-sop-context-warning p{margin:4px 0 8px;color:#946f00;font-size:12px}.shipment-sop-context-changes{display:flex;flex-wrap:wrap;gap:6px}.service-change-chip{display:inline-flex;align-items:center;min-height:22px;padding:2px 7px;border-radius:4px;font-size:12px;font-weight:600}.service-change-chip--added{color:#067647;background:#ecfdf3;border:1px solid #abefc6}.service-change-chip--removed{color:#b42318;background:#fef3f2;border:1px solid #fecdca}.shipment-sop-regeneration-services{display:grid;gap:8px;margin:0 0 18px;padding:12px;border:1px solid #f2c94c;border-radius:6px;background:#fffaeb}.shipment-sop-task-list article{min-height:78px;display:grid;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:12px;padding:11px 18px;border-bottom:1px solid var(--line)}.shipment-sop-task-list article:last-child{border-bottom:0}.shipment-sop-task-list article.sop-task-completed,.shipment-sop-task-list article.sop-task-skipped{background:#f9fafb}.shipment-sop-task-list article.is-focused{outline:2px solid rgba(14,147,132,.58);outline-offset:-2px;background:#f0fdfa}.sop-task-sequence{width:28px;height:28px;display:grid;place-items:center;border:1px solid #b8c3d0;border-radius:50%;color:#475467;font-size:11px;font-weight:700}.sop-task-completed .sop-task-sequence{border-color:#079455;background:#ecfdf3;color:#067647}.sop-task-content{min-width:0;display:grid;gap:5px}.sop-task-content>div:first-child{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.sop-task-content p{margin:3px 0;color:#475467}.sop-task-content small{color:var(--muted)}.sop-object-chip{padding:2px 6px;border:1px solid #b8d8d5;border-radius:4px;background:#edf8f6;color:#0b6861;font-size:11px;font-weight:600}.sop-consol-link{min-width:0;min-height:24px;display:inline-flex;align-items:center;gap:5px;padding:2px 7px;border:1px solid #b8d8d5;border-radius:4px;background:#f4fbfa;color:#0b6861;font-size:11px;line-height:1.35}.sop-consol-link:hover:not(:disabled){border-color:#16877e;background:#e8f7f5}.sop-consol-link span{color:#39736f}.sop-consol-link strong{overflow:hidden;color:#075e58;text-overflow:ellipsis;white-space:nowrap}.sop-consol-link svg{flex:0 0 auto}.sop-consol-link:disabled{opacity:.58;cursor:default}.sop-consol-waiting{color:var(--muted);font-size:11px}.sop-execution-summary{display:flex;align-items:center;gap:8px;color:#344054;font-size:12px}.sop-execution-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,260px));gap:6px;margin-top:2px}.sop-execution-row{min-width:0;height:38px;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:5px 8px;border:1px solid #cbd5df;border-radius:4px;background:#fff;color:#1d2939;text-align:left}.sop-execution-row:hover:not(:disabled){border-color:#16877e;background:#f4fbfa}.sop-execution-row>span{min-width:0;display:grid}.sop-execution-row strong,.sop-execution-row small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sop-execution-row.execution-completed{border-color:#a6d8bd;background:#f2fbf5}.sop-execution-row:disabled{opacity:.58;cursor:default}.search-select-trigger-content:has(.search-select-selected-description){display:grid;grid-template-columns:minmax(0,1fr) auto;gap:1px}.search-select-selected-description{grid-column:1 / -1;min-width:0;overflow:hidden;color:var(--muted);font-size:10px;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.tree-node-copy{display:grid;min-width:0;gap:2px}.tree-node-copy small{overflow:hidden;color:var(--muted);font-size:10px;text-overflow:ellipsis;white-space:nowrap}@media(max-width:1100px){.sop-definition-layout,.sop-simulation-layout{grid-template-columns:1fr}.sop-template-list{max-height:310px;overflow-y:auto}.shipment-sop-summary{grid-template-columns:150px minmax(180px,1fr)}.shipment-sop-overview-header{grid-template-columns:auto minmax(0,1fr)}.shipment-sop-overview-actions{grid-column:1 / -1;justify-self:end}.shipment-sop-template-tags{grid-column:1 / -1}}@media(max-width:720px){.sop-metrics,.sop-task-filters,.sop-policy-filters,.sop-editor .editor-grid,.sop-service-options,.shipment-sop-summary{grid-template-columns:1fr}.sop-metrics>div{border-right:0;border-bottom:1px solid var(--line)}.shipment-sop-overview-header{grid-template-columns:1fr;gap:6px}.shipment-sop-current-task{align-items:flex-start;flex-direction:column;gap:3px}.sop-metrics>div:last-child{border-bottom:0}.sop-definition-header,.sop-version-toolbar,.shipment-sop-empty{align-items:stretch;flex-direction:column}.sop-definition-header{display:flex}.sop-definition-header .header-actions{flex-wrap:wrap}.sop-version-toolbar{display:flex}.sop-version-actions{justify-content:flex-start}.sop-version-readonly{align-items:stretch;flex-direction:column}.dependency-row,.condition-row{grid-template-columns:1fr 34px}.condition-row-headings{display:none}.policy-condition-section>header,.policy-condition-logic{align-items:stretch;flex-direction:column}.policy-condition-logic .segmented-control{width:100%}.dependency-row>:first-child,.condition-row>:first-child,.condition-row>:nth-child(2),.condition-row>:nth-child(3){grid-column:1}.dependency-row .icon-button,.condition-row .icon-button{grid-column:2;grid-row:1}.shipment-sop-empty{display:flex}.shipment-sop-summary>*{grid-column:auto}.shipment-sop-task-list article{grid-template-columns:30px minmax(0,1fr)}.shipment-sop-task-list .sop-command-actions{grid-column:2}}.booking-page{width:min(100%,1800px);margin:0 auto}.capacity-batch-drawer-backdrop{position:fixed;inset:0;z-index:1100;display:flex;justify-content:flex-end;background:#0f172a6b}.capacity-batch-drawer{width:min(980px,100vw);height:100%;max-height:100%;margin:0;border-radius:0;background:var(--surface, #fff);box-shadow:-12px 0 32px #0f172a2e;display:flex;flex-direction:column;overflow:hidden}.capacity-batch-header,.capacity-batch-footer,.capacity-batch-actions,.capacity-batch-steps{display:flex;align-items:center;justify-content:space-between;gap:12px}.capacity-batch-header{padding:20px 24px;border-bottom:1px solid var(--border, #e5e7eb)}.capacity-batch-header h2{margin:4px 0 0}.capacity-batch-steps{justify-content:flex-start;padding:12px 24px;background:var(--surface-subtle, #f8fafc);color:var(--text-muted, #667085);font-size:13px}.capacity-batch-steps span{padding:6px 10px;border-radius:999px}.capacity-batch-steps .active{color:var(--primary, #0f766e);background:#e6f4f1;font-weight:700}.capacity-batch-steps .done{color:var(--success, #16803c)}.capacity-batch-body{flex:1;min-height:0;overflow:auto;padding:22px 24px}.capacity-batch-filter-grid,.capacity-batch-bc-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.capacity-batch-filter-grid label,.capacity-batch-bc-form label{display:grid;gap:6px;font-weight:600}.capacity-batch-filter-grid input,.capacity-batch-bc-form input,.capacity-batch-body textarea{width:100%;box-sizing:border-box}.capacity-batch-actions{justify-content:flex-start;margin:18px 0 12px;color:var(--text-muted, #667085)}.capacity-batch-rate-list{display:grid;gap:10px}.capacity-batch-rate-option{display:grid;gap:5px;text-align:left;padding:14px;border:1px solid var(--border, #d0d5dd);border-radius:10px;background:#fff;cursor:pointer}.capacity-batch-rate-option.selected{border-color:var(--primary, #0f766e);box-shadow:0 0 0 2px #0f766e1f;background:#f0fdfa}.capacity-batch-rate-option span,.capacity-batch-rate-option small{color:var(--text-muted, #667085)}.capacity-batch-hint{display:flex;align-items:center;gap:8px;margin-top:0;color:var(--text-muted, #667085)}.capacity-batch-table-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:14px 0 10px;color:var(--text-muted, #667085)}.capacity-batch-table-shell{overflow:auto;border:1px solid var(--border, #d0d5dd);border-radius:10px;background:#fff}.capacity-batch-table{width:100%;min-width:760px;border-collapse:collapse}.capacity-batch-table th,.capacity-batch-table td{padding:9px 10px;border-bottom:1px solid var(--border, #eaecf0);text-align:left;vertical-align:middle}.capacity-batch-table th{background:var(--surface-subtle, #f8fafc);color:var(--text-muted, #667085);font-size:12px;white-space:nowrap}.capacity-batch-table td input{width:100%;box-sizing:border-box;min-width:0}.capacity-batch-table tbody tr:last-child td{border-bottom:0}.capacity-batch-table tbody tr.invalid{background:#fff1f0}.capacity-batch-table-error{color:#b42318}.capacity-batch-table-empty{height:150px;text-align:center!important;color:var(--text-muted, #667085)}.capacity-batch-preview{display:grid;gap:6px;margin-top:14px}.capacity-batch-row{display:grid;grid-template-columns:60px minmax(160px,1.4fr) repeat(3,70px) minmax(180px,1fr);gap:10px;align-items:center;padding:9px 12px;border-radius:8px;background:#f8fafc}.capacity-batch-row.invalid,.capacity-batch-row.failed{background:#fff1f0;color:#b42318}.capacity-batch-row.created{background:#ecfdf3}.capacity-batch-row em{font-style:normal;color:var(--text-muted, #667085)}.capacity-batch-selected{grid-column:1 / -1;padding:10px 12px;background:#f0fdfa;border-radius:8px;font-weight:700}.capacity-batch-footer{padding:14px 24px;border-top:1px solid var(--border, #e5e7eb)}@media(max-width:720px){.capacity-batch-drawer{width:100vw}.capacity-batch-filter-grid,.capacity-batch-bc-form{grid-template-columns:1fr}.capacity-batch-steps{flex-wrap:wrap}.capacity-batch-table-toolbar{align-items:flex-start;flex-direction:column}.capacity-batch-row{grid-template-columns:40px minmax(120px,1fr) repeat(3,48px)}.capacity-batch-row em{grid-column:2 / -1}}.booking-page-notice{margin-bottom:12px}.consol-heading-actions{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:10px}.consol-split-banner,.consol-merge-banner{min-height:42px;margin-bottom:12px;padding:8px 12px;display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid #99d5cf;border-left:3px solid #16867e;background:#f0fdfa;color:#344054}.consol-split-banner>div,.consol-split-banner .text-action,.consol-merge-banner>div,.consol-merge-banner .text-action{display:flex;align-items:center;gap:7px}.consol-split-banner span,.consol-merge-banner span{color:var(--muted);font-size:12px}.consol-merge-banner{border-color:#b8c7e0;border-left-color:#315ea8;background:#f5f8fd}.danger-text-button{color:#b42318}.consol-execution-band{margin-bottom:12px;border:1px solid var(--line);background:#fff}.consol-execution-band>header{min-height:40px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:7px 14px;border-bottom:1px solid var(--line);color:#344054;font-size:12px}.consol-execution-band>header>div{min-width:0;display:flex;align-items:center;gap:7px}.consol-execution-band>header span{color:var(--muted)}.consol-execution-loading{min-height:74px;display:flex;align-items:center;justify-content:center;gap:8px;padding:12px 14px;color:var(--muted);font-size:12px}.execution-load-error{color:#b42318}.execution-load-error .text-button{min-height:28px}.consol-execution-steps{min-height:74px;display:flex;align-items:stretch;gap:0;margin:0;padding:0 14px;overflow-x:auto;list-style:none}.consol-execution-steps li{position:relative;min-width:150px;flex:1 0 150px}.consol-execution-steps li:not(:last-child):after{content:"";position:absolute;z-index:0;top:24px;right:-50%;width:100%;height:1px;background:#cbd5e1}.consol-execution-steps button{position:relative;z-index:1;width:100%;min-height:72px;display:grid;justify-items:center;align-content:start;gap:3px;border:0;padding:15px 8px 8px;background:transparent;color:#344054}.consol-execution-steps strong,.consol-execution-steps small{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.consol-execution-steps button.execution-direct-action{cursor:pointer}.consol-execution-steps button.execution-direct-action:hover{background:#f0fdfa;color:#08766d}.consol-execution-steps button:disabled{cursor:default}.consol-execution-steps strong{font-size:12px}.consol-execution-steps small{color:var(--muted);font-size:10px}.execution-node{width:11px;height:11px;border:2px solid #98a2b3;border-radius:50%;background:#fff}.execution-completed .execution-node,.execution-skipped .execution-node{border-color:#16877e;background:#16877e}.execution-in_progress .execution-node,.execution-ready .execution-node{border-color:#2563eb}.execution-in_progress .execution-node{background:#2563eb}.execution-cancelled .execution-node{border-color:#b42318;background:#fef3f2}.booking-lock-notice{margin-bottom:12px}.consol-withdrawal-editor{width:min(500px,100vw)}.drawer-field-error{display:block;margin-top:5px;color:#b42318;font-size:12px;line-height:1.4}.booking-editor textarea[aria-invalid=true],.shipment-cancellation-editor textarea[aria-invalid=true]{border-color:#d92d20;box-shadow:0 0 0 2px #d92d201a}.shipment-cancellation-acknowledgement-error{margin-top:-6px}.consol-split-editor{width:min(760px,100vw)}.consol-merge-editor{width:min(820px,100vw)}.consol-split-editor>header p{margin:2px 0 0;color:var(--muted);font-size:12px}.consol-split-fields>.wide-field,.consol-merge-fields>.wide-field{grid-column:1 / -1}.consol-merge-candidates{min-height:120px;max-height:310px;overflow-y:auto;border:1px solid var(--line);background:#fff}.consol-merge-candidate{min-height:64px;display:grid;grid-template-columns:18px minmax(150px,1fr) minmax(140px,.85fr) minmax(170px,1fr);align-items:center;gap:10px;padding:8px 10px;border-bottom:1px solid var(--line);cursor:pointer}.consol-merge-candidate:last-child{border-bottom:0}.consol-merge-candidate:hover,.consol-merge-candidate.selected{background:#f5f8fd}.consol-merge-candidate.selected{box-shadow:inset 3px 0 #315ea8}.consol-merge-candidate>input{width:16px;height:16px;margin:0;accent-color:#315ea8}.consol-merge-candidate>span{min-width:0;display:grid;gap:3px}.consol-merge-candidate strong,.consol-merge-candidate small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.consol-merge-candidate small{color:var(--muted);font-size:11px}.consol-split-section{min-width:0;border:1px solid var(--line);border-radius:7px;overflow:hidden;background:#fff}.consol-split-section>header{min-height:48px;padding:8px 10px;display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid var(--line);background:#f8fafc}.consol-split-section>header>div{min-width:0;display:grid;gap:2px}.consol-split-section>header small,.consol-split-shipment small{color:var(--muted);font-size:12px;font-weight:400}.consol-split-section>header>span{flex:0 0 auto;color:#0f766e;font-weight:700}.consol-split-equipment-head,.consol-split-equipment-row{display:grid;grid-template-columns:minmax(150px,1.5fr) repeat(3,minmax(90px,.7fr));align-items:center;gap:10px;padding:7px 10px}.consol-split-equipment-head{color:var(--muted);font-size:11px;font-weight:600}.consol-split-equipment-row{border-top:1px solid var(--line)}.consol-split-equipment-row>strong{min-width:0;display:flex;align-items:center;gap:6px}.consol-split-equipment-row input{width:100%;min-height:34px;border:1px solid #98a2b3;border-radius:6px;padding:5px 8px}.consol-split-shipment{min-height:46px;padding:7px 10px;display:grid;grid-template-columns:18px minmax(0,1fr) auto;align-items:center;gap:9px;border-top:1px solid var(--line);cursor:pointer}.consol-split-shipment>input{width:16px;height:16px;margin:0;accent-color:#16867e}.consol-split-shipment>span{min-width:0;display:grid;gap:2px}.consol-split-shipment em{color:#0f766e;font-size:12px;font-style:normal;font-weight:600}.consol-withdrawal-editor>header p{margin:2px 0 0;color:var(--muted);font-size:12px}.withdrawal-approvers{grid-column:1 / -1;display:grid;gap:5px;padding:12px;border:1px solid #cbd5e1;background:#f8fafc;color:#344054;font-size:12px}.withdrawal-approvers small{color:var(--muted)}.booking-list-table{min-width:1560px}.booking-list-table td{max-width:280px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.booking-workspace-tabs{position:sticky;z-index:5;top:-18px;margin-bottom:14px;border:1px solid var(--line)}.booking-form{overflow:visible}.booking-form--create .shipment-form-section>header,.booking-form--detail .shipment-form-section>header{min-height:34px;padding:0 12px}.booking-form--create .shipment-form-section h2,.booking-form--detail .shipment-form-section h2{font-size:13px}.booking-form--create .shipment-form-grid,.booking-form--detail .shipment-form-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:6px 8px;padding:8px 12px 10px}.booking-form--create .shipment-form-grid label,.booking-form--detail .shipment-form-grid label{gap:4px;font-size:11px}.booking-form--create .shipment-form-grid input,.booking-form--create .shipment-form-grid textarea,.booking-form--create .search-select-trigger,.booking-form--detail .shipment-form-grid input,.booking-form--detail .shipment-form-grid textarea,.booking-form--detail .search-select-trigger{min-height:34px;border-radius:6px;padding-top:5px;padding-bottom:5px}.booking-form--create .shipment-form-grid textarea,.booking-form--detail .shipment-form-grid textarea{min-height:46px}.booking-form--create .booking-cargo-description,.booking-form--detail .booking-cargo-description{grid-column:span 3}.booking-form--create .booking-marks-field,.booking-form--detail .booking-marks-field{grid-column:span 2}.booking-form--detail .booking-reference-remark{grid-column:span 3}.booking-form--create input[readonly],.booking-form--create textarea[readonly],.booking-form--detail input[readonly]{border-color:var(--line);background:#f7f9fb;color:#475467}.booking-equipment-allocation{padding:6px 12px 0}.booking-equipment-summary{display:grid;grid-template-columns:repeat(5,minmax(120px,1fr));gap:8px}.booking-equipment-summary-item{min-width:0;min-height:34px;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:6px 9px;border:1px solid var(--line);border-radius:6px;background:#f7f9fb;color:#344054;font-size:12px}.booking-equipment-summary-item span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.booking-equipment-summary-item strong{flex:0 0 auto;color:var(--text)}.booking-equipment-empty{margin:0;padding:12px 0;color:var(--muted);font-size:12px}.booking-derived-field small{color:var(--muted);font-size:11px;font-weight:500;line-height:1.4}.booking-quantity-with-unit{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:stretch}.booking-quantity-with-unit--suffix input{min-width:0;border-radius:6px 0 0 6px}.booking-quantity-unit{min-width:58px;display:inline-flex;align-items:center;justify-content:center;padding:0 9px;border:1px solid var(--line);border-left:0;border-radius:0 6px 6px 0;background:#eef2f6;color:#344054;font-size:11px;font-weight:600;white-space:nowrap}.booking-form--create .shipment-form-footer,.booking-form--detail .shipment-form-footer{padding:8px 12px}@media(max-width:1200px){.booking-form--create .shipment-form-grid,.booking-form--detail .shipment-form-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.booking-form--create .booking-cargo-description,.booking-form--detail .booking-cargo-description{grid-column:span 2}.booking-form--create .booking-marks-field,.booking-form--detail .booking-marks-field,.booking-form--detail .booking-reference-remark{grid-column:span 1}.booking-equipment-summary{grid-template-columns:repeat(3,minmax(120px,1fr))}}@media(max-width:860px){.booking-form--create .shipment-form-grid,.booking-form--detail .shipment-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.booking-form--create .booking-cargo-description,.booking-form--create .booking-marks-field,.booking-form--detail .booking-cargo-description,.booking-form--detail .booking-marks-field,.booking-form--detail .booking-reference-remark{grid-column:span 1}.booking-equipment-summary{grid-template-columns:repeat(2,minmax(120px,1fr))}}@media(max-width:620px){.booking-form--create .shipment-form-grid,.booking-form--detail .shipment-form-grid,.booking-equipment-summary{grid-template-columns:1fr}}.booking-status-strip{min-height:58px;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:10px 18px;border-bottom:1px solid var(--line);background:#f8fafc}.booking-status-strip>div:first-child{display:flex;align-items:center;gap:10px}.booking-status-strip>div:first-child>span{color:var(--muted);font-size:12px}.booking-status-command{width:min(100%,680px);display:grid;grid-template-columns:minmax(170px,.8fr) minmax(220px,1.2fr) auto;gap:8px}.booking-status-command>input{width:100%;min-height:38px;border:1px solid #98a2b3;border-radius:7px;padding:7px 10px;background:#fff}.booking-stacked-panels{display:grid;gap:14px}.booking-rate-participant-panel{overflow:visible}.booking-rate-participant-panel>header{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:58px;padding:10px 16px;border-bottom:1px solid var(--line)}.booking-rate-participant-panel h2,.booking-rate-participant-panel p{margin:0}.booking-rate-participant-panel h2{font-size:15px}.booking-rate-participant-panel p{margin-top:2px;color:var(--muted);font-size:12px}.booking-rate-participant-rows{display:grid}.booking-rate-participant-row{display:grid;grid-template-columns:minmax(150px,.35fr) minmax(280px,1fr);align-items:center;gap:20px;min-height:58px;padding:9px 16px;border-bottom:1px solid var(--line)}.booking-rate-participant-row:last-child{border-bottom:0}.booking-rate-participant-role,.booking-rate-participant-value{display:flex;align-items:center;gap:10px;min-width:0}.booking-rate-participant-role{justify-content:space-between}.booking-rate-participant-role small{color:var(--muted);text-align:right}.booking-rate-participant-value>span:first-child{overflow:hidden;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.booking-rate-participant-controls{display:grid;grid-template-columns:minmax(220px,1fr) auto;align-items:center;gap:8px}.booking-resource-panel{overflow:visible}.container-gate-in-summary{min-height:72px;display:grid;grid-template-columns:minmax(280px,1fr) auto minmax(210px,260px) auto;align-items:center;gap:16px;padding:10px 16px}.container-gate-in-copy,.container-gate-in-progress,.container-gate-in-time{min-width:0;display:grid;gap:3px}.container-gate-in-copy h2,.container-gate-in-copy p{margin:0}.container-gate-in-copy h2{font-size:15px}.container-gate-in-copy p,.container-gate-in-progress span,.container-gate-in-time span{color:var(--muted);font-size:11px}.container-gate-in-progress strong{color:#172033;font-size:16px}.container-gate-in-time input{width:100%;min-height:36px;border:1px solid #98a2b3;border-radius:6px;padding:6px 9px;background:#fff;color:var(--text)}.container-loading-summary{overflow:hidden}.container-loading-summary>header{min-height:58px;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:10px 16px;border-bottom:1px solid var(--line)}.container-loading-summary h2,.container-loading-summary p{margin:0}.container-loading-summary h2{font-size:15px}.container-loading-summary header p{margin-top:2px;color:var(--muted);font-size:12px}.container-loading-actions{display:flex;align-items:center;gap:8px}.container-loading-metrics{display:grid;grid-template-columns:repeat(5,minmax(0,1fr))}.container-loading-metrics>div{min-width:0;display:grid;gap:3px;padding:11px 16px;border-right:1px solid var(--line)}.container-loading-metrics>div:last-child{border-right:0}.container-loading-metrics span{color:var(--muted);font-size:11px}.container-loading-metrics strong{overflow:hidden;color:#172033;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.container-loading-metrics strong.danger-text{color:#b42318}.container-loading-warning{padding:8px 16px;border-top:1px solid #f2d39c;background:#fff8e8;color:#8a4b08;font-size:12px}.container-equipment-requirements>summary{cursor:pointer;list-style:none}.booking-equipment-loading{margin:0;padding:16px;color:var(--muted)}.container-equipment-requirements>summary::-webkit-details-marker{display:none}.container-equipment-requirements>summary:focus-visible{outline:2px solid var(--primary);outline-offset:-2px}.container-equipment-toggle{margin-left:auto;color:var(--primary);font-size:12px;white-space:nowrap}.container-equipment-toggle:after{content:"⌄";margin-left:6px}.container-equipment-requirements[open] .container-equipment-toggle:after{content:"⌃"}.container-equipment-requirements .booking-resource-panel{border:0;border-radius:0;box-shadow:none}.container-equipment-requirements .booking-resource-header{min-height:46px}.container-registry-summary{border-bottom:1px solid var(--line)}.container-requirement-strip{min-height:42px;display:flex;align-items:center;flex-wrap:wrap;gap:8px;padding:8px 16px;border-bottom:1px solid var(--line);background:#f8fafb}.container-requirement-label{margin-right:4px;color:var(--muted);font-size:12px}.container-requirement-chip{display:inline-flex;align-items:center;gap:6px;min-height:26px;padding:3px 8px;border:1px solid #b7d8d4;border-radius:5px;background:#f1fbf9;color:#34504e;font-size:12px}.container-requirement-chip strong{color:#126b65}.container-registry-summary .container-loading-metrics{display:flex;flex-wrap:wrap;border-bottom:1px solid var(--line)}.container-registry-summary .container-loading-metrics>div{display:flex;align-items:center;gap:6px;padding:6px 16px}.container-registry-bulk-row{display:flex;align-items:center;flex-wrap:wrap;gap:12px;padding:9px 16px}.container-registry-voyage{flex:1 1 180px;min-width:180px;display:grid;gap:2px}.container-registry-bulk-row .container-gate-in-time{flex:0 1 220px}.container-registry-voyage span,.container-registry-voyage small{color:var(--muted);font-size:11px}.container-registry-voyage strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.container-batch-editor .booking-editor-fields{grid-template-columns:1fr}.container-batch-editor .booking-editor-fields textarea{min-height:220px;font-family:Consolas,Courier New,monospace}.container-batch-editor .booking-editor-fields small{color:var(--muted);font-weight:400}.booking-resource-header{min-height:58px;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:10px 16px;border-bottom:1px solid var(--line)}.booking-resource-header-actions{display:flex;align-items:center;flex-wrap:wrap;justify-content:flex-end;gap:8px}.booking-resource-header h2,.booking-resource-header p{margin:0}.booking-resource-header h2{font-size:15px}.booking-resource-header p{max-width:900px;margin-top:2px;color:var(--muted);font-size:12px}.booking-resource-controls{min-height:54px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 16px;border-bottom:1px solid var(--line);background:#f8fafc}.booking-resource-controls>input{width:min(100%,320px);min-height:36px;border:1px solid #98a2b3;border-radius:7px;padding:7px 10px;background:#fff}.booking-resource-table{min-width:1120px}.booking-resource-table td{max-width:320px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.table-row-actions{min-width:max-content;display:flex;align-items:center;gap:4px}.danger-icon-button{color:#b42318}.danger-icon-button:hover{background:#fef3f2}.shipping-instruction-actions{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:6px}.shipping-instruction-actions button{white-space:nowrap}.shipping-instruction-summary,.shipping-instruction-readonly{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;border-top:1px solid var(--line)}.shipping-instruction-summary>div,.shipping-instruction-readonly>div{display:grid;gap:4px;min-width:0;padding:12px 16px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.shipping-instruction-summary>div:nth-child(4n),.shipping-instruction-readonly>div:nth-child(4n){border-right:0}.shipping-instruction-summary span,.shipping-instruction-readonly span{color:var(--muted);font-size:12px}.shipping-instruction-summary strong,.shipping-instruction-readonly strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.shipping-instruction-readonly .shipping-instruction-party-value strong{white-space:pre-wrap;overflow-wrap:anywhere}.shipping-instruction-readonly{grid-template-columns:repeat(4,minmax(0,1fr));border-top:0}.shipping-instruction-readonly>div:nth-child(4n){border-right:0}.shipping-instruction-editor,.shipping-instruction-action-editor{width:min(760px,100vw)}.shipping-instruction-editor{width:min(1120px,100vw)}.shipping-instruction-editor .booking-editor-fields{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:14px 16px}.shipping-instruction-action-editor .booking-editor-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.shipping-instruction-editor .wide-field,.shipping-instruction-action-editor .wide-field{grid-column:1 / -1}.shipping-instruction-editor-section{display:grid;gap:10px;padding:10px 12px;border:1px solid var(--line);border-radius:6px;background:#f8fafb}.shipping-instruction-editor-section>header{display:flex;justify-content:space-between;gap:12px}.shipping-instruction-editor-section h3{margin:0;font-size:14px}.shipping-instruction-editor-section header p{margin:3px 0 0;color:var(--muted);font-size:12px}.source-difference-list{display:grid;gap:0;border:1px solid var(--line);border-radius:6px;background:#fff}.source-difference-list>div{display:grid;grid-template-columns:minmax(140px,.8fr) minmax(0,1fr) 18px minmax(0,1fr);gap:8px;align-items:start;padding:8px 10px;border-bottom:1px solid var(--line);font-size:12px}.source-difference-list>div:last-child{border-bottom:0}.source-difference-list span{min-width:0;overflow-wrap:anywhere;white-space:pre-wrap}.shipping-instruction-format-controls,.shipping-instruction-cargo-fields,.shipping-instruction-hs-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.shipping-instruction-cargo-fields{grid-template-columns:repeat(4,minmax(0,1fr))}.shipping-instruction-party-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.shipping-instruction-party-grid textarea{min-height:96px;resize:vertical}.shipping-instruction-party-grid small{min-height:17px;color:var(--muted);font-size:11px}.shipping-instruction-source-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.shipping-instruction-source-grid article{display:grid;align-content:start;gap:8px;min-width:0;padding:9px 10px;border:1px solid var(--line);border-radius:7px;background:#fff}.shipping-instruction-editor>header{min-height:52px}.shipping-instruction-editor>footer{min-height:54px}.shipping-instruction-source-grid article.selected{border-color:var(--brand);box-shadow:inset 3px 0 0 var(--brand)}.shipping-instruction-source-grid article>div{display:grid;gap:2px}.shipping-instruction-source-grid article small,.shipping-instruction-source-grid article p,.inline-field-hint{margin:0;color:var(--muted);font-size:12px}.shipping-instruction-source-grid article button{width:max-content}.field-hint-error,.inline-field-error{color:#b42318!important}.shipping-instruction-variance-reason{display:grid;gap:5px}.shipping-instruction-container-section{display:grid;gap:10px;padding:14px 16px 16px;border-top:1px solid var(--line)}.shipping-instruction-container-section>header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.shipping-instruction-container-section h3{margin:0;font-size:14px}.shipping-instruction-container-section header p{margin:3px 0 0;color:var(--muted);font-size:12px}.shipping-instruction-container-table{min-width:1120px}.shipping-instruction-container-table th,.shipping-instruction-container-table td{padding:8px 10px;vertical-align:top}.shipping-instruction-container-table .multiline-table-cell{min-width:160px;max-width:260px;white-space:pre-wrap;overflow-wrap:anywhere}.shipping-instruction-container-table .row-warning td{background:#fffaeb}.shipping-instruction-container-empty{min-height:64px;display:flex;align-items:center;justify-content:center;gap:8px;padding:12px;border:1px dashed #cbd5e1;border-radius:7px;color:var(--muted);font-size:12px}.inline-field-error{margin:0;font-size:12px}.shipping-instruction-workspace>.data-card>header h2{display:flex;align-items:center;gap:6px}@media(max-width:900px){.shipping-instruction-summary,.shipping-instruction-readonly{grid-template-columns:repeat(2,minmax(0,1fr))}.shipping-instruction-summary>div:nth-child(4n),.shipping-instruction-readonly>div:nth-child(4n){border-right:1px solid var(--line)}.shipping-instruction-summary>div:nth-child(2n),.shipping-instruction-readonly>div:nth-child(2n){border-right:0}}@media(max-width:1100px){.shipping-instruction-editor{width:min(960px,100vw)}.shipping-instruction-editor .booking-editor-fields,.shipping-instruction-cargo-fields{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:620px){.shipping-instruction-actions{justify-content:flex-start}.shipping-instruction-editor .booking-editor-fields,.shipping-instruction-action-editor .booking-editor-fields{grid-template-columns:1fr}.shipping-instruction-editor .wide-field,.shipping-instruction-action-editor .wide-field{grid-column:auto}.shipping-instruction-party-grid,.shipping-instruction-source-grid,.shipping-instruction-format-controls,.shipping-instruction-cargo-fields,.shipping-instruction-hs-grid{grid-template-columns:1fr}}.booking-editor-overlay{position:fixed;z-index:70;inset:0;display:flex;justify-content:flex-end;background:#0f172a75}.booking-editor{width:min(560px,100vw);height:100%;display:grid;grid-template-rows:auto minmax(0,1fr) auto auto;background:#fff;box-shadow:-18px 0 42px #0f172a33}.booking-editor:has(>.booking-editor-fields:nth-child(3)){grid-template-rows:auto auto minmax(0,1fr) auto auto}.booking-editor>header,.booking-editor>footer{min-height:58px;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 16px;border-bottom:1px solid var(--line)}.booking-editor>header h2{margin:0;font-size:17px}.booking-editor>footer{justify-content:flex-end;border-top:1px solid var(--line);border-bottom:0}.booking-editor-fields{min-height:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;gap:13px;padding:16px;overflow-y:auto}.booking-editor-fields>label{min-width:0;display:grid;align-content:start;gap:6px;color:#344054;font-size:12px;font-weight:600}.booking-editor-fields>label.wide-field{grid-column:1 / -1}.booking-editor-fields>label>input,.booking-editor-fields>label>select,.booking-editor-fields>label>textarea{width:100%;min-height:38px;border:1px solid #98a2b3;border-radius:7px;padding:7px 10px;background:#fff;color:var(--text);font:inherit}.booking-editor-fields>label>textarea{min-height:84px;resize:vertical}.booking-editor-fields>label.booking-checkbox-field{min-height:38px;display:flex;align-items:center;align-content:center;gap:8px;border:1px solid var(--line);border-radius:7px;padding:7px 10px;background:#f8fafc}.booking-editor-fields>label.booking-checkbox-field>input[type=checkbox]{flex:0 0 16px;width:16px;height:16px;min-height:16px;margin:0;padding:0;accent-color:#16867e}.booking-editor>.notice{margin:0 16px 10px}.shipment-copy-editor{width:min(520px,100vw);grid-template-rows:auto minmax(0,1fr) auto}.shipment-copy-body{min-height:0;display:grid;align-content:start;gap:8px;padding:16px;overflow-y:auto}.shipment-copy-body>p:first-child{margin:0 0 4px;color:var(--muted);font-size:13px}.shipment-copy-option{min-width:0;min-height:58px;display:flex;align-items:center;gap:10px;padding:8px 10px;border-bottom:1px solid var(--line);cursor:pointer}.shipment-copy-option:hover{background:#f6faf9}.shipment-copy-option input[type=checkbox]{flex:0 0 17px;width:17px;height:17px;margin:0;accent-color:var(--primary)}.shipment-copy-option span{min-width:0;display:grid;gap:3px}.shipment-copy-option strong{font-size:13px}.shipment-copy-option small{color:var(--muted);line-height:1.4}.shipment-copy-excluded{display:flex;align-items:flex-start;gap:8px;margin:8px 0 0;padding:10px;border-left:3px solid #d6a500;background:#fffbea;color:#6b5500;font-size:12px;line-height:1.5}.shipment-copy-excluded svg{flex:0 0 auto;margin-top:1px}.shipment-copy-draft-banner{display:flex;align-items:flex-start;gap:10px;margin:0 0 12px;padding:10px 14px;border-left:3px solid var(--primary);background:#edf8f6;color:#175a55}.shipment-copy-draft-banner>svg{flex:0 0 auto;margin-top:2px}.shipment-copy-draft-banner>div{min-width:0;display:grid;gap:3px}.shipment-copy-draft-banner span,.shipment-copy-draft-banner li{font-size:12px;line-height:1.45}.shipment-copy-draft-banner ul{margin:4px 0 0;padding-left:18px;color:#8a4b08}.shipment-intelligence-draft-banner{display:flex;align-items:flex-start;gap:10px;margin:0 0 12px;padding:12px 14px;border:1px solid #b9d8ca;border-left:3px solid var(--primary);border-radius:6px;background:#f4faf7;color:#19352b}.shipment-intelligence-draft-banner>svg{flex:0 0 auto;margin-top:2px;color:var(--primary)}.shipment-intelligence-draft-content{min-width:0;flex:1}.shipment-intelligence-draft-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.shipment-intelligence-draft-heading>div{min-width:0;display:grid;gap:2px}.shipment-intelligence-draft-heading span,.shipment-intelligence-draft-heading small,.shipment-intelligence-draft-content p{color:#61726b;font-size:12px}.shipment-intelligence-draft-heading span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.shipment-ai-learning-option{display:flex;align-items:center;gap:8px;margin-top:8px;font-size:12px;color:#19352b;cursor:pointer}.shipment-ai-learning-option input{margin:0}.shipment-intelligence-draft-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:6px 12px;margin-top:10px}.shipment-intelligence-draft-grid>div{min-width:0;display:grid;grid-template-columns:max-content minmax(0,1fr);gap:6px;font-size:12px}.shipment-intelligence-draft-grid span{color:#61726b}.shipment-intelligence-draft-grid strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.shipment-intelligence-draft-content p{margin:9px 0 0}@media(max-width:760px){.shipment-intelligence-draft-heading{display:grid;gap:5px}}.shipment-copy-source-link{justify-content:flex-start;gap:4px;min-height:20px;padding:0;font-size:11px}.booking-history{padding:8px 18px 16px}.booking-history article{position:relative;display:grid;grid-template-columns:18px minmax(0,1fr);gap:10px;padding:12px 0;border-bottom:1px solid var(--line)}.booking-history article:last-of-type{border-bottom:0}.booking-history article strong,.booking-history article small{display:block}.booking-history article small{margin-top:3px;color:var(--muted)}.booking-history article p{margin:5px 0 0}.booking-audit-table{min-width:1100px}.booking-audit-table td:first-child{width:190px;white-space:nowrap}.booking-audit-table td:nth-child(2){width:240px}.shipment-booking-panel{margin-top:14px}.shipment-booking-plan-section{padding:18px 20px;border-top:1px solid var(--border);border-bottom:1px solid var(--border);background:var(--surface)}.shipment-booking-plan-section .section-toolbar{align-items:flex-start;margin-bottom:16px}.shipment-booking-plan-section .section-toolbar h2{display:flex;align-items:center;gap:8px;margin:0 0 4px;font-size:17px}.shipment-booking-plan-section .section-toolbar p{margin:0;color:var(--muted)}.booking-plan-current{display:grid;grid-template-columns:minmax(180px,.7fr) minmax(0,3fr);gap:20px;padding:14px 0;border-top:1px solid var(--border)}.booking-plan-status{display:flex;align-items:center;gap:8px;color:var(--primary);font-weight:700}.booking-plan-current dl{display:grid;grid-template-columns:repeat(5,minmax(120px,1fr));gap:14px;margin:0}.booking-plan-current dl div{min-width:0}.booking-plan-current dt{margin-bottom:4px;color:var(--muted);font-size:12px}.booking-plan-current dd{margin:0;overflow-wrap:anywhere;font-weight:600}.booking-plan-empty{display:flex;align-items:center;gap:10px;min-height:64px;padding:12px 0;border-top:1px solid var(--border);color:#8a5b00}.booking-plan-empty span{color:var(--muted)}.booking-plan-history-toggle{display:inline-flex;align-items:center;gap:6px;margin-top:8px}.booking-plan-history{display:grid;gap:0;margin-top:8px;border-top:1px solid var(--border)}.booking-plan-history>div{display:grid;grid-template-columns:minmax(240px,1.5fr) minmax(180px,1fr) minmax(200px,2fr);gap:12px;padding:10px 0;border-bottom:1px solid var(--border)}.shipment-booking-plan-editor{width:min(1280px,calc(100vw - 32px));grid-template-rows:auto auto auto minmax(0,1fr) auto auto}.booking-plan-filter-bar{display:grid;grid-template-columns:minmax(260px,1.6fr) repeat(3,minmax(135px,.7fr)) auto auto;align-items:end;gap:8px;padding:12px 18px;border-bottom:1px solid var(--border);background:#f8fafc}.booking-plan-mode-switch{display:flex;align-items:center;flex-wrap:wrap;gap:10px;padding:10px 18px;border-bottom:1px solid var(--border)}.booking-plan-mode-switch .active{border-color:#187d78;background:#e5f3f1;color:#136c68}.booking-plan-mode-switch>span{color:#667085;font-size:12px}.booking-plan-filter-bar.rate-only{grid-template-columns:minmax(300px,1fr) auto}.booking-plan-filter-bar>label:not(.booking-plan-preferred-filter){min-width:0;display:grid;gap:5px;color:#475467;font-size:12px;font-weight:600}.booking-plan-keyword-filter input[type=search],.booking-plan-filter-bar input[type=date],.booking-plan-filter-bar select{width:100%;min-width:0;min-height:38px;border:1px solid #98a2b3;border-radius:6px;padding:6px 9px;background:#fff;color:var(--text);font:inherit}.booking-plan-preferred-filter{min-height:38px;display:inline-flex;align-items:center;gap:7px;white-space:nowrap;color:#344054;font-size:13px;font-weight:600}.booking-plan-preferred-filter input{width:16px;height:16px}.booking-plan-filter-actions{min-height:38px;display:flex;align-items:center;justify-content:flex-end;gap:8px}.booking-plan-selector-layout{min-height:0;display:grid;grid-template-columns:minmax(0,1fr) 290px;overflow:hidden}.booking-plan-options-pane{min-width:0;min-height:0;display:grid;grid-template-rows:auto minmax(0,1fr) auto;border-right:1px solid var(--border)}.booking-plan-results-header{min-height:51px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 18px;border-bottom:1px solid var(--border)}.booking-plan-results-header>div{display:flex;align-items:baseline;gap:9px}.booking-plan-results-header span{color:var(--muted);font-size:12px}.booking-plan-route-chip{border:1px solid #b6d7d3;border-radius:6px;padding:4px 8px;background:#f0f9f8;color:#0f6f68!important;font-weight:700}.booking-plan-option-list{min-height:0;display:grid;grid-auto-rows:max-content;align-content:start;gap:9px;padding:10px 14px;overflow-y:auto;background:#f6f8fb}.booking-plan-loading{min-height:180px;display:grid;place-items:center;color:var(--muted)}.booking-plan-option-card{width:100%;min-height:148px;height:max-content;align-self:start;display:grid;grid-template-columns:24px minmax(0,1fr);gap:9px;border:1px solid #d0d5dd;border-radius:7px;padding:12px;background:#fff;color:var(--text);text-align:left;cursor:pointer}.booking-plan-option-card:hover{border-color:#7fb8b2;box-shadow:0 2px 8px #10182812}.booking-plan-option-card.selected{border-color:var(--primary);box-shadow:0 0 0 1px var(--primary)}.booking-plan-option-card.current:not(.selected){border-left:3px solid #667085}.booking-plan-option-content{min-width:0;display:grid;grid-auto-rows:max-content;gap:9px}.booking-plan-option-heading,.booking-plan-option-badges,.booking-plan-schedule-line,.booking-plan-option-meta,.booking-plan-price-compare{display:flex}.booking-plan-option-heading{align-items:flex-start;justify-content:space-between;gap:12px}.booking-plan-option-heading>span:first-child{min-width:0;display:grid;gap:2px}.booking-plan-option-heading strong{overflow-wrap:anywhere;font-size:14px}.booking-plan-option-heading small,.booking-plan-option-meta small,.booking-plan-price-compare small,.booking-plan-schedule-line small{color:var(--muted);font-style:normal;font-weight:500}.booking-plan-option-badges{flex:0 0 auto;gap:5px}.booking-plan-badge{min-height:22px;display:inline-flex;align-items:center;gap:4px;border-radius:5px;padding:2px 6px;font-size:11px;font-weight:700}.booking-plan-badge.preferred{background:#fff5d6;color:#865900}.booking-plan-badge.current{background:#eef2f6;color:#344054}.booking-plan-schedule-line{align-items:center;gap:10px;padding:7px 9px;border:1px solid #e4e7ec;border-radius:6px;background:#fbfcfd}.booking-plan-schedule-line>span:not(.booking-plan-schedule-arrow){min-width:145px;display:grid;grid-template-columns:auto auto 1fr;align-items:center;gap:5px}.booking-plan-schedule-arrow{min-width:80px;display:grid;justify-items:center;color:#667085}.booking-plan-option-meta{display:grid;grid-template-columns:1.1fr 1.2fr 1fr;gap:14px}.booking-plan-option-meta>span,.booking-plan-price-compare>span{min-width:0;display:grid;gap:3px}.booking-plan-option-meta strong{overflow-wrap:anywhere;font-size:12px}.booking-plan-price-compare{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding-top:8px;border-top:1px dashed #d0d5dd}.booking-plan-price-compare>span:last-child{border-left:1px solid #e4e7ec;padding-left:10px}.booking-plan-price-lines{display:flex;flex-wrap:wrap;gap:4px}.booking-plan-price-lines>span{border-radius:4px;padding:2px 5px;background:#edf7f5;color:#0f5f59;font-size:11px;font-weight:700}.booking-plan-price-compare em{color:#98a2b3;font-size:12px;font-style:normal}.booking-plan-options-pane>.table-pagination{border-top:1px solid var(--border)}.booking-plan-selection-summary{min-width:0;padding:18px;overflow-y:auto;background:#fff}.booking-plan-summary-title{display:flex;align-items:flex-start;gap:9px;margin-top:13px;padding-bottom:14px;border-bottom:1px solid var(--border);color:var(--primary)}.booking-plan-summary-title>div{min-width:0;display:grid;gap:3px}.booking-plan-summary-title strong,.booking-plan-summary-title span{overflow-wrap:anywhere}.booking-plan-summary-title span{color:var(--muted);font-size:12px}.booking-plan-selection-summary dl{display:grid;gap:0;margin:4px 0 0}.booking-plan-selection-summary dl div{display:grid;gap:4px;padding:11px 0;border-bottom:1px solid #eaecf0}.booking-plan-selection-summary dt{color:var(--muted);font-size:11px}.booking-plan-selection-summary dd{margin:0;overflow-wrap:anywhere;font-size:13px;font-weight:650;line-height:1.45}.booking-plan-summary-empty{min-height:250px;display:grid;place-items:center;align-content:center;gap:8px;color:#667085;text-align:center}.booking-plan-summary-empty span{max-width:220px;color:var(--muted);font-size:12px;line-height:1.5}.booking-plan-radio{display:inline-grid;width:18px;height:18px;place-items:center;border:1px solid var(--border);border-radius:50%}.booking-plan-radio.selected{border-color:var(--primary);color:var(--primary)}.booking-plan-change-reason{display:grid;gap:6px;padding:10px 18px;border-top:1px solid var(--border)}@media(max-width:1100px){.booking-plan-current,.booking-plan-current dl{grid-template-columns:repeat(2,minmax(0,1fr))}.booking-plan-filter-bar{grid-template-columns:minmax(220px,1fr) repeat(3,minmax(130px,.65fr))}.booking-plan-preferred-filter,.booking-plan-filter-actions{grid-column:auto / span 2}.booking-plan-selector-layout{grid-template-columns:minmax(0,1fr) 250px}}@media(max-width:720px){.booking-plan-current,.booking-plan-current dl,.booking-plan-history>div{grid-template-columns:1fr}.shipment-booking-plan-editor{width:100vw}.booking-plan-filter-bar,.booking-plan-selector-layout,.booking-plan-option-meta,.booking-plan-price-compare{grid-template-columns:1fr}.booking-plan-filter-bar.rate-only{grid-template-columns:minmax(0,1fr)}.booking-plan-preferred-filter,.booking-plan-filter-actions{grid-column:auto}.booking-plan-filter-actions{justify-content:space-between}.booking-plan-selector-layout{overflow-y:auto}.booking-plan-options-pane,.booking-plan-option-list{overflow:visible}.booking-plan-selection-summary{border-top:1px solid var(--border)}.booking-plan-price-compare>span:last-child{border-top:1px solid #e4e7ec;border-left:0;padding-top:8px;padding-left:0}.booking-plan-schedule-line{align-items:stretch;flex-direction:column}.booking-plan-schedule-arrow{min-width:0;grid-auto-flow:column;align-items:center;justify-content:start}}@media(max-width:960px){.booking-status-strip{align-items:stretch;flex-direction:column}.booking-status-command{width:100%}}@media(max-width:720px){.booking-workspace-tabs{top:-12px}.booking-status-command,.booking-editor-fields{grid-template-columns:1fr}.booking-resource-header,.container-gate-in-summary,.container-loading-summary>header,.booking-resource-controls{align-items:stretch;flex-direction:column}.container-gate-in-summary{display:grid;grid-template-columns:1fr}.container-loading-actions{flex-wrap:wrap}.container-loading-metrics{grid-template-columns:1fr}.container-registry-bulk-row{align-items:stretch;flex-direction:column}.container-registry-voyage,.container-registry-bulk-row .container-gate-in-time{flex:none;width:100%}.container-registry-summary .container-loading-metrics>div{border-bottom:0}.container-loading-metrics>div{border-right:0;border-bottom:1px solid var(--line)}.booking-resource-controls>input{width:100%}.booking-editor-fields>label.wide-field{grid-column:auto}.consol-heading-actions{width:100%;justify-content:flex-start}.withdrawal-approvers{grid-column:auto}.consol-split-fields>.wide-field,.consol-merge-fields>.wide-field{grid-column:auto}.consol-split-banner,.consol-merge-banner{align-items:flex-start;flex-direction:column}.consol-merge-candidate{grid-template-columns:18px minmax(0,1fr)}.consol-merge-candidate>span:nth-of-type(n+2){grid-column:2}.consol-split-equipment-head,.consol-split-equipment-row{grid-template-columns:minmax(110px,1fr) repeat(3,minmax(64px,.65fr));gap:6px}.consol-split-equipment-head{font-size:10px}}.standard-filter-panel{border-bottom:1px solid var(--border);background:#fbfcfe}.standard-filter-main{display:flex;align-items:end;gap:16px;padding:18px 20px}.standard-filter-fields,.standard-filter-more{display:grid;grid-template-columns:repeat(3,minmax(200px,1fr));gap:16px;flex:1}.standard-filter-more{padding:16px 20px 18px;border-top:1px solid #d0d5dd;background:#f8fafc}@media(min-width:1201px){.sailing-search-query-card .standard-filter-fields,.sailing-search-query-card .standard-filter-more{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}}.standard-filter-panel label{display:grid;gap:7px;color:#344054;font-size:12px;font-weight:700}.standard-filter-panel input,.standard-filter-panel select{width:100%;min-height:40px;border:1px solid #98a2b3;border-radius:8px;background:#fff;padding:0 11px;color:var(--text);transition:border-color .15s,box-shadow .15s}.standard-filter-panel input:hover,.standard-filter-panel select:hover{border-color:#667085}.standard-filter-panel input:focus,.standard-filter-panel select:focus{border-color:#1570ef;outline:0;box-shadow:0 0 0 3px #1570ef2e}.more-filter-button{white-space:nowrap}.filter-count{display:inline-grid;place-items:center;min-width:20px;height:20px;margin:0 3px;border-radius:999px;background:#1570ef;color:#fff;font-size:11px}@media(max-width:900px){.standard-filter-main{align-items:stretch;flex-direction:column}.standard-filter-fields,.standard-filter-more{grid-template-columns:1fr}}.list-toolbar-actions{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.resource-form input:disabled,.resource-form select:disabled,.resource-form textarea:disabled{background:#f2f4f7;border-color:#d0d5dd;color:#667085;cursor:not-allowed}.immutable-hint{color:#667085;font-size:11px;font-weight:500;line-height:1.4}.language-select{height:32px;display:flex;align-items:center;gap:3px;color:#d7dee8}.language-select select{height:30px;border:0;padding:0 4px;background:transparent;color:inherit}.nav-group+.nav-group{margin-top:10px;padding-top:8px;border-top:1px solid rgba(148,163,184,.12)}.nav-group h2{margin:0;padding:3px 10px 5px;color:#78879a;font-size:10px;font-weight:700;letter-spacing:0;text-transform:uppercase}.is-collapsed .nav-group+.nav-group{margin-top:6px;padding-top:6px}.command-button{display:inline-flex;align-items:center;justify-content:center;gap:7px;white-space:nowrap}.subtle-icon-button{display:inline-grid;place-items:center;border:1px solid var(--line);background:#fff;color:#475467}.partner-list-section{margin-bottom:20px}.partner-filters,.reference-filters{display:grid;grid-template-columns:minmax(220px,1.5fr) repeat(3,minmax(150px,.7fr)) auto;gap:12px;align-items:end;padding:16px 18px;border-bottom:1px solid var(--line);background:#fbfcfe}.reference-filters{grid-template-columns:minmax(240px,1fr) 180px auto}.partner-filters label,.reference-filters label{min-width:0;display:grid;gap:5px;color:#475467;font-size:12px;font-weight:600}.partner-filters input,.partner-filters select,.reference-filters input,.reference-filters select{width:100%}.partner-table{min-width:1120px}.reference-table{min-width:960px}.dictionary-item-table,.child-table{min-width:850px}tr.is-selected td{background:#edf8f6}.clickable-row{cursor:pointer}.clickable-row:hover td{background:#f8fbff}.code-cell{color:#344054;font:12px ui-monospace,SFMono-Regular,Consolas,monospace}.truncate-cell{max-width:260px;overflow:hidden;text-overflow:ellipsis}.audit-content-cell{display:block;width:min(920px,70vw);max-width:none;overflow:visible;white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.5}.status-label{display:inline-flex;min-width:58px;min-height:23px;align-items:center;justify-content:center;border-radius:6px;padding:2px 7px;background:#eef2f6;color:#475467;font-size:11px}.select-status-badge{flex:0 0 auto;display:inline-flex;min-width:46px;min-height:19px;align-items:center;justify-content:center;border-radius:999px;padding:1px 6px;background:#eef2f6;color:#475467;font-size:10px;font-weight:700;line-height:1.2}.status-active{background:#e9f8ef;color:#067647}.status-inactive,.status-disabled,.status-departed,.status-locked{background:#f2f4f7;color:#667085}.status-blacklist{background:#feeceb;color:#b42318}.partner-detail,.dictionary-detail{margin-top:20px;border:1px solid var(--line);border-radius:8px;background:#fff;overflow:hidden}.detail-heading{min-height:72px;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 18px;border-bottom:1px solid var(--line)}.detail-heading h2{margin:3px 0 0;font-size:18px}.detail-heading h2 small{margin-left:7px;color:var(--muted);font-size:13px;font-weight:500}.detail-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.partner-approval-notice{margin:0;padding:9px 18px;border-bottom:1px solid #f0dca8;background:#fff8e7;color:#7a4f08;font-size:13px}.detail-tabs,.reference-tabs{display:flex;align-items:center;gap:2px;overflow-x:auto;border-bottom:1px solid var(--line);background:#f8fafc}.detail-tabs button,.reference-tabs button{min-height:42px;flex:0 0 auto;border:0;border-bottom:2px solid transparent;padding:0 15px;background:transparent;color:#667085}.detail-tabs button.active,.reference-tabs button.active{border-bottom-color:var(--primary);background:#fff;color:var(--primary);font-weight:700}.detail-tabs button span{margin-left:4px;color:#98a2b3;font-size:11px}.device-scope-tabs{margin-bottom:16px;border-radius:6px 6px 0 0}.device-embedded-panel{min-width:0}.reference-tabs{margin-bottom:12px;border:1px solid var(--line);border-radius:8px}.partner-overview{padding:18px}.partner-overview dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin:0;border-top:1px solid var(--line);border-left:1px solid var(--line)}.partner-overview dl div{min-width:0;min-height:66px;padding:10px 12px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.partner-overview dl div.wide{grid-column:span 2}.partner-overview dt{color:var(--muted);font-size:11px}.partner-overview dd{margin:4px 0 0;overflow-wrap:anywhere}.partner-status-control{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.partner-status-control .detail-actions{justify-content:flex-start}.partner-status-reason{min-width:0;max-width:min(100%,680px);color:var(--muted);line-height:1.5;overflow-wrap:anywhere}.partner-status-reason strong{color:var(--text);font-weight:600}.section-toolbar{min-height:58px;display:flex;align-items:center;justify-content:space-between;padding:10px 18px;border-bottom:1px solid var(--line)}.section-toolbar h3{margin:0;font-size:15px}.section-toolbar p{margin:3px 0 0;color:var(--muted);font-size:12px}.resolved-charge-toolbar label{width:min(190px,100%);display:grid;gap:5px;color:var(--muted);font-size:12px;font-weight:700}.resolved-charge-toolbar input{min-height:36px}.editor-guidance{margin:0;padding:10px 18px;border-bottom:1px solid var(--line);background:#f8fafc;color:var(--muted);font-size:12px}.partner-editor{width:min(820px,100vw)}.name-quality-panel{border:1px solid #cbd5e1;border-left-width:4px;border-radius:7px;padding:12px 14px;background:#f8fafc}.name-quality-panel.has-errors{border-left-color:#d92d20;background:#fff7f6}.name-quality-panel.has-warnings{border-left-color:#dc6803;background:#fffbf5}.name-quality-panel.is-clean{border-left-color:#15803d;background:#f6fef9}.name-quality-panel>header{min-height:auto;display:flex;align-items:center;justify-content:space-between;gap:12px;border:0;padding:0 0 9px}.name-quality-panel>header>div{display:flex;align-items:center;gap:7px}.name-quality-panel h3{margin:0;font-size:14px}.name-issue-group{padding:8px 0;border-top:1px solid rgba(152,162,179,.35)}.name-issue-group>strong,.name-duplicate-list>strong{display:block;margin-bottom:4px;font-size:12px}.name-issue-group ul{margin:0;padding-left:20px}.name-issue-group li+li{margin-top:3px}.error-group{color:#912018}.warning-group{color:#93370d}.name-duplicate-list{padding-top:8px;border-top:1px solid rgba(152,162,179,.35)}.name-duplicate-list>button{width:100%;min-height:48px;display:flex;align-items:center;justify-content:space-between;gap:12px;border:0;border-top:1px solid #e4e7ec;padding:7px 4px;background:transparent;color:var(--text);text-align:left}.name-duplicate-list>button:hover,.name-duplicate-list>button:focus-visible{background:#ffffffbf;outline:0}.name-duplicate-list>button>span:first-child{min-width:0;display:grid;grid-template-columns:auto minmax(0,1fr);gap:1px 8px}.name-duplicate-list code{grid-row:span 2;align-self:center}.name-duplicate-list b,.name-duplicate-list small{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.name-duplicate-list small{color:var(--muted)}.name-confirmation{display:grid;grid-template-columns:minmax(220px,.8fr) minmax(280px,1.2fr);gap:12px;align-items:start;padding-top:10px;border-top:1px solid rgba(152,162,179,.35)}.name-confirmation label{min-width:0;display:grid;gap:5px}.name-confirmation textarea{width:100%;min-height:68px;resize:vertical;border:1px solid #98a2b3;border-radius:7px;padding:8px 10px;font:inherit}.name-confirmation .name-confirmation-check{display:flex;align-items:flex-start;gap:8px;padding-top:6px}.name-confirmation-check input{flex:0 0 auto;width:18px;height:18px}.shipment-page{max-width:1800px;margin:0 auto}.shipment-table{min-width:2300px}.shipment-table td{max-width:280px;overflow:hidden;text-overflow:ellipsis}.shipment-service-summary,.shipment-staff-summary{display:inline-flex;min-width:0;align-items:center;gap:5px;white-space:nowrap}.shipment-service-summary{max-width:240px}.shipment-service-tag{display:inline-flex;min-height:22px;align-items:center;border:1px solid #b8d8d5;border-radius:4px;padding:1px 6px;background:#eff8f7;color:#126b65;font-size:12px}.shipment-service-summary small,.shipment-staff-summary small{flex:0 0 auto;color:var(--text-muted)}.shipment-staff-summary>span{min-width:0;overflow:hidden;text-overflow:ellipsis}.table-icon-button{display:inline-grid;place-items:center}.success-message{border:1px solid #a6d8c1;border-radius:6px;background:#ecfdf3;color:#067647!important;font-weight:700}.shipment-status-normal{background:#e9f8ef;color:#067647}.shipment-status-cancelled{background:#feeceb;color:#b42318}.shipment-detail-heading{align-items:center}.back-command{display:inline-flex;align-items:center;gap:6px;margin:0 0 8px;padding:0}.shipment-form{overflow:visible}.shipment-form--locked{position:relative}.shipment-form--locked :is(input,textarea,select,.search-select-trigger){background:#f2f4f7;color:#667085;cursor:not-allowed}.shipment-cancellation-editor,.shipment-sop-regeneration-editor{width:min(620px,100vw)}.shipment-sop-correction-editor{width:min(680px,100vw)}.shipment-sop-correction-body{padding:20px;overflow:auto}.shipment-sop-correction-body>p:first-child{margin-top:0;color:var(--muted)}.shipment-sop-correction-modes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:18px 0}.shipment-sop-correction-modes>button{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:10px;min-height:76px;padding:12px;border:1px solid var(--border);border-radius:6px;background:var(--surface);color:var(--text);text-align:left;cursor:pointer}.shipment-sop-correction-modes>button.active{border-color:var(--primary);box-shadow:inset 0 0 0 1px var(--primary);background:var(--soft)}.shipment-sop-correction-modes>button:disabled{cursor:not-allowed;opacity:.48}.shipment-sop-correction-modes span,.shipment-sop-correction-modes small{display:block}.shipment-sop-correction-modes small{margin-top:4px;color:var(--muted)}.shipment-sop-correction-warning{display:flex;align-items:flex-start;gap:8px;padding:10px 12px;border-left:3px solid #b42318;background:#fff4f2;color:#b42318}.shipment-sop-impact{margin:16px 0}.shipment-sop-impact>div{display:flex;justify-content:space-between;padding-bottom:8px;border-bottom:1px solid var(--border)}.shipment-sop-impact ol{max-height:220px;margin:0;padding:0;overflow:auto;list-style:none}.shipment-sop-impact li{display:flex;justify-content:space-between;gap:12px;padding:9px 0;border-bottom:1px solid var(--line)}.shipment-sop-impact li small{color:var(--muted)}.shipment-sop-reason-field{display:grid;grid-template-columns:140px minmax(0,1fr);align-items:center;gap:16px;margin-top:16px;color:#344054;font-size:13px;font-weight:600}.shipment-sop-reason-field textarea{width:100%;min-width:0;min-height:140px;box-sizing:border-box;padding:10px 12px;border:1px solid #98a2b3;border-radius:7px;background:#fff;color:var(--text);font:inherit;resize:vertical}.shipment-sop-regeneration-body{padding:20px;overflow:auto}.shipment-sop-regeneration-body>p:first-child{margin-top:0;color:var(--muted)}.shipment-sop-regeneration-counts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:18px 0}.shipment-sop-regeneration-counts>div{display:grid;gap:3px;padding:12px;border:1px solid var(--border);border-radius:6px;background:var(--surface-muted);text-align:center}.shipment-sop-regeneration-counts strong{font-size:20px;color:var(--ink)}.shipment-sop-regeneration-counts span{color:var(--muted);font-size:12px}@media(max-width:560px){.shipment-sop-regeneration-counts{grid-template-columns:repeat(2,minmax(0,1fr))}}.shipment-created-overlay{align-items:center;justify-content:center;padding:16px}.shipment-created-dialog{width:min(520px,100%);height:auto;max-height:calc(100vh - 32px);grid-template-rows:auto minmax(0,auto) auto;border-radius:8px;overflow:hidden;box-shadow:0 18px 48px #0f172a3d}.shipment-created-heading{display:flex;align-items:center;gap:11px}.shipment-created-heading small{display:block;margin-top:3px;color:var(--muted);font-weight:700}.shipment-created-icon{width:34px;height:34px;display:grid;flex:0 0 34px;place-items:center;border-radius:50%;background:#dcfae6;color:#067647}.shipment-created-body{padding:18px 16px;overflow-y:auto}.shipment-created-body p{margin:0;color:var(--muted);line-height:1.65}.shipment-created-dialog>footer{flex-wrap:wrap}.shipment-cancellation-editor>header small{display:block;margin-top:3px;color:var(--muted)}.shipment-cancellation-body{min-height:0;padding:16px;overflow-y:auto}.shipment-cancellation-warning{display:flex;align-items:flex-start;gap:9px;margin:0 0 16px;padding:11px 12px;border-left:3px solid #f04438;background:#fef3f2;color:#912018;line-height:1.5}.shipment-cancellation-warning svg{flex:0 0 auto;margin-top:2px}.shipment-cancellation-impact{border-top:1px solid var(--line);padding:14px 0}.shipment-cancellation-impact>header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:8px}.shipment-cancellation-impact h3{margin:0;font-size:14px}.shipment-cancellation-impact>header>span{min-width:28px;border-radius:12px;padding:2px 8px;background:#e6f4f2;color:#0e6f69;text-align:center;font-size:12px;font-weight:700}.shipment-cancellation-impact>p{margin:0 0 9px;color:var(--muted);font-size:12px;line-height:1.5}.shipment-cancellation-impact dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 20px;margin:0}.shipment-cancellation-impact dl>div{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:34px;border-bottom:1px solid #eaecf0}.shipment-cancellation-impact dt{color:#475467;font-size:12px}.shipment-cancellation-impact dd{margin:0;color:var(--text);font-weight:700}.shipment-cancellation-impact.retained-impact>header>span{background:#fff5dd;color:#9a6700}.shipment-cancellation-reason{display:grid;gap:6px;margin-top:4px;color:#344054;font-size:12px;font-weight:600}.shipment-cancellation-reason textarea{width:100%;min-height:90px;border:1px solid #98a2b3;border-radius:7px;padding:9px 10px;color:var(--text);font:inherit;resize:vertical}.shipment-cancellation-acknowledgement{display:grid;grid-template-columns:16px minmax(0,1fr);align-items:start;gap:8px;margin-top:14px;color:#7a2e0e;font-size:12px;line-height:1.45}.shipment-cancellation-acknowledgement input{width:16px;height:16px;margin:1px 0 0}.shipment-cancel-confirm{background:#b42318;border-color:#b42318}.shipment-cancel-confirm:hover:not(:disabled){background:#912018;border-color:#912018}.shipment-form-section+.shipment-form-section{border-top:1px solid var(--line)}.shipment-form-section>header{min-height:46px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 18px;background:#f8fafc}.shipment-form-section h2{margin:0;font-size:14px}.shipment-form-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;padding:16px 18px 18px}.shipment-form--create .shipment-form-grid,.shipment-form--detail .shipment-form-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.shipment-form-grid label{min-width:0;display:grid;align-content:start;gap:6px;color:#344054;font-size:12px;font-weight:600}.shipment-staff-requirement-error{color:var(--danger, #b42318);font-size:12px;line-height:1.35}.shipment-form-grid input,.shipment-form-grid textarea{width:100%;min-height:38px;border:1px solid #98a2b3;border-radius:7px;padding:7px 10px;background:#fff;color:var(--text);font:inherit}.shipment-form-grid textarea{min-height:70px;resize:vertical}.shipment-form-grid input:focus,.shipment-form-grid textarea:focus{border-color:var(--primary);outline:2px solid rgba(22,127,120,.16)}.shipment-form-grid .wide-field{grid-column:1 / -1}.shipment-dangerous-hint{margin:12px 18px 0;color:#667085;font-size:12px}.shipment-dangerous-item{margin:12px 18px 18px;border:1px solid var(--line);border-radius:8px}.shipment-dangerous-item-header{display:flex;align-items:center;justify-content:space-between;padding:10px 16px;background:#f8fafc}.shipment-dangerous-item .shipment-form-grid{padding:14px 16px}.shipment-dangerous-item select{width:100%;min-height:38px;border:1px solid #98a2b3;border-radius:7px;padding:7px 10px;background:#fff;color:var(--text);font:inherit}.shipment-customer-model{padding:12px 18px 16px}.shipment-customer-model-head,.shipment-customer-row{display:grid;grid-template-columns:138px minmax(230px,1.3fr) minmax(155px,.8fr) minmax(150px,.8fr) 76px 104px;gap:10px;align-items:start}.shipment-customer-model-head{padding:0 10px 7px;color:#667085;font-size:11px;font-weight:600}.shipment-customer-row{min-height:58px;border-top:1px solid #e4e7ec;padding:10px}.shipment-customer-row--actual{border-top:0;border-left:3px solid var(--primary);background:#f4fbfa}.shipment-customer-row--additional{border-left:3px solid #d0d5dd;background:#fcfcfd}.shipment-customer-role .shipment-customer-primary-label{width:max-content;border-radius:4px;padding:1px 5px;background:#e7f6f4;color:#0f766e;font-weight:600}.shipment-customer-actions{display:flex;gap:4px;justify-content:flex-end;padding-top:1px}.shipment-customer-add-row{display:flex;align-items:center;gap:12px;border-top:1px solid #e4e7ec;padding:10px;color:#667085;font-size:12px}.shipment-customer-row label{min-width:0}.shipment-customer-role{min-width:0;display:grid;gap:3px;padding-top:7px}.shipment-customer-role strong{color:#101828;font-size:13px}.shipment-customer-role span{color:#667085;font-size:11px}.shipment-customer-role .shipment-customer-required{color:#b42318}.shipment-customer-contact{display:grid;gap:4px}.shipment-customer-reference-field{min-width:0}.shipment-customer-reference-field input{width:100%;min-height:38px;border:1px solid #98a2b3;border-radius:7px;padding:7px 10px;background:#fff;color:var(--text);font:inherit}.shipment-customer-reference-field input:focus{border-color:var(--primary);outline:2px solid rgba(22,127,120,.16)}.shipment-customer-contact-meta{min-width:0;display:flex;flex-wrap:wrap;gap:3px 12px;padding:0 2px}.shipment-customer-contact-meta a{min-width:0;display:inline-flex;align-items:center;gap:4px;color:#475467;font-size:11px;font-weight:400;overflow-wrap:anywhere}.shipment-customer-status{width:max-content;max-width:100%;margin-top:7px;border-radius:999px;padding:3px 8px;font-size:11px;font-weight:600;white-space:nowrap}.shipment-customer-status--configured{background:#e7f6ec;color:#087443}.shipment-customer-status--pending{background:#fff4e5;color:#934b00}.shipment-customer-lock,.shipment-customer-copy{margin-top:3px}.shipment-customer-lock{width:32px;height:32px;display:grid;place-items:center;color:#667085}.shipment-customer-copy{display:grid;place-items:center;border:1px solid #d0d5dd;background:#fff;color:var(--primary)}.shipment-equipment-compact{display:flex;align-items:center;flex-wrap:wrap;gap:10px 18px;padding:12px 18px 14px}.shipment-equipment-item{min-width:0;display:grid;grid-template-columns:52px 88px;align-items:center;gap:8px}.shipment-equipment-item--custom{grid-template-columns:minmax(150px,220px) 88px 34px}.shipment-equipment-code{color:#344054;font-size:13px}.shipment-equipment-type,.shipment-equipment-quantity{min-width:0}.shipment-equipment-compact input{width:100%;min-height:38px;border:1px solid #98a2b3;border-radius:7px;padding:7px 10px;background:#fff;color:var(--text);font:inherit}.shipment-equipment-compact input:focus{border-color:var(--primary);outline:2px solid rgba(22,127,120,.16)}.shipment-equipment-item--invalid input,.shipment-equipment-item--invalid input:focus{border-color:#d92d20;outline:2px solid rgba(217,45,32,.14)}.shipment-equipment-validation-message{margin:0 18px 14px}.shipment-cargo-text-grid,.shipment-remarks-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.shipment-cargo-text-grid>label:last-child{grid-column:1 / -1}.shipment-contact-details{display:grid;gap:3px;color:var(--muted);font-size:11px;font-weight:400;line-height:1.35}.shipment-contact-details>span{min-width:0;display:flex;align-items:flex-start;gap:4px;overflow-wrap:anywhere}.shipment-contact-details svg{flex:0 0 auto;margin-top:1px}.shipment-contact-details a{min-width:0;color:var(--primary);overflow-wrap:anywhere}.shipment-participant-empty{margin:0;padding:18px;color:var(--muted)}.shipment-participant-tabs{display:flex;align-items:center;gap:4px;margin:-4px 0 10px;padding:4px;border:1px solid var(--line);border-radius:7px;background:#f8fafc}.shipment-participant-tabs button{min-height:34px;display:inline-flex;align-items:center;gap:7px;border:0;border-radius:5px;padding:6px 12px;background:transparent;color:#475467;font-weight:600}.shipment-participant-tabs button.active{background:#fff;color:var(--primary);box-shadow:0 1px 3px #0f172a1a}.shipment-participant-tabs button span{min-width:20px;border-radius:10px;padding:1px 6px;background:#e8f7f5;color:#086c66;font-size:11px;text-align:center}.shipment-bill-workspace{gap:0}.shipment-bill-tabs{margin:0;border-radius:7px 7px 0 0;border-bottom:0}.shipment-bill-instruction{border-radius:0 0 7px 7px}.shipment-bill-instruction>header{min-height:62px;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 16px;border-bottom:1px solid var(--line)}.shipment-bill-instruction>header h2{display:flex;align-items:center;gap:7px;margin:0;font-size:16px}.shipment-bill-instruction>header p{margin:4px 0 0;color:var(--muted);font-size:12px}.shipment-bill-header-actions{display:flex;align-items:center;gap:8px;flex:0 0 auto}.shipment-bill-header-actions button{display:inline-flex;align-items:center;gap:6px}.shipment-bill-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.shipment-bill-summary>div{min-width:0;display:grid;align-content:start;gap:5px;min-height:66px;padding:11px 14px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.shipment-bill-summary>div:nth-child(3n){border-right:0}.shipment-bill-summary span{color:var(--muted);font-size:11px}.shipment-bill-summary strong{min-width:0;color:var(--text);font-size:13px;white-space:pre-wrap;overflow-wrap:anywhere}.shipment-bill-summary .shipment-bill-wide{grid-column:1 / -1;border-right:0}.shipment-bill-editor{width:min(760px,100vw)}.shipment-bill-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.shipment-bill-form-grid>.span-full{grid-column:1 / -1}@media(max-width:760px){.shipment-bill-summary,.shipment-bill-form-grid{grid-template-columns:1fr}.shipment-bill-summary>div,.shipment-bill-summary>div:nth-child(3n){grid-column:1;border-right:0}}.shipment-legal-entity-panel{padding:0}.shipment-participant-header{min-height:58px;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 18px}.shipment-participant-header h2{margin:0;font-size:16px}.shipment-participant-header p{margin:4px 0 0;color:var(--muted);font-size:12px}.shipment-participant-commands{display:flex;align-items:center;gap:8px}.shipment-participant-list{display:grid}.shipment-participant-row{display:grid;grid-template-columns:minmax(220px,1.4fr) minmax(170px,1fr) minmax(150px,.8fr) minmax(200px,1.2fr) 36px;align-items:end;gap:12px;padding:14px 18px 16px}.shipment-participant-row+.shipment-participant-row{border-top:1px solid var(--line)}.shipment-participant-row--owner{align-items:center;border-bottom:1px solid var(--line);background:#f8fafc}.shipment-participant-row--owner+.shipment-participant-row{border-top:0}.shipment-participant-readonly{min-width:0;display:grid;gap:6px}.shipment-participant-readonly span{color:#667085;font-size:12px;font-weight:600}.shipment-participant-readonly strong{min-width:0;color:#101828;font-size:13px;overflow-wrap:anywhere}.shipment-participant-owner-badge{justify-self:end;align-self:center;border:1px solid #a9ded8;border-radius:10px;padding:2px 8px;background:#e8f7f5;color:#086c66;font-size:12px;font-weight:700;white-space:nowrap}.shipment-participant-row label{min-width:0;display:grid;gap:6px;color:#344054;font-size:12px;font-weight:600}.shipment-participant-row input{width:100%}.shipment-participant-remove{margin-bottom:2px;color:#b42318}.shipment-service-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;padding:12px 18px 14px}.shipment-service-grid label{min-width:0;min-height:36px;display:flex;align-items:center;gap:6px;border:1px solid var(--line);border-radius:7px;padding:6px 8px;background:#fff}.shipment-form-section--error{outline:2px solid #d92d20;outline-offset:-2px}.shipment-service-required-message{margin:10px 0 0}.shipment-service-grid label span{min-width:0;overflow-wrap:anywhere}.shipment-service-grid input{width:17px;height:17px;margin:0}.trade-term-service-warning{margin:0 18px 12px;padding:10px 12px;border:1px solid #f2c36b;border-radius:6px;background:#fff8e6;color:#7a4b00}.trade-term-service-warning strong{display:block;margin-bottom:6px;color:#8a5300}.trade-term-service-warning ul{margin:0 0 10px;padding-left:20px}.trade-term-service-warning label{display:grid;gap:6px;font-weight:600}.trade-term-service-warning textarea{width:100%;min-height:60px;resize:vertical}.shipment-form-footer{position:sticky;z-index:3;bottom:-28px;display:flex;justify-content:flex-end;gap:8px;border-top:1px solid var(--line);padding:12px 18px;background:#fffffff5}.shipment-page:has(.detail-action-bar),.booking-page:has(.detail-action-bar){padding-bottom:72px}.detail-action-bar{position:fixed;right:0;bottom:0;left:var(--sidebar);z-index:24;min-height:60px;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:9px 20px;border-top:1px solid var(--line);background:#fffffff7;box-shadow:0 -5px 18px #0f172a14;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.detail-action-context,.detail-action-commands{min-width:0;display:flex;align-items:center;gap:9px}.detail-action-context{overflow:hidden;color:var(--muted);font-size:12px}.detail-action-context strong{overflow:hidden;color:var(--text);font-size:14px;text-overflow:ellipsis;white-space:nowrap}.detail-action-commands{flex:0 0 auto;justify-content:flex-end}.detail-action-more{position:relative}.detail-action-more>summary{list-style:none;cursor:pointer}.detail-action-more>summary::-webkit-details-marker{display:none}.detail-action-more-menu{position:absolute;right:0;bottom:calc(100% + 8px);width:max-content;min-width:210px;max-width:min(320px,calc(100vw - 24px));display:grid;padding:6px;border:1px solid var(--line);border-radius:7px;background:#fff;box-shadow:0 12px 30px #0f172a29}.detail-action-more-menu>button{min-height:38px;width:100%;display:flex;align-items:center;gap:9px;border:0;border-radius:5px;padding:7px 10px;background:transparent;color:var(--text);text-align:left;cursor:pointer}.detail-action-more-menu>button:hover:not(:disabled){background:#f2f5f7}.detail-action-more-menu>button.is-danger{color:#b42318}.detail-action-more-menu>button:disabled{cursor:not-allowed;opacity:.45}.app-shell.is-collapsed .detail-action-bar{left:var(--rail)}.app-shell.is-focus-layout .detail-action-bar{left:0}@media(max-width:720px){.detail-action-bar{left:var(--rail);gap:8px;padding:8px 10px}.detail-action-context>span:first-child,.detail-action-context>strong{display:none}.detail-action-commands{gap:6px}.detail-action-commands>.command-button{min-width:0}}.shipment-related{margin-top:14px}.shipment-related-counts{display:grid;grid-template-columns:repeat(6,minmax(120px,1fr))}.shipment-related-counts>div{min-height:78px;display:grid;align-content:center;gap:4px;padding:12px 16px;border-right:1px solid var(--line)}.shipment-related-counts>div:last-child{border-right:0}.shipment-related-counts span{color:var(--muted);font-size:12px}.shipment-related-counts strong{font-size:22px}.shipment-timeline{padding:18px 22px}.shipment-timeline article{position:relative;display:grid;grid-template-columns:18px minmax(0,1fr);gap:9px;padding-bottom:20px}.shipment-timeline article:not(:last-child):before{position:absolute;top:11px;bottom:-1px;left:5px;width:1px;background:#cbd5e1;content:""}.timeline-dot{z-index:1;width:11px;height:11px;margin-top:5px;border:2px solid #fff;border-radius:50%;background:var(--primary);box-shadow:0 0 0 1px var(--primary)}.shipment-timeline article>div{display:grid;gap:3px}.shipment-timeline small{color:var(--muted)}.shipment-timeline p{margin:3px 0 0}.shipment-audit-table{min-width:1100px}.shipment-audit-table td{height:auto;padding-top:10px;padding-bottom:10px;vertical-align:top}.shipment-audit-action,.shipment-audit-operator{display:block}.shipment-audit-operator,.shipment-audit-empty{margin-top:3px;color:var(--muted);font-size:12px}.shipment-audit-changes{display:grid;width:min(900px,68vw);gap:8px}.shipment-audit-changes>div{display:grid;grid-template-columns:minmax(120px,170px) minmax(0,1fr);gap:12px;padding-bottom:8px;border-bottom:1px solid var(--line)}.shipment-audit-changes>div:last-child{padding-bottom:0;border-bottom:0}.shipment-audit-changes>div>span{color:var(--muted);font-size:12px;font-weight:600}.shipment-audit-changes strong,.shipment-audit-changes p{min-width:0;margin:0;overflow-wrap:anywhere;white-space:pre-wrap}.shipment-audit-changes p{display:grid;grid-template-columns:minmax(0,1fr) 18px minmax(0,1fr);align-items:start;gap:6px}.shipment-audit-changes p>b{color:var(--muted);text-align:center}@media(max-width:700px){.shipment-audit-changes{width:min(720px,75vw)}.shipment-audit-changes>div{grid-template-columns:1fr;gap:4px}}.shipment-workspace-tabs{margin:0 0 14px;overflow-x:auto;background:#fff}.transport-workbench{min-width:0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#fff}.transport-service-toolbar{display:flex;align-items:stretch;justify-content:space-between;min-width:0;border-bottom:1px solid var(--line);background:#f8fafc}.transport-service-switcher{min-width:0;flex:1 1 auto;display:flex;gap:4px;padding:10px 16px;overflow-x:auto;border-bottom:0}.transport-service-switcher button{min-height:36px;display:inline-flex;align-items:center;gap:8px;border:1px solid transparent;border-radius:6px;padding:7px 11px;background:transparent;color:#475467;white-space:nowrap}.transport-service-switcher button.active{border-color:#7fc4bd;background:#e8f7f5;color:#086c66;font-weight:700}.transport-service-switcher button span{color:#667085;font-size:11px;font-weight:500}.transport-product-switcher{width:fit-content;max-width:calc(100% - 36px);display:flex;gap:2px;margin:12px 18px 0;border:1px solid var(--line);border-radius:7px;padding:3px;overflow-x:auto;background:#f8fafc}.transport-product-switcher button{min-height:34px;display:inline-flex;align-items:center;gap:7px;border:0;border-radius:5px;padding:0 13px;background:transparent;color:#475467;white-space:nowrap}.transport-product-switcher button.active{background:#fff;color:#086c66;box-shadow:0 1px 3px #1018281f;font-weight:700}.transport-product-switcher button:disabled{cursor:default;opacity:.75}.multimodal-compact-workbench{display:grid;gap:12px;padding:12px 14px 16px;background:#f5f7fa}.multimodal-compact-section{min-width:0;border:1px solid var(--line);background:#fff}.multimodal-compact-section>header{min-height:43px;display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid var(--line);padding:8px 10px;background:#f8fafc}.multimodal-compact-section>header h3{margin:0;color:#101828;font-size:13px}.multimodal-compact-section>header p{margin:0;color:var(--muted);font-size:11px}.multimodal-order-section>header{min-height:48px}.multimodal-order-section>header p{margin-left:auto;text-align:right}.multimodal-order-strip{display:grid;grid-template-columns:minmax(260px,1.4fr) minmax(190px,.75fr) minmax(190px,.8fr) minmax(210px,.9fr);gap:10px;padding:10px}.multimodal-order-strip>label,.multimodal-route-fields label,.multimodal-rate-sidebar article>label,.multimodal-summary-field{min-width:0;display:grid;align-content:start;gap:5px;color:#344054;font-size:11px;font-weight:600}.multimodal-order-strip input,.multimodal-route-fields input{width:100%;min-height:36px;border:1px solid #98a2b3;border-radius:5px;padding:6px 9px;background:#fff;color:var(--text);font:inherit}.multimodal-summary-field>span{color:#344054;font-size:11px;font-weight:600}.multimodal-summary-field>strong{min-height:36px;display:flex;align-items:center;overflow:hidden;border:1px solid #d0d5dd;border-radius:5px;padding:6px 10px;background:#f8fafc;color:#101828;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.multimodal-equipment-summary{min-height:36px;display:flex;align-items:center;gap:13px;border:1px solid #d0d5dd;border-radius:5px;padding:6px 10px;background:#f8fafc;color:#667085}.multimodal-equipment-summary strong{color:#101828;font-size:12px}.multimodal-boundary-note{min-height:36px;display:grid;grid-template-columns:auto 1fr;align-content:center;gap:1px 8px;border-left:3px solid #0f766e;padding:5px 9px;background:#f0fdfa}.multimodal-boundary-note span,.multimodal-boundary-note small{color:#667085;font-size:10px}.multimodal-boundary-note small{grid-column:2}.multimodal-template-switcher{display:flex;align-items:center;gap:6px;border-bottom:1px solid var(--line);padding:8px 10px;overflow-x:auto}.multimodal-template-switcher>span{margin-right:3px;color:var(--muted);font-size:11px;white-space:nowrap}.multimodal-template-switcher button{min-height:31px;display:inline-flex;align-items:center;gap:6px;border:1px solid #d0d5dd;border-radius:5px;padding:0 10px;background:#fff;color:#475467;white-space:nowrap}.multimodal-template-switcher button.active{border-color:#5fb8b1;background:#e8f7f5;color:#086c66}.multimodal-route-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(340px,390px);min-width:0}.multimodal-route-main{min-width:0}.multimodal-route-fields{display:grid;grid-template-columns:minmax(420px,1.8fr) minmax(210px,.8fr) minmax(210px,.8fr);gap:1px;background:var(--line)}.multimodal-route-fields fieldset{min-width:0;margin:0;border:0;padding:9px 10px 10px;background:#fff}.multimodal-route-fields legend{margin-bottom:7px;padding:0;color:#101828;font-size:12px;font-weight:700}.multimodal-door-grid{display:grid;grid-template-columns:repeat(4,minmax(90px,1fr));gap:7px}.multimodal-door-grid .wide-field{grid-column:span 2}.multimodal-route-summary{display:grid;grid-template-columns:minmax(180px,1fr) 28px minmax(180px,1fr) 28px minmax(180px,1fr);align-items:center;margin:9px 10px 10px;border:1px solid var(--line);background:#f8fafc}.multimodal-route-node{min-height:56px;display:grid;align-content:center;gap:1px;border-left:3px solid #0f766e;padding:6px 9px}.multimodal-route-node.water-node{border-left-color:#2777b5}.multimodal-route-node.rail-node{border-left-color:#b76e17}.multimodal-route-node.port-node{border-left-color:#2f855a}.multimodal-route-node span,.multimodal-route-node small{color:#667085;font-size:10px}.multimodal-route-node strong{overflow-wrap:anywhere;color:#101828;font-size:12px}.multimodal-route-arrow{color:#98a2b3;text-align:center}.multimodal-route-footer{min-height:48px;display:flex;align-items:center;justify-content:space-between;gap:12px;border-top:1px solid var(--line);padding:8px 10px;color:#667085;font-size:11px}.multimodal-rate-sidebar{min-width:0;border-left:1px solid var(--line);background:#f8fafc}.multimodal-rate-sidebar>header{min-height:45px;display:flex;align-items:center;padding:8px 10px}.multimodal-rate-sidebar>header>div{width:100%;display:flex;align-items:center;justify-content:space-between;gap:10px}.multimodal-rate-sidebar>header strong{color:#101828;font-size:12px}.multimodal-rate-sidebar>header small{color:#2f855a;font-size:10px;text-align:right}.multimodal-recommendation-card{margin:0 10px 10px;border:1px solid #4fa89f;border-left:4px solid #0f8a83;border-radius:5px;background:#fff;box-shadow:0 1px 2px #1018280f}.multimodal-recommendation-card article{min-width:0;border-top:1px solid var(--line);padding:10px}.multimodal-recommendation-total{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 10px}.multimodal-recommendation-total strong{color:#101828;font-size:13px}.multimodal-recommendation-total span{color:#08736d;font-size:18px;white-space:nowrap}.multimodal-recommendation-hint{display:block;border-top:1px solid var(--line);padding:9px 10px;color:#667085;font-size:10px}.multimodal-rate-title{display:flex;align-items:center;gap:8px;margin-bottom:8px}.multimodal-rate-title>div{display:grid;gap:1px}.multimodal-rate-title strong{color:#101828;font-size:12px}.multimodal-rate-title small,.multimodal-rate-snapshot small,.multimodal-plan-total small,.multimodal-task-table small{display:block;color:#667085;font-size:10px}.multimodal-task-progress{width:100%;min-width:240px;max-width:320px;margin:0 auto;text-align:center}.multimodal-task-progress>strong{display:block;margin-bottom:7px;color:#344054;font-size:12px}.multimodal-task-progress ol{display:grid;grid-template-columns:repeat(5,minmax(42px,1fr));margin:0;padding:0;list-style:none}.multimodal-task-progress li{position:relative;display:grid;justify-items:center;gap:3px;color:#98a2b3}.multimodal-task-progress li:after{content:"";position:absolute;left:calc(50% + 5px);right:calc(-50% + 5px);top:4px;height:2px;background:#e4e7ec}.multimodal-task-progress li:last-child:after{display:none}.multimodal-task-progress li>span{position:relative;z-index:1;width:9px;height:9px;border:2px solid #b8c4d1;border-radius:50%;background:#fff}.multimodal-task-progress li small{font-size:9px;white-space:nowrap}.multimodal-task-progress li.complete{color:#12645e}.multimodal-task-progress li.complete:after{background:#72b8b1}.multimodal-task-progress li.complete>span{border-color:var(--primary);background:var(--primary)}.multimodal-task-progress li.current small{font-weight:800}.multimodal-mode-icon{width:29px;height:29px;display:grid;flex:0 0 auto;place-items:center;border-radius:4px;background:#e8f7f5;color:#08736d}.multimodal-mode-icon.water{background:#e9f3fb;color:#236da4}.multimodal-mode-icon.rail{background:#fff4e5;color:#9d5e12}.multimodal-rate-snapshot{min-height:30px;display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:7px;border-top:1px solid var(--line);padding-top:7px}.multimodal-rate-snapshot span{color:#475467;font-size:11px}.multimodal-rate-snapshot strong{color:#08736d;font-size:13px;white-space:nowrap}.multimodal-plan-total{display:grid;align-content:center;gap:4px;background:#f8fafc}.multimodal-plan-total span{color:#667085;font-size:11px}.multimodal-plan-total strong{color:#08736d;font-size:19px}.multimodal-task-table-wrap{min-width:0;overflow-x:auto}.multimodal-task-table{width:100%;min-width:920px;border-collapse:collapse;table-layout:fixed}.multimodal-task-table th,.multimodal-task-table td{border-bottom:1px solid var(--line);padding:7px 8px;color:#344054;font-size:11px;text-align:center;vertical-align:middle;overflow-wrap:anywhere}.multimodal-task-table th{background:#f8fafc;color:#667085;font-size:10px;font-weight:600}.multimodal-task-table tr:last-child td{border-bottom:0}.multimodal-task-table td>strong{display:block;color:#101828;font-size:11px;text-align:center}.multimodal-task-table th:nth-child(1){width:14%}.multimodal-task-table th:nth-child(2){width:20%}.multimodal-task-table th:nth-child(3){width:14%}.multimodal-task-table th:nth-child(4){width:20%}.multimodal-task-table th:nth-child(5){width:32%}.compact-button{min-height:28px;padding:4px 8px;font-size:11px}.transport-empty-state{min-height:220px;display:grid;place-items:center;align-content:center;gap:12px;color:#667085}.transport-empty-state strong{color:var(--text);font-size:15px}.transport-plan-form{min-width:0}.transport-plan-header{min-height:68px;display:flex;align-items:center;justify-content:space-between;gap:16px;border-bottom:1px solid var(--line);padding:12px 18px}.transport-plan-header h2{margin:2px 0 0;font-size:18px}.transport-plan-actions,.transport-leg-actions{display:flex;align-items:center;gap:7px}.transport-plan-toolbar{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 14px;border-bottom:1px solid var(--line);background:#fff}.transport-plan-toolbar-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;padding:10px 14px;white-space:nowrap}.transport-plan-toolbar-actions>.command-button{min-width:max-content}.transport-plan-toolbar-actions .command-button{flex:0 0 auto}.transport-plan-toolbar>:first-child{margin-right:auto}.transport-plan-toolbar-actions>button span{min-width:20px;margin-left:4px;padding:1px 6px;border-radius:999px;background:var(--soft);color:var(--primary);font-size:11px;font-weight:700}.transport-sticky-action-bar{position:fixed;right:0;bottom:0;left:var(--sidebar);z-index:25;display:flex;justify-content:flex-end;gap:8px;padding:10px 18px;border-top:1px solid var(--line);background:#fffffff5;box-shadow:0 -5px 16px #0f172a0f}.transport-sticky-action-bar>button{display:inline-flex;align-items:center;justify-content:center;gap:6px}.transport-sticky-action-bar>button svg{flex:0 0 auto}.transport-sticky-error,.transport-sticky-success{min-width:0;max-width:min(620px,50vw);margin-right:auto;align-self:center;overflow:hidden;font-size:12px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.transport-sticky-error{color:#b42318}.transport-sticky-success{color:#067647}.transport-plan-form{padding-bottom:78px}.transport-form-hidden>*:not(.transport-cost-review-overlay){display:none}.app-shell.is-collapsed .transport-sticky-action-bar{left:var(--rail)}.app-shell.is-focus-layout .transport-sticky-action-bar{left:0}@media(max-width:640px){.transport-sticky-action-bar{left:var(--rail);gap:5px;padding-right:10px;padding-left:10px}.transport-service-toolbar{align-items:center}.transport-plan-toolbar-actions{gap:5px;padding-right:8px;padding-left:4px}.transport-plan-toolbar-actions .command-button{padding-right:8px;padding-left:8px}}.transport-cost-review-overlay{z-index:1100;align-items:center;justify-content:center;padding:16px}.transport-cost-review-dialog{width:min(920px,calc(100vw - 32px));max-height:min(780px,calc(100vh - 32px));overflow:auto;border:1px solid var(--line);border-radius:6px;background:#fff;box-shadow:0 18px 44px #0f172a2e}.transport-cost-review-dialog>header{position:sticky;top:0;z-index:1;padding:14px 16px;border-bottom:1px solid var(--line);background:#fff}.transport-cost-review-dialog>article,.transport-cost-review-dialog>.transport-leg-empty{margin-right:16px;margin-left:16px}.transport-cost-review-dialog>article:first-of-type{margin-top:14px}.transport-cost-review-dialog>article:last-of-type{margin-bottom:16px}.transport-cost-review-dialog>.transport-leg-empty{margin-top:14px;margin-bottom:16px}.danger-icon-button{color:#b42318;background:#fff1f0}.transport-plan-grid,.transport-leg-grid,.transport-mode-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.bulk-transport-section{border-bottom:1px solid var(--line);padding:0 18px 18px}.bulk-summary-grid,.bulk-address-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;padding:16px 0}.bulk-rate-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 18px;padding:12px 0 10px}.bulk-summary-grid{border-bottom:1px solid var(--line)}.bulk-summary-grid>div,.bulk-rate-grid>div{display:grid;gap:5px;align-content:start;color:#667085;font-size:12px}.bulk-summary-grid strong,.bulk-rate-grid strong{color:var(--text);font-size:14px}.bulk-address-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.bulk-form-section{border:1px solid #d0d5dd;border-radius:6px;margin-top:12px;padding:12px;background:#fff}.bulk-form-section>header{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:10px}.bulk-form-section h3{margin:0;font-size:14px}.bulk-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.bulk-field{display:grid;gap:5px;color:#344054;font-size:12px;font-weight:600}.bulk-address-type{display:inline-flex;width:fit-content;border:1px solid #98a2b3;border-radius:6px;overflow:hidden}.bulk-address-type button{min-height:34px;border:0;border-right:1px solid #d0d5dd;padding:6px 12px;background:#fff;color:#475467;font:inherit;cursor:pointer}.bulk-address-type button:last-child{border-right:0}.bulk-address-type button.active{background:#e8f5ef;color:#087f5b;font-weight:700}.bulk-fields label,.bulk-rate-grid label{display:grid;gap:5px;color:#344054;font-size:12px;font-weight:600}.bulk-fields input,.bulk-fields select,.bulk-fields textarea,.bulk-rate-grid input,.bulk-rate-grid select{width:100%;min-height:36px;border:1px solid #98a2b3;border-radius:7px;padding:7px 9px;background:#fff;color:var(--text);font:inherit}.bulk-fields textarea{resize:vertical}.bulk-table-wrap{overflow-x:auto}.bulk-table{width:100%;min-width:820px;border-collapse:collapse;font-size:12px}.bulk-table th:nth-child(1){width:19%}.bulk-table th:nth-child(2){width:15%}.bulk-table th:nth-child(3),.bulk-table th:nth-child(4),.bulk-table th:nth-child(5),.bulk-table th:nth-child(6){width:10%}.bulk-table th:nth-child(7){width:9%}.bulk-table th:nth-child(8){width:6%}.bulk-table th,.bulk-table td{border:1px solid #e4e7ec;padding:7px;text-align:left;vertical-align:middle}.bulk-table th{background:#f8fafc;font-weight:700;color:#344054}.bulk-table tfoot th{background:#eef5f2;color:#087f5b;font-weight:800}.bulk-table input{width:100%;min-height:32px;border:1px solid #98a2b3;border-radius:5px;padding:5px 7px;font:inherit}.bulk-table input[type=checkbox]{width:16px}.bulk-hint{color:#667085;font-size:11px}.bulk-rate-display{display:grid;gap:5px;color:#667085;font-size:12px}.bulk-rate-display strong{color:#087f5b}.bulk-surcharge-grid{display:grid;gap:8px}.bulk-surcharge-grid label{display:grid;grid-template-columns:18px minmax(130px,1fr) 150px;align-items:center;gap:8px;color:#344054;font-size:12px}.bulk-surcharge-grid input[type=number]{width:100%;min-height:32px;border:1px solid #98a2b3;border-radius:5px;padding:5px 7px}.bulk-custom-charge{display:flex;gap:8px;margin-top:8px}.bulk-custom-charge input{min-height:34px;border:1px solid #98a2b3;border-radius:5px;padding:5px 8px;font:inherit}.bulk-custom-charge input:first-child{flex:1}.bulk-custom-link{margin-top:8px;border:0;padding-left:0;background:transparent;color:#087f5b}.bulk-total-line{display:flex;justify-content:flex-end;align-items:baseline;gap:12px;margin-top:14px;font-size:13px}.bulk-total-line strong{color:#087f5b;font-size:18px}.bulk-execution-note{margin-top:12px;padding:12px;border-radius:6px;background:#f5f7fa;color:#475467;font-size:12px;line-height:1.6;white-space:pre-line}.bulk-action-bar{display:flex;justify-content:flex-end;gap:8px;padding:14px 18px;border-top:1px solid var(--line)}@media(max-width:900px){.bulk-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.bulk-rate-grid,.bulk-address-grid{grid-template-columns:1fr}.bulk-surcharge-grid label{grid-template-columns:18px 1fr 120px}}.transport-plan-grid{border-bottom:1px solid var(--line);padding:16px 18px}.transport-plan-grid label,.transport-leg-grid label,.transport-mode-fields label,.transport-endpoint-grid label,.transport-leg-remark{min-width:0;display:grid;align-content:start;gap:6px;color:#344054;font-size:12px;font-weight:600}.transport-plan-grid input,.transport-plan-grid textarea,.transport-leg-grid input,.transport-mode-fields input,.transport-mode-fields textarea,.transport-endpoint-grid input,.transport-leg-remark textarea{width:100%;min-height:38px;border:1px solid #98a2b3;border-radius:7px;padding:7px 10px;background:#fff;color:var(--text);font:inherit}.transport-plan-grid textarea,.transport-mode-fields textarea,.transport-leg-remark textarea{resize:vertical}.transport-plan-grid .wide-field,.transport-mode-fields .wide-field{grid-column:1 / -1}.drayage-execution-section{border-bottom:1px solid var(--line)}.drayage-execution-section>header{min-height:52px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 18px;background:#fbfcfd}.drayage-execution-section h3,.drayage-equipment-summary{display:flex;align-items:center;gap:8px}.drayage-execution-section h3{margin:0;font-size:14px}.drayage-task-header>div,.drayage-allocation-row>span,.drayage-stop-title{display:flex;align-items:center;gap:8px}.drayage-task-header small{margin:3px 0 0;color:var(--muted);font-size:11px}.drayage-task-card{margin:8px 14px;border:1px solid #dfe3e8;border-radius:8px;background:#eef2f6;overflow:hidden}.drayage-task-header{min-height:42px;display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid var(--line);padding:6px 10px;background:#eef2f6}.drayage-task-index{width:25px;height:25px;display:grid;place-items:center;border-radius:50%;background:#0f766e;color:#fff;font-size:11px;font-weight:800}.drayage-task-header strong,.drayage-task-header small{display:block}.drayage-task-description{margin:0 0 0 auto;color:var(--muted);font-size:11px;text-align:right}.drayage-task-basic-grid,.drayage-rate-panel{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:12px}.drayage-task-basic-grid label,.drayage-rate-panel>label,.drayage-stop-editor label,.drayage-allocation-row label{min-width:0;display:grid;gap:5px;color:#344054;font-size:12px;font-weight:600}.drayage-task-basic-grid input,.drayage-stop-editor input,.drayage-stop-editor select,.drayage-allocation-row input{width:100%;min-height:36px;border:1px solid #98a2b3;border-radius:6px;padding:6px 9px;background:#fff;color:var(--text);font:inherit}.drayage-allocation-row{display:flex;align-items:end;gap:12px;border-block:1px solid var(--line);padding:10px 12px;background:#fbfcfd}.drayage-allocation-row>span{align-self:center;margin-right:4px;color:#344054;font-size:12px;font-weight:700}.drayage-allocation-row label{grid-template-columns:auto 68px;align-items:center}.drayage-task-address-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.drayage-task-address+.drayage-task-address{border-left:1px solid #c8d0d8}.drayage-task-address>header{min-height:44px;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:7px 12px}.drayage-task-address h4{margin:0;font-size:13px}.drayage-inline-command{min-height:30px;padding:4px 8px;font-size:11px}.drayage-stop-editor{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;padding:10px 12px 12px}.drayage-stop-title,.drayage-stop-editor .wide-field{grid-column:1 / -1}.drayage-stop-title{justify-content:space-between;font-size:12px}.drayage-task-form{display:grid;gap:8px;padding:8px;background:#f7f8fa}.drayage-form-section{min-width:0;border:1px solid #c8d0d8;border-radius:6px;background:#fff;overflow:visible}.drayage-form-section>header{min-height:34px;display:flex;align-items:center;justify-content:space-between;gap:10px;border-bottom:1px solid #cfd6dd;padding:5px 10px;background:#fff}.drayage-form-section>header>div{display:flex;align-items:center;gap:16px}.drayage-form-section h4{margin:0;color:#182230;font-size:13px}.drayage-order-info-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:10px;padding:9px 10px}.drayage-order-info-grid>label,.drayage-fleet-grid>label,.drayage-stop-editor label{min-width:0;display:grid;align-content:start;gap:5px;color:#344054;font-size:12px;font-weight:600}.drayage-order-info-grid input,.drayage-fleet-grid input,.drayage-stop-editor input{width:100%;min-height:36px;border:1px solid #98a2b3;border-radius:6px;padding:6px 9px;background:#fff;color:var(--text);font:inherit}.drayage-order-info-grid input[readonly],.drayage-fleet-grid input:disabled{border-color:#c5ccd4;background:#eef1f4;color:#475467}.drayage-equipment-field{min-width:0;display:grid;gap:7px}.drayage-equipment-field>span,.drayage-equipment-field>div,.drayage-equipment-field label,.drayage-checkbox-field{display:flex;align-items:center}.drayage-equipment-field>span{gap:6px;color:#344054;font-size:12px;font-weight:700}.drayage-equipment-field>div{flex-wrap:wrap;gap:8px}.drayage-equipment-field label{gap:7px;color:#475467;font-size:12px;font-weight:600}.drayage-equipment-field input{width:74px}.drayage-checkbox-field{gap:6px;color:#475467;font-size:12px;font-weight:500}.drayage-checkbox-field input{width:15px;height:15px;margin:0;accent-color:#0f766e}.drayage-address-entry{display:grid;grid-template-columns:auto minmax(0,1fr);gap:8px}.drayage-manual-address-grid{min-width:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.drayage-manual-field{min-width:0;display:grid;gap:4px}.drayage-manual-field>span{color:#667085;font-size:11px;font-weight:600}.drayage-manual-name{grid-column:1 / -1}.drayage-address-mode{display:inline-flex;align-items:stretch;border:1px solid #98a2b3;border-radius:6px;padding:2px;background:#fff}.drayage-address-mode button{min-height:30px;border:0;border-radius:4px;padding:4px 9px;background:transparent;color:#475467;font:inherit;white-space:nowrap;cursor:pointer}.drayage-address-mode button.active{background:#dceae8;color:#075f58;font-weight:700}.drayage-address-mode button:disabled{cursor:not-allowed;opacity:.65}.drayage-fleet-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px 10px;padding:10px}.drayage-fleet-grid .drayage-rate-field{grid-column:span 1}.drayage-fleet-grid .drayage-rate-summary{grid-column:span 2}.drayage-compact-shell{padding:10px 14px 14px;background:#f7f8fa}.drayage-compact-table-wrap{overflow-x:hidden;border:1px solid #d0d5dd;border-radius:6px;background:#fff}.drayage-compact-table{width:100%;min-width:0;border-collapse:collapse;table-layout:fixed;color:#344054;font-size:12px}.drayage-compact-table .drayage-col-order{width:8%}.drayage-compact-table .drayage-col-product{width:7%}.drayage-compact-table .drayage-col-container{width:8%}.drayage-compact-table .drayage-col-equipment{width:6%}.drayage-compact-table .drayage-col-address{width:12%}.drayage-compact-table .drayage-col-route{width:13%}.drayage-compact-table .drayage-col-transport{width:10%}.drayage-compact-table .drayage-col-plate,.drayage-compact-table .drayage-col-time{width:6%}.drayage-compact-table .drayage-col-creator{width:7%}.drayage-compact-table .drayage-col-status{width:4%}.drayage-compact-table .drayage-col-action{width:5%}.drayage-compact-table th,.drayage-compact-table td{min-width:0;max-width:0;overflow:hidden;border-right:1px solid #e4e7ec;border-bottom:1px solid #e4e7ec;padding:6px 4px;text-align:center;vertical-align:middle;text-overflow:ellipsis;white-space:nowrap}.drayage-compact-table th:last-child,.drayage-compact-table td:last-child{border-right:0}.drayage-compact-table tbody tr:last-child td{border-bottom:0}.drayage-compact-table th{background:#f2f4f7;color:#344054;font-weight:700;white-space:nowrap}.drayage-compact-table tbody tr{cursor:pointer}.drayage-compact-table tbody tr:hover{background:#f7fbfa}.drayage-compact-table .address-cell{line-height:1.35;white-space:normal;overflow-wrap:anywhere}.drayage-compact-table .route-cell{overflow:hidden;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.drayage-compact-table .mono-cell{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:11px}.drayage-compact-table .transport-product-badge{display:inline-block;max-width:100%;overflow:hidden;padding:2px 6px;border:1px solid transparent;border-radius:3px;font-size:12px;line-height:1.3;text-overflow:ellipsis;white-space:nowrap}.drayage-compact-table .transport-product-container_drayage{color:#167c70;background:#e8f7f4;border-color:#b7e5dd}.drayage-compact-table .transport-product-multimodal{color:#2563a8;background:#eaf3ff;border-color:#c5dcfa}.drayage-compact-table .transport-product-bulk_transport{color:#9a6212;background:#fff5df;border-color:#f1d79f}.drayage-compact-table .equipment-price-cell span,.drayage-compact-table .equipment-price-cell small{display:block}.drayage-compact-table .status-cell{text-align:center}.drayage-compact-table .status-cell .status-label{margin:0 auto;vertical-align:middle}.drayage-compact-table .equipment-price-cell small{margin-top:2px;color:var(--text-muted);font-size:11px;white-space:nowrap}.drayage-compact-table .drayage-compact-edit{min-width:0;padding:3px 6px;font-size:12px;white-space:nowrap}.drayage-compact-table .transport-list-actions{overflow:visible;white-space:normal}.transport-list-text-actions,.transport-list-dispatch{display:flex;align-items:center;justify-content:center}.transport-list-text-actions{gap:5px;color:#d0d5dd}.transport-list-text-actions button{border:0;padding:0;color:#667085;background:transparent;font:inherit;cursor:pointer}.transport-list-text-actions .transport-list-edit:hover{color:#16897d}.transport-list-text-actions .transport-list-delete:hover:not(:disabled){color:#d92d20}.transport-list-text-actions button:disabled{color:#c8cdd5;cursor:not-allowed}.transport-list-dispatch{width:auto;min-width:72px;min-height:30px;margin:6px auto 0;border:1px solid #16897d;border-radius:4px;padding:5px 10px;color:#fff;background:#16897d;font-size:12px;line-height:1.4;font-weight:600;cursor:pointer;white-space:nowrap}.transport-list-dispatch.is-view{color:#fff;background:#16897d}.drayage-compact-table .transport-provider-subtext{display:block;margin-top:4px;overflow:hidden;color:var(--text-muted);font-size:11px;text-overflow:ellipsis;white-space:nowrap}.drayage-compact-edit{min-height:30px;padding:4px 12px}.drayage-rate-panel{align-items:start;border-bottom:1px solid var(--line)}.drayage-rate-panel .drayage-rate-field{grid-column:span 2}.drayage-rate-field>small{color:var(--muted);font-weight:500}.drayage-rate-panel .drayage-rate-summary{grid-column:1 / -1}.drayage-equipment-summary{flex-wrap:wrap;justify-content:flex-end;color:#475467;font-size:12px}.drayage-equipment-summary span{border-left:1px solid var(--line);padding-left:8px;font-weight:700}@media(max-width:900px){.drayage-task-basic-grid,.drayage-rate-panel{grid-template-columns:repeat(2,minmax(0,1fr))}.drayage-task-address-grid{grid-template-columns:minmax(0,1fr)}.drayage-task-address+.drayage-task-address{border-top:1px solid var(--line);border-left:1px solid #c8d0d8}.drayage-order-info-grid,.drayage-fleet-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.drayage-rate-panel .drayage-rate-field,.drayage-rate-panel .drayage-rate-summary{grid-column:1 / -1}}@media(max-width:620px){.drayage-task-card{margin-inline:10px}.drayage-task-header{align-items:flex-start}.drayage-task-basic-grid,.drayage-rate-panel,.drayage-stop-editor{grid-template-columns:minmax(0,1fr)}.drayage-stop-title,.drayage-stop-editor .wide-field,.drayage-rate-panel .drayage-rate-field,.drayage-rate-panel .drayage-rate-summary{grid-column:1}.drayage-allocation-row{align-items:stretch;flex-direction:column}.drayage-allocation-row label{grid-template-columns:minmax(0,1fr) 82px}.drayage-task-form{padding:9px}.drayage-form-section>header,.drayage-form-section>header>div{align-items:flex-start}.drayage-form-section>header>div{flex-direction:column;gap:6px}.drayage-order-info-grid,.drayage-fleet-grid,.drayage-address-entry{grid-template-columns:minmax(0,1fr)}.drayage-address-mode{justify-self:start}.drayage-manual-address-grid{grid-template-columns:minmax(0,1fr)}.drayage-manual-name{grid-column:auto}.drayage-fleet-grid .drayage-rate-field,.drayage-fleet-grid .drayage-rate-summary{grid-column:1}}.drayage-stop-list{border-top:1px solid var(--line)}.drayage-stop-row{display:grid;grid-template-columns:minmax(110px,.55fr) minmax(170px,1fr) minmax(220px,1.35fr) minmax(165px,.85fr) minmax(165px,.85fr);gap:10px;align-items:end;padding:11px 18px}.drayage-stop-row+.drayage-stop-row{border-top:1px solid var(--line)}.drayage-stop-heading{min-height:38px;display:flex;align-items:center;gap:8px}.drayage-stop-heading>span{width:24px;height:24px;display:grid;place-items:center;border:1px solid #7fc4bd;border-radius:50%;color:#086c66;font-size:11px;font-weight:800}.drayage-stop-heading small{color:var(--muted);font-weight:500}.drayage-stop-row label{min-width:0;display:grid;gap:6px;color:#344054;font-size:12px;font-weight:600}.drayage-stop-row input{width:100%;min-height:38px;border:1px solid #98a2b3;border-radius:7px;padding:7px 10px;background:#fff;color:var(--text);font:inherit}.drayage-order-grid,.drayage-yard-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;padding:14px 18px}.drayage-order-grid>label,.drayage-yard-strip>label,.drayage-address-card>label{min-width:0;display:grid;align-content:start;gap:6px;color:#344054;font-size:12px;font-weight:600}.drayage-order-grid input,.drayage-yard-strip input,.drayage-yard-strip textarea,.drayage-address-card input{width:100%;min-height:38px;border:1px solid #98a2b3;border-radius:7px;padding:7px 10px;background:#fff;color:var(--text);font:inherit}.drayage-rate-field,.drayage-coordinator-field{grid-column:span 2}.drayage-rate-summary{grid-column:1 / -1;min-height:58px;display:grid;gap:7px;border:1px solid #cbd5e1;border-radius:7px;padding:10px 12px;background:#f8fafc;color:#475467;font-size:12px}.drayage-rate-summary>span{color:#344054;font-weight:700}.drayage-rate-summary>small{color:var(--muted)}.drayage-rate-lines{display:flex;flex-wrap:wrap;gap:7px}.drayage-rate-lines>span{border:1px solid #b7ddd8;border-radius:5px;padding:5px 8px;background:#edf8f6;color:#075f58}.drayage-rate-lines strong{margin-right:5px}.drayage-address-section{border-top:1px solid var(--line);padding:0 18px 14px}.drayage-address-section>header{min-height:58px;display:flex;align-items:center;justify-content:space-between;gap:16px}.drayage-address-section h4,.drayage-address-section p{margin:0}.drayage-address-section h4{color:#1d2939;font-size:13px}.drayage-address-section p{margin-top:3px;color:var(--muted);font-size:11px}.drayage-multi-pickup-toggle{display:inline-flex;align-items:center;gap:7px;color:#344054;font-size:12px;font-weight:700}.drayage-multi-pickup-toggle input{width:16px;height:16px;margin:0}.drayage-address-card{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;border:1px solid #d7dee7;border-radius:7px;padding:11px 12px;background:#fff}.drayage-address-card+.drayage-address-card{margin-top:9px}.drayage-address-heading{grid-column:1 / -1;display:flex;align-items:center;gap:8px}.drayage-address-heading>span{width:23px;height:23px;display:grid;place-items:center;border-radius:50%;background:#0f766e;color:#fff;font-size:11px;font-weight:800}.drayage-address-heading .icon-button{margin-left:auto}.drayage-address-wide{grid-column:span 2}.drayage-add-pickup{margin-top:9px}.drayage-yard-strip{border-top:1px solid var(--line);background:#fbfcfd}.drayage-yard-strip .wide-field{grid-column:1 / -1}.drayage-yard-strip textarea{resize:vertical}.transport-leg-section>header{min-height:54px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 18px}.transport-leg-section>header h3{margin:0;font-size:14px}.transport-leg-section>header h3 span{margin-left:5px;color:var(--muted);font-weight:500}.transport-leg-editor{margin:0 18px 16px;border:1px solid #cbd5e1;border-radius:7px;background:#fff;overflow:visible}.transport-leg-rate-summary{display:grid;grid-template-columns:180px minmax(0,1fr);gap:12px;align-items:start;padding:12px;border:1px solid #d7e0ea;background:#f8fafc}.transport-leg-rate-summary>div:first-child strong,.transport-leg-rate-summary>div:first-child span{display:block}.transport-leg-rate-summary>div:first-child strong{color:#102a43;font-size:13px}.transport-leg-rate-summary>div:first-child span,.transport-leg-rate-summary>small{margin-top:3px;color:#667085;font-size:11px}.transport-leg-rate-lines{display:flex;flex-wrap:wrap;gap:6px}.transport-leg-rate-lines>span{padding:5px 8px;border:1px solid #d2e4e1;background:#fff;color:#475467;font-size:11px}.transport-leg-rate-lines b{margin-right:4px;color:#0f766e}.transport-cost-header-actions{display:flex;align-items:center;gap:10px}.transport-cost-editor{width:min(1180px,calc(100vw - 32px));max-height:calc(100vh - 48px);overflow:auto}.transport-cost-editor>header>div>span{color:#667085;font-size:12px}.transport-cost-base-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;padding:14px 0}.transport-cost-base-grid label{display:flex;flex-direction:column;gap:6px;color:#344054;font-size:12px;font-weight:700}.transport-cost-lines{max-height:380px;overflow:auto;border:1px solid #d7e0ea}.transport-cost-lines .domain-data-table{min-width:1450px}.transport-cost-lines td{padding:8px}.transport-cost-lines input{min-width:110px}.transport-cost-lines td:first-child{min-width:250px}.add-cost-line-button{margin-top:10px}.transport-cost-editor>footer{display:flex;align-items:center;gap:8px;margin-top:14px}.transport-cost-editor>footer>span{margin-right:auto;color:#667085;font-size:12px}.truck-cost-review-actions.compact{justify-content:flex-end}.transport-leg-editor>header{min-height:48px;display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid var(--line);padding:8px 12px;background:#f8fafc}.transport-leg-editor>header>div:first-child{min-width:0;display:flex;align-items:center;gap:9px}.transport-leg-number{width:26px;height:26px;display:inline-grid;place-items:center;border-radius:50%;background:#0f766e;color:#fff;font-size:12px;font-weight:800}.transport-leg-grid{padding:14px}.transport-endpoints{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--line)}.transport-endpoints fieldset{min-width:0;margin:0;border:0;padding:12px 14px 14px;background:#f8fafc}.transport-endpoints legend{padding:0;color:#344054;font-size:12px;font-weight:800}.transport-endpoint-grid{display:grid;grid-template-columns:minmax(130px,.7fr) minmax(200px,1.3fr);gap:10px}.transport-endpoint-grid .endpoint-address{grid-column:1 / -1}.transport-mode-fields{padding:14px;background:#fbfcfd}.transport-toggle-field{min-height:38px;display:flex!important;align-items:center;align-self:end;grid-auto-flow:column;justify-content:start;border:1px solid #98a2b3;border-radius:7px;padding:7px 10px;background:#fff}.transport-toggle-field input{width:17px;min-height:17px;margin:0}.transport-leg-remark{border-top:1px solid var(--line);padding:12px 14px 14px}.transport-leg-empty{margin:0 18px 18px;border:1px dashed #98a2b3;border-radius:7px;padding:28px 16px;color:var(--muted);text-align:center}.shipment-status-planning,.shipment-status-confirmed{background:#e8f7f5;color:#086c66}@media(max-width:1100px){.shipment-customer-model-head,.shipment-customer-row{grid-template-columns:120px minmax(210px,1.2fr) minmax(150px,.8fr) minmax(140px,.8fr) 70px 104px}.shipment-form-grid,.shipment-form--detail .shipment-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.shipment-service-grid{grid-template-columns:repeat(2,minmax(150px,1fr))}.shipment-related-counts{grid-template-columns:repeat(3,minmax(120px,1fr))}.shipment-related-counts>div:nth-child(3){border-right:0}.shipment-related-counts>div:nth-child(-n+3){border-bottom:1px solid var(--line)}.shipment-participant-row{grid-template-columns:repeat(2,minmax(0,1fr)) 36px}.shipment-participant-tabs{overflow-x:auto}.shipment-participant-header{align-items:flex-start;flex-direction:column}.shipment-participant-commands{width:100%;flex-wrap:wrap}.shipment-participant-row label:nth-child(4){grid-column:1 / 3}.shipment-participant-row--owner .shipment-participant-readonly:nth-child(4){grid-column:1 / 3}.shipment-participant-remove{grid-column:3;grid-row:1}.transport-plan-grid,.transport-leg-grid,.transport-mode-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.drayage-stop-row{grid-template-columns:minmax(110px,.55fr) repeat(2,minmax(190px,1fr))}.drayage-stop-row label:nth-last-child(-n+2){grid-column:span 1}.transport-endpoints{grid-template-columns:1fr}.transport-cost-base-grid,.multimodal-order-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.multimodal-rate-sidebar{border-top:1px solid var(--line);border-left:0}.multimodal-route-fields{grid-template-columns:1fr 1fr}}@media(max-width:900px){.drayage-order-grid,.drayage-yard-strip,.drayage-address-card{grid-template-columns:repeat(2,minmax(0,1fr))}.drayage-rate-field,.drayage-coordinator-field,.drayage-address-wide{grid-column:1 / -1}.transport-leg-rate-summary,.transport-cost-base-grid{grid-template-columns:minmax(0,1fr)}.transport-cost-header-actions,.transport-cost-editor>footer{align-items:stretch;flex-direction:column}.transport-cost-editor>footer>span{margin-right:0}.multimodal-route-summary{grid-template-columns:minmax(0,1fr);gap:3px}.multimodal-route-arrow{transform:rotate(90deg)}}@media(max-width:620px){.drayage-order-grid,.drayage-yard-strip,.drayage-address-card{grid-template-columns:minmax(0,1fr)}.drayage-address-section>header{align-items:flex-start;flex-direction:column;padding:10px 0}}@media(max-width:700px){.shipment-sop-reason-field{grid-template-columns:minmax(0,1fr);gap:8px}.shipment-customer-model{padding:8px 12px 12px}.shipment-customer-model-head{display:none}.shipment-customer-row{grid-template-columns:minmax(0,1fr) 36px;gap:8px;padding:12px 8px}.multimodal-order-strip,.multimodal-route-fields,.multimodal-door-grid{grid-template-columns:minmax(0,1fr)}.multimodal-door-fieldset,.multimodal-door-grid .wide-field{grid-column:auto}.multimodal-order-section>header,.multimodal-route-footer,.multimodal-rate-sidebar>header>div{align-items:flex-start;flex-direction:column}.multimodal-order-section>header p,.multimodal-rate-sidebar>header small{margin-left:0;text-align:left}.multimodal-compact-section>header{align-items:flex-start;flex-direction:column}.shipment-customer-row>label,.shipment-customer-status{grid-column:1 / -1}.shipment-customer-role{grid-column:1;grid-row:1;padding-top:0}.shipment-customer-lock,.shipment-customer-copy,.shipment-customer-actions{grid-column:2;grid-row:1;margin-top:0}.shipment-customer-add-row{align-items:flex-start;flex-direction:column}.shipment-customer-status{grid-row:auto;margin-top:0}.shipment-detail-heading{align-items:flex-start}.shipment-form-grid,.shipment-form--detail .shipment-form-grid,.shipment-service-grid,.shipment-related-counts,.shipment-cargo-text-grid,.shipment-remarks-grid{grid-template-columns:1fr}.shipment-sop-overview-actions{width:100%;flex-wrap:wrap;justify-content:flex-start}.shipment-cancellation-impact dl{grid-template-columns:1fr}.shipment-related-counts>div{border-right:0;border-bottom:1px solid var(--line)}.shipment-related-counts>div:last-child{border-bottom:0}.shipment-form-section>header{align-items:flex-start;flex-direction:column;padding-top:10px;padding-bottom:10px}.shipment-participant-row{grid-template-columns:minmax(0,1fr) 36px}.shipment-participant-row label,.shipment-participant-row label:nth-child(4){grid-column:1}.shipment-participant-row--owner .shipment-participant-readonly,.shipment-participant-row--owner .shipment-participant-readonly:nth-child(4){grid-column:1}.shipment-participant-owner-badge,.shipment-participant-remove{grid-column:2;grid-row:1}.shipment-workspace-tabs{margin-right:-12px;margin-left:-12px}.transport-plan-header,.transport-leg-editor>header{align-items:flex-start;flex-direction:column}.transport-plan-actions{width:100%;flex-wrap:wrap}.transport-plan-grid,.transport-leg-grid,.transport-mode-fields,.transport-endpoint-grid{grid-template-columns:1fr}.drayage-execution-section>header{align-items:flex-start;flex-direction:column}.drayage-equipment-summary{justify-content:flex-start}.drayage-stop-row{grid-template-columns:1fr;padding-right:12px;padding-left:12px}.transport-endpoint-grid .endpoint-address,.transport-plan-grid .wide-field,.transport-mode-fields .wide-field{grid-column:1}.transport-leg-editor{margin-right:10px;margin-left:10px}}.quality-clean,.quality-warning_confirmed{color:#067647;background:#ecfdf3}.quality-warning_confirmed{color:#b54708;background:#fffaeb}.quality-legacy_unchecked,.quality-undefined{color:#475467;background:#f2f4f7}.resource-form .wide-field,.reference-form .wide-field{grid-column:1 / -1}.resource-form .checkbox-field,.reference-form .checkbox-field{display:flex;align-items:center;justify-content:space-between;min-height:36px;padding:0 10px;border:1px solid var(--line);border-radius:7px}.reference-editor{width:min(780px,100vw)}.reference-form{min-height:0;display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:18px 20px;overflow-y:auto}.reference-form>label,.translation-row label,.scope-row label{min-width:0;display:grid;gap:5px;color:#475467;font-size:12px}.reference-form input:not([type=checkbox]),.reference-form select,.reference-form textarea,.translation-row input,.scope-row input,.scope-row select{width:100%}.reference-form textarea{min-height:88px;resize:vertical;border:1px solid #98a2b3;border-radius:7px;padding:8px 10px;font:inherit}.code-textarea{font-family:ui-monospace,SFMono-Regular,Consolas,monospace!important}.reference-form>footer{grid-column:1 / -1;display:flex;justify-content:flex-end;gap:8px}.translation-section,.scope-section{border-top:1px solid var(--line);padding-top:14px}.translation-section>header,.scope-section>header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}.translation-section h3,.scope-section h3{margin:0;font-size:14px}.translation-row,.scope-row{display:grid;grid-template-columns:120px minmax(160px,1fr) minmax(160px,1fr) 32px;gap:8px;align-items:end;margin-bottom:8px}.scope-row{grid-template-columns:minmax(220px,1fr) 140px 140px 120px 32px}.translation-row .icon-button,.scope-row .icon-button{border:1px solid var(--line);background:#fff}.mode-selector{display:flex;flex-wrap:wrap;gap:12px;margin:0;border:1px solid var(--line);border-radius:7px;padding:10px 12px}.mode-selector legend{color:#475467;font-size:12px}.mode-selector label{display:flex;align-items:center;gap:5px}@media(max-width:1180px){.partner-filters{grid-template-columns:repeat(2,minmax(180px,1fr))}.partner-filters .filter-actions{grid-column:1 / -1}}@media(max-width:760px){.partner-filters,.reference-filters,.reference-form{grid-template-columns:1fr}.partner-filters .filter-actions{grid-column:auto}.page-heading,.detail-heading{align-items:flex-start;flex-direction:column}.page-heading>div:first-child,.page-title-row>div:first-child{align-items:flex-start;flex-direction:column;gap:2px}.page-heading>div:first-child>p:not(.eyebrow),.page-title-row>div:first-child>p:not(.eyebrow){min-width:0;flex:none}.partner-overview dl{grid-template-columns:1fr}.partner-overview dl div.wide{grid-column:auto}.translation-row,.scope-row{grid-template-columns:1fr;padding-bottom:12px;border-bottom:1px solid var(--line)}.translation-row .icon-button,.scope-row .icon-button{justify-self:end}.detail-actions{width:100%;flex-wrap:wrap}.name-quality-panel>header,.name-confirmation{grid-template-columns:1fr}.name-quality-panel>header{align-items:flex-start;flex-direction:column}.name-duplicate-list>button>span:first-child{grid-template-columns:1fr}.name-duplicate-list code{grid-row:auto}}.billing-page,.billing-workbench{width:min(100%,1800px);margin:0 auto}.billing-workbench{display:grid;gap:8px}.billing-workbench>*{min-width:0}.billing-overview-grid{min-width:0;display:grid;grid-template-columns:minmax(300px,.9fr) minmax(560px,1.8fr);align-items:stretch;gap:8px}.billing-summary-band{width:100%;min-width:0;display:grid;grid-template-columns:repeat(4,minmax(150px,1fr));border:1px solid var(--line);background:#fff}.billing-summary-band>div{min-width:0;display:grid;gap:5px;padding:9px 14px;border-right:1px solid var(--line)}.billing-summary-band>div:last-child{border-right:0}.billing-overview-grid>.billing-summary-band{order:1;height:100%}.billing-overview-grid>.billing-segment-summary{order:2}.billing-summary-band span{color:var(--muted);font-size:11px}.billing-summary-band strong{overflow:hidden;color:#101828;font-size:17px;text-overflow:ellipsis;white-space:nowrap}.billing-segment-summary{min-width:0;border:1px solid var(--line);background:#fff}.billing-segment-summary>header{min-height:38px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:6px 12px;border-bottom:1px solid var(--line)}.billing-segment-summary>header strong{font-size:14px}.billing-segment-summary>header span{color:var(--muted);font-size:12px}.billing-segment-summary-grid{min-height:38px;display:grid;grid-template-columns:minmax(130px,1.2fr) repeat(4,minmax(110px,1fr));align-items:center;border-bottom:1px solid var(--line)}.billing-segment-summary-grid:last-child{border-bottom:0}.billing-segment-summary-grid>*{min-width:0;padding:8px 14px;overflow:hidden;text-align:right;text-overflow:ellipsis;white-space:nowrap}.billing-segment-summary-grid>*:first-child{text-align:left}.billing-segment-summary-head{min-height:34px;background:#f8fafc;color:var(--muted);font-size:11px}@media(max-width:900px){.billing-overview-grid{grid-template-columns:1fr}}.billing-lines-panel{min-width:0;overflow:visible}.billing-panel-header{min-height:56px;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:8px 12px;border-bottom:1px solid var(--line)}.billing-panel-header h2,.billing-panel-header p{margin:0}.billing-panel-header h2{font-size:16px}.billing-panel-header p{max-width:900px;margin-top:3px;color:var(--muted);font-size:12px}.billing-policy-note{margin:0;border-bottom:1px solid #f5d6a7;padding:9px 16px;background:#fff8eb;color:#7a2e0e;font-size:12px}.billing-table-controls{min-height:48px;display:flex;align-items:center;gap:10px;padding:6px 12px;border-bottom:1px solid var(--line);background:#f8fafc}.billing-table-controls>input{width:min(100%,320px);min-height:38px;border:1px solid #98a2b3;border-radius:7px;padding:7px 10px;background:#fff}.billing-table-controls .list-toolbar-actions{margin-left:auto}.segmented-control{flex:0 0 auto;display:inline-grid;grid-auto-flow:column;grid-auto-columns:minmax(76px,auto);border:1px solid #98a2b3;border-radius:7px;padding:2px;background:#fff}.segmented-control button{min-height:32px;border:0;border-radius:5px;padding:5px 10px;background:transparent;color:#475467;font-weight:600}.segmented-control button.active{background:#e6f4f2;color:#0b6b65}.billing-table{min-width:1450px}.billing-table-wrap{max-height:max(320px,calc(100dvh - 300px));overflow:auto;scrollbar-gutter:stable both-edges}.billing-table-wrap thead th{position:sticky;top:0;z-index:3;background:#f8fafc;box-shadow:inset 0 -1px 0 var(--line)}.billing-table-wrap thead th:first-child,.billing-table-wrap tbody td:first-child{position:sticky;left:0;z-index:2;background:#fff;box-shadow:1px 0 0 var(--line)}.billing-table-wrap thead th:first-child{z-index:4;background:#f8fafc}.truck-cost-workbench .billing-table{border-collapse:separate;border-left:1px solid var(--line);border-spacing:0;border-top:1px solid var(--line)}.truck-cost-workbench .billing-table th,.truck-cost-workbench .billing-table td{border-bottom:1px solid var(--line);border-right:1px solid var(--line);text-align:center;vertical-align:middle}.billing-global-table{min-width:1780px}.billing-table td{max-width:280px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.billing-table tbody tr[class*=billing-direction-row-]>td:first-child{border-left:3px solid transparent}.billing-table tbody tr.billing-direction-row-receivable>td:first-child{border-left-color:#0f766e}.billing-table tbody tr.billing-direction-row-payable>td:first-child{border-left-color:#c2410c}.billing-direction-chip{display:inline-flex;align-items:center;gap:6px;min-width:66px;justify-content:center;border:1px solid transparent;border-radius:999px;padding:4px 8px;font-size:12px;font-weight:700;line-height:1}.billing-direction-chip-dot{width:7px;height:7px;border-radius:50%;background:currentColor}.billing-direction-chip-receivable{border-color:#99d9d1;background:#e6f7f4;color:#0f766e}.billing-direction-chip-payable{border-color:#fdba74;background:#fff1e8;color:#c2410c}.billing-direction-chip-unknown{border-color:#d0d5dd;background:#f2f4f7;color:#667085}.billing-row-actions{min-width:250px}.danger-text-action{color:#b42318}.billing-editor{width:min(760px,100vw)}.billing-editor-fields{grid-template-columns:repeat(3,minmax(0,1fr))}.billing-editor-fields>label.wide-field{grid-column:span 2}.billing-allocation-editor{width:min(700px,100vw)}.billing-allocation-editor>header{align-items:flex-start}.billing-allocation-editor>header h2,.billing-allocation-editor>header p{margin:0}.billing-allocation-editor>header p{margin-top:3px;color:var(--muted);font-size:12px}.billing-allocation-content{min-height:0;padding:16px;overflow-y:auto}.billing-allocation-auto{display:grid;grid-template-columns:minmax(220px,1fr) auto;gap:10px;padding-bottom:14px;border-bottom:1px solid var(--line)}.billing-allocation-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:14px 0}.billing-allocation-grid label{display:grid;gap:5px;color:#344054;font-size:12px;font-weight:600}.billing-allocation-grid input{width:100%;min-height:38px;border:1px solid #98a2b3;border-radius:7px;padding:7px 10px}.billing-allocation-totals{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:0;border:1px solid var(--line);background:#f8fafc}.billing-allocation-totals>div{min-width:0;padding:10px 12px;border-right:1px solid var(--line)}.billing-allocation-totals>div:last-child{border-right:0}.billing-allocation-totals dt{color:var(--muted);font-size:11px}.billing-allocation-totals dd{margin:4px 0 0;font-weight:700}.billing-allocation-totals .has-difference{background:#fef3f2;color:#b42318}@media(max-width:980px){.billing-summary-band{grid-template-columns:repeat(2,minmax(0,1fr))}.billing-summary-band>div:nth-child(2){border-right:0}.billing-summary-band>div:nth-child(-n+2){border-bottom:1px solid var(--line)}.billing-table-controls{align-items:stretch;flex-wrap:wrap}.billing-table-controls .list-toolbar-actions{width:100%;margin-left:0}.billing-editor-fields{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:650px){.billing-summary-band{grid-template-columns:1fr}.billing-summary-band>div,.billing-summary-band>div:nth-child(2){border-right:0;border-bottom:1px solid var(--line)}.billing-summary-band>div:last-child{border-bottom:0}.billing-panel-header{align-items:flex-start;flex-direction:column}.billing-segment-summary{overflow-x:auto}.billing-segment-summary-grid{min-width:680px}.billing-table-controls>input,.segmented-control{width:100%}.segmented-control{grid-auto-columns:1fr}.billing-editor-fields,.billing-allocation-grid,.billing-allocation-totals{grid-template-columns:1fr}.billing-editor-fields>label.wide-field{grid-column:1}.billing-allocation-auto{grid-template-columns:1fr}.billing-allocation-totals>div{border-right:0;border-bottom:1px solid var(--line)}.billing-allocation-totals>div:last-child{border-bottom:0}}.logistics-page{display:grid;grid-auto-rows:max-content;align-content:start;gap:14px}.route-network-page{min-height:0}.route-network-workspace{height:calc(100vh - 174px);min-height:620px;display:grid;grid-template-columns:minmax(218px,248px) minmax(310px,360px) minmax(460px,1fr);overflow:hidden;border:1px solid var(--line);border-radius:8px;background:#fff;box-shadow:0 1px 3px #0f172a0f}.route-network-nav-panel,.route-network-preview{min-width:0;min-height:0}.route-network-nav-panel{display:grid;grid-template-rows:auto auto auto minmax(0,1fr) auto;border-right:1px solid var(--line);background:#f8fafc}.route-network-carriers{grid-template-rows:auto auto minmax(0,1fr);padding:14px 11px 11px;gap:11px}.route-network-services{background:#fbfcfd}.route-network-panel-header,.route-network-preview-header{min-width:0;display:flex;align-items:center;justify-content:space-between;gap:12px}.route-network-panel-header{min-height:60px;padding:12px 14px;border-bottom:1px solid var(--line);color:var(--muted)}.route-network-carriers .route-network-panel-header{min-height:auto;padding:0 4px;border-bottom:0}.route-network-panel-header h2,.route-network-preview-header h2{margin:0;color:var(--text);font-size:16px}.route-network-panel-header span,.route-network-preview-header>div>span{display:block;margin-bottom:2px;color:var(--muted);font-size:11px;font-weight:700}.route-network-nav-list{min-height:0;overflow-x:hidden;overflow-y:auto;scrollbar-gutter:stable}.route-network-carrier-item,.route-network-route-item{width:100%;min-width:0;display:grid;gap:4px;border:0;border-left:3px solid transparent;border-radius:4px;background:transparent;color:var(--text);text-align:left}.route-network-carrier-item{padding:10px 9px}.route-network-route-item{padding:11px 13px;border-bottom:1px solid #e8ecf1;border-radius:0;background:#fff}.route-network-carrier-item+.route-network-carrier-item{margin-top:3px}.route-network-carrier-item:hover,.route-network-route-item:hover{background:#eef4f4}.route-network-carrier-item.active,.route-network-route-item.active{border-left-color:var(--primary);background:var(--soft)}.route-network-item-title{min-width:0;display:flex;align-items:center;justify-content:space-between;gap:8px}.route-network-item-title strong{overflow:hidden;color:#14213a;font-size:14px;text-overflow:ellipsis;white-space:nowrap}.route-network-secondary,.route-network-counts{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.route-network-secondary{color:#475467;font-size:12px}.route-network-counts{color:var(--muted);font-size:11px}.route-network-route-filters{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;padding:10px 12px;border-bottom:1px solid var(--line);background:#f8fafc}.route-network-route-search{grid-column:1 / -1}.route-network-route-filters .search-select,.route-network-route-filters .search-select-trigger{width:100%}.route-network-route-filters .search-select-trigger{min-height:34px}.route-network-list-summary{min-height:34px;display:flex;align-items:center;padding:0 13px;border-bottom:1px solid var(--line);color:var(--muted);font-size:11px}.route-network-services .pagination-bar{min-height:48px;padding:6px 10px}.route-network-preview{display:grid;grid-template-rows:auto auto auto auto minmax(0,1fr);overflow:hidden;background:#fff}.route-network-preview>*{min-width:0}.route-network-preview-header{min-height:72px;padding:12px 16px;border-bottom:1px solid var(--line)}.route-network-preview-header>div{min-width:0}.route-network-preview-header h2,.route-network-preview-header p{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.route-network-preview-header p{margin:2px 0 0;color:var(--muted);font-size:12px}.route-network-preview-header .command-button{flex:0 0 auto}.route-workbench-tabs{display:flex;align-items:center;gap:4px;padding:8px 16px 0;border-bottom:1px solid var(--line);background:#fff}.route-workbench-tabs-wide{margin:-18px -18px 18px;padding:8px 18px 0}.route-workbench-tabs button{min-height:38px;display:inline-flex;align-items:center;gap:7px;border:0;border-bottom:2px solid transparent;border-radius:0;padding:0 12px;background:transparent;color:#667085;font-weight:600}.route-workbench-tabs button.active{border-bottom-color:#0f766e;color:#0f766e}.route-workbench-tabs button span{min-width:20px;height:20px;display:inline-grid;place-items:center;border-radius:10px;background:#eef2f6;color:#475467;font-size:11px}.route-network-version-bar{min-width:0;min-height:48px;display:flex;align-items:center;gap:6px;padding:8px 14px;overflow-x:auto;border-bottom:1px solid var(--line);background:#fbfcfd}.route-network-version-bar>span{flex:0 0 auto;margin-right:3px;color:var(--muted);font-size:11px;font-weight:700}.route-network-version-bar .version-pill{flex:0 0 auto}.route-network-version-facts{grid-row:3;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-bottom:1px solid var(--line)}.route-network-version-facts>div{min-width:0;display:grid;gap:3px;padding:9px 12px;border-right:1px solid var(--line)}.route-network-version-facts>div:last-child{border-right:0}.route-network-version-facts span,.route-network-rotation-heading span{color:var(--muted);font-size:11px}.route-network-version-facts strong{overflow:hidden;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.route-network-rotation-heading{grid-row:4;min-height:44px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 14px;border-bottom:1px solid var(--line)}.route-network-rotation-heading h3{margin:0;font-size:14px}.route-network-port-table{grid-row:5;min-height:0;overflow:hidden}.route-network-port-table .domain-table-block{height:100%;min-height:0;display:flex;flex-direction:column}.route-network-port-table .domain-table-block>.list-toolbar-actions{flex:0 0 auto}.route-network-port-table .data-table-shell{min-height:0;flex:1 1 auto;overflow:auto;scrollbar-gutter:stable}.route-network-port-table .domain-data-table thead th{position:sticky;z-index:2;top:0}.route-network-empty-preview{grid-row:1 / -1;display:grid;place-content:center;justify-items:center;gap:10px;padding:30px;color:var(--muted);text-align:center}.route-network-empty-preview svg{color:var(--primary)}@media(max-width:1180px){.route-network-workspace{grid-template-columns:minmax(180px,205px) minmax(255px,290px) minmax(360px,1fr)}.route-network-preview-header{align-items:flex-start;flex-direction:column}.route-network-version-facts{grid-template-columns:1fr}.route-network-version-facts>div{border-right:0;border-bottom:1px solid var(--line)}.route-network-version-facts>div:last-child{border-bottom:0}}@media(max-width:760px){.route-network-workspace{height:auto;min-height:0;grid-template-columns:1fr;overflow:visible}.route-network-nav-panel{border-right:0;border-bottom:1px solid var(--line)}.route-network-carriers{height:260px}.route-network-services{height:600px}.route-network-preview{min-height:620px}.route-network-preview-header{flex-direction:row}.route-network-version-facts{grid-template-columns:1fr}}.vessels-page{display:flex;flex-direction:column}.vessels-page>.page-title-row,.vessels-page>.notice{flex:0 0 auto}.vessels-list-card{min-height:320px;display:flex;flex:1 1 auto;flex-direction:column}.vessels-list-card>.standard-filter-panel,.vessels-list-card>.list-summary,.vessels-list-card>.pagination-bar{flex:0 0 auto}.vessels-list-card>.domain-table-block{min-height:0;display:flex;flex:1 1 auto;flex-direction:column}.vessels-list-card .domain-table-block>.list-toolbar-actions{flex:0 0 auto}.vessels-list-card .data-table-shell{min-height:0;flex:1 1 auto;overflow:auto;overscroll-behavior:contain;scrollbar-gutter:stable}.vessels-list-card .domain-data-table thead th{position:sticky;top:0;z-index:2}.page-title-row p{max-width:900px}.page-title-actions,.approval-actions{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.list-summary{min-height:38px;display:flex;align-items:center;padding:0 14px;border-bottom:1px solid var(--line);color:var(--muted);font-size:12px}.domain-table-block>.list-toolbar-actions{min-height:48px;justify-content:flex-end;padding:7px 12px;border-bottom:1px solid var(--line);background:#fff}.data-table-shell{width:100%;overflow-x:auto}.domain-data-table{min-width:980px}.domain-data-table td{max-width:320px;overflow:hidden;text-overflow:ellipsis}.domain-selection-column{width:42px;min-width:42px;max-width:42px;padding-inline:12px!important;text-align:center}.domain-selection-column input{width:16px;height:16px;margin:0;accent-color:var(--primary);cursor:pointer}.domain-selection-column input:disabled{cursor:not-allowed}.selectable-table-row{cursor:default}.clickable-table-row{cursor:pointer}.selectable-table-row:hover,.selectable-table-row:focus-visible{background:#f4fbfa;outline:0}.data-table tbody>tr.is-selected>td,.domain-data-table tbody>tr.is-selected>td,.table-wrap tbody>tr.is-selected>td,table tbody>tr.is-selected>td{background:#e4f4f1}.data-table tbody>tr.is-selected>td:first-child,.domain-data-table tbody>tr.is-selected>td:first-child,.table-wrap tbody>tr.is-selected>td:first-child,table tbody>tr.is-selected>td:first-child{box-shadow:inset 3px 0 #167f78}.table-empty-cell{height:90px;color:var(--muted);text-align:center}.pagination-bar{min-height:54px;display:flex;align-items:center;justify-content:flex-end;gap:10px;padding:8px 14px;border-top:1px solid var(--line)}.logistics-editor{width:min(760px,100vw)}.logistics-editor-wide{width:min(980px,100vw)}.logistics-editor .editor-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.logistics-editor .check-field{min-height:38px;display:flex;align-items:center;align-self:end;gap:8px;border:1px solid var(--line);border-radius:6px;padding:8px 10px;background:#f8fafc}.logistics-editor .check-field input[type=checkbox]{width:16px;height:16px;margin:0}.price-entry-mode{margin:18px 18px 0}.price-editor-body .price-common-fields,.price-editor-body .single-price-fields{padding-top:14px}.standard-price-entry{margin:2px 18px 16px;overflow-x:auto;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:14px 0}.standard-price-entry>header{margin-bottom:12px}.standard-price-entry h3,.standard-price-entry p{margin:0}.standard-price-entry h3{color:var(--ink);font-size:14px}.standard-price-entry p{margin-top:4px;color:var(--muted);font-size:12px}.standard-price-grid{min-width:620px;display:grid;grid-template-columns:86px repeat(3,minmax(130px,1fr));align-items:center;gap:10px;padding:7px 0;border-top:1px solid #eaecf0}.standard-price-grid-header{border-top:0;padding-top:0;color:#475467;font-size:12px;font-weight:700}.standard-price-grid>input{min-width:0}.standard-price-grid.existing{background:#f8fafc}.standard-price-existing{grid-column:2 / -1;color:#667085;font-size:12px}.price-boolean-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0 18px 16px}.price-boolean-fields .check-field{margin:0}.main-routing-editor{margin:0 18px 16px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:16px 0}.main-routing-editor>header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.main-routing-editor h3{margin:0;color:var(--ink);font-size:14px}.main-routing-editor p{max-width:620px;margin:5px 0 0;color:var(--muted);font-size:12px;font-weight:400;line-height:1.5}.routing-type-control{flex:0 0 auto;display:grid;grid-template-columns:repeat(2,minmax(76px,1fr));border:1px solid #98a2b3;border-radius:6px;padding:2px;background:#f8fafc}.routing-type-control button{min-height:32px;border:0;border-radius:4px;padding:5px 10px;background:transparent;color:#475467;font:inherit;font-size:12px;font-weight:600;cursor:pointer}.routing-type-control button.active{background:#fff;color:#0f766e;box-shadow:0 1px 3px #0f172a29}.main-routing-line{min-height:42px;display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-top:14px;border:1px solid var(--line);border-radius:6px;padding:8px 10px;background:#f8fafc;color:#667085;font-size:12px}.main-routing-line strong,.transit-port-copy{color:var(--ink)}.transit-port-editor{display:grid;gap:8px;margin-top:10px}.transit-port-row{display:grid;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:8px}.transit-port-order{width:28px;height:28px;display:grid;place-items:center;border-radius:50%;background:#e4f4f1;color:#0f766e;font-size:12px;font-weight:700}.transit-port-actions{display:flex;gap:4px}.transit-port-actions .icon-button{width:32px;height:32px}.add-transit-port{width:max-content;margin-left:36px}@media(max-width:760px){.main-routing-editor>header{flex-direction:column}.routing-type-control{width:100%}.transit-port-row{grid-template-columns:28px minmax(0,1fr);align-items:start}.transit-port-actions{grid-column:2;justify-content:flex-end}}.logistics-editor .weekday-field,.logistics-editor .duration-field{min-width:0;margin:0;border:1px solid var(--line);border-radius:6px;padding:8px 10px 10px}.logistics-editor .weekday-field{grid-column:1 / -1}.logistics-editor .weekday-field legend,.logistics-editor .duration-field legend{padding:0 4px;color:var(--muted);font-size:12px}.logistics-editor .weekday-picker{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px}.logistics-editor .weekday-picker label{min-height:34px;display:flex;flex-direction:row;align-items:center;justify-content:center;gap:6px;border:1px solid var(--line);border-radius:5px;padding:6px;background:#f8fafc;color:var(--ink)}.logistics-editor .weekday-picker input[type=checkbox]{width:15px;height:15px;margin:0}.logistics-editor .duration-field>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.logistics-editor .duration-field label{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:6px;color:var(--muted)}.rotation-section-toolbar .page-title-actions{flex-wrap:wrap}.rotation-error{margin:0;border-radius:0}.rotation-batch-editor{min-width:0;border-top:1px solid var(--line);background:#fff}.rotation-paste-panel{display:grid;gap:10px;padding:12px 14px;border-bottom:1px solid var(--line);background:#f8fafc}.rotation-paste-panel>header,.rotation-paste-panel>footer{display:flex;align-items:center;justify-content:space-between;gap:8px}.rotation-paste-panel>header h4{margin:0;font-size:14px}.rotation-paste-panel>footer{justify-content:flex-end}.rotation-paste-columns{display:grid;grid-template-columns:1.1fr 1.2fr repeat(4,minmax(72px,.7fr));gap:8px;color:var(--muted);font-size:11px;font-weight:700}.rotation-paste-panel textarea{width:100%;min-height:116px;resize:vertical;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:12px;line-height:1.6}.rotation-grid-scroll{min-width:0;max-height:max(360px,calc(100vh - 350px));overflow:auto;scrollbar-gutter:stable}.rotation-edit-table{width:100%;min-width:1680px;border-collapse:separate;border-spacing:0;table-layout:fixed}.rotation-edit-table th,.rotation-edit-table td{border-right:1px solid #e6eaf0;border-bottom:1px solid #e6eaf0;padding:7px;background:#fff;vertical-align:middle}.rotation-edit-table th{position:sticky;z-index:3;top:0;height:38px;background:#f4f6f8;color:#475467;font-size:11px;text-align:left;white-space:nowrap}.rotation-edit-table th:nth-child(2),.rotation-edit-table td:nth-child(2){width:58px}.rotation-edit-table th:nth-child(3),.rotation-edit-table td:nth-child(3){width:240px}.rotation-edit-table th:nth-child(4),.rotation-edit-table td:nth-child(4){width:220px}.rotation-edit-table th:nth-child(5),.rotation-edit-table td:nth-child(5){width:170px}.rotation-edit-table th:nth-child(6),.rotation-edit-table td:nth-child(6),.rotation-edit-table th:nth-child(7),.rotation-edit-table td:nth-child(7){width:170px}.rotation-edit-table th:nth-child(8),.rotation-edit-table td:nth-child(8),.rotation-edit-table th:nth-child(9),.rotation-edit-table td:nth-child(9){width:112px}.rotation-edit-table th:nth-child(10),.rotation-edit-table td:nth-child(10){width:72px;text-align:center}.rotation-edit-table th:nth-child(11),.rotation-edit-table td:nth-child(11){width:180px}.rotation-edit-table th:nth-child(12),.rotation-edit-table td:nth-child(12){width:118px}.rotation-drag-column{width:42px;text-align:center}.rotation-drag-handle{color:#667085;cursor:grab}.rotation-drag-handle:active{cursor:grabbing}.rotation-row-dragging td{opacity:.55;background:#edf7f5}.rotation-row-invalid td{background:#fffaf7}.rotation-row-error td{padding:5px 12px;background:#fff1ed;color:#b42318;font-size:11px}.rotation-sequence,.rotation-offset{font-variant-numeric:tabular-nums;white-space:nowrap}.rotation-sequence{color:var(--muted);text-align:center;font-weight:700}.rotation-edit-table .search-select,.rotation-edit-table .search-select-trigger,.rotation-edit-table input[type=text]{width:100%}.rotation-edit-table .search-select-trigger,.rotation-edit-table input[type=text],.rotation-duration-inputs input{min-height:34px}.rotation-duration-inputs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.rotation-duration-inputs label{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:4px;color:var(--muted);font-size:10px}.rotation-duration-inputs input{width:100%;min-width:0;padding:5px;font-variant-numeric:tabular-nums}.rotation-locked-value{display:block;color:#98a2b3;text-align:center}.rotation-optional-cell input[type=checkbox]{width:16px;height:16px;margin:0}.rotation-actions-cell .row-action-group{justify-content:center;flex-wrap:nowrap}.rotation-empty{min-height:180px;display:grid;place-items:center}.logistics-summary-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));overflow:hidden;border:1px solid var(--line);border-radius:8px;background:#fff}.logistics-summary-strip>div{min-width:0;min-height:70px;display:grid;align-content:center;gap:5px;padding:10px 14px;border-right:1px solid var(--line)}.logistics-summary-strip>div:last-child{border-right:0}.logistics-summary-strip span,.version-facts span,.rate-panel-facts span{color:var(--muted);font-size:11px}.logistics-summary-strip strong{min-width:0;overflow:hidden;text-overflow:ellipsis}.logistics-workbench{min-width:0}.rate-empty-version{min-height:280px;display:grid;place-items:center;padding:32px}.rate-empty-version-content{max-width:560px;display:grid;justify-items:center;gap:10px;color:var(--muted);text-align:center}.rate-empty-version-content>svg{color:var(--primary)}.rate-empty-version-content strong{color:var(--text);font-size:16px}.rate-empty-version-content p{margin:0 0 6px}.logistics-workbench>.domain-table-block+.section-toolbar{margin-top:10px;border-top:1px solid var(--line)}.version-toolbar{min-height:64px;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:10px 14px;border-bottom:1px solid var(--line);background:#fbfcfe}.version-selector{min-width:0;display:flex;align-items:center;flex-wrap:wrap;gap:6px}.version-selector>span{margin-right:4px;color:var(--muted);font-size:12px;font-weight:700}.version-pill{min-height:30px;border:1px solid #b8c2cf;border-radius:6px;padding:4px 9px;background:#fff;color:#475467}.version-pill.active{border-color:var(--primary);background:#eaf7f5;color:#075f58;font-weight:700}.version-facts{min-height:70px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) auto;align-items:center;gap:0;border-bottom:1px solid var(--line)}.version-facts>div{min-width:0;display:grid;gap:4px;padding:10px 14px;border-right:1px solid var(--line)}.version-facts>button{margin:0 14px}.audit-log-list{display:grid;gap:10px;padding:14px}.audit-log-list article{min-width:0;border:1px solid var(--line);border-radius:6px;background:#fff}.audit-log-list article>header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:9px 12px;border-bottom:1px solid var(--line)}.audit-log-list article span{color:var(--muted);font-size:11px}.audit-log-list pre{max-height:320px;margin:0;padding:12px;overflow:auto;white-space:pre-wrap;overflow-wrap:anywhere;font:11px/1.5 ui-monospace,SFMono-Regular,Consolas,monospace}.booking-rate-entry{min-height:150px;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:24px}.booking-rate-entry h2{margin:0 0 6px;font-size:17px}.booking-rate-entry p{max-width:760px;margin:0;color:var(--muted)}.booking-rate-schedule-defaults{padding:0;overflow:hidden}.booking-rate-schedule-defaults>header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:14px 16px;border-bottom:1px solid var(--line)}.booking-rate-schedule-defaults h2{margin:0;font-size:15px}.booking-rate-schedule-defaults header p{margin:4px 0 0;color:var(--muted)}.booking-schedule-facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}.booking-schedule-facts>div{min-width:0;display:grid;gap:4px;padding:11px 16px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.booking-schedule-facts>div:nth-child(4n){border-right:0}.booking-schedule-facts span{color:var(--muted);font-size:11px}.booking-schedule-facts strong{overflow-wrap:anywhere}.active-binding-summary{max-width:460px;display:grid;grid-template-columns:auto minmax(0,1fr);gap:2px 8px;align-items:center;border-left:3px solid #16836f;padding:7px 10px;background:#effaf7;color:#075f58}.active-binding-summary svg{grid-row:1 / span 2}.active-binding-summary span{font-size:11px}.active-binding-summary strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.consol-managed-binding{padding:0;overflow:hidden}.consol-rate-page.is-embedded{height:auto;padding:0;overflow:visible}.binding-plan-actions,.binding-source-heading{display:flex;align-items:center;justify-content:space-between;gap:10px}.binding-plan-actions{flex:0 0 auto}.binding-plan-toolbar{align-items:flex-start;margin:0;padding:16px 18px;border-bottom:1px solid var(--line)}.binding-plan-toolbar h2,.binding-source-section h3{display:flex;align-items:center;gap:7px;margin:0}.binding-plan-toolbar h2{font-size:16px}.binding-plan-toolbar p{margin:4px 0 0;color:var(--muted)}.binding-plan-facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-bottom:1px solid var(--line)}.binding-plan-facts>div{min-width:0;display:grid;gap:4px;padding:13px 18px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.binding-plan-facts>div:nth-child(4n){border-right:0}.binding-plan-facts span,.binding-source-item small{color:var(--muted);font-size:11px}.binding-plan-facts strong{overflow-wrap:anywhere}.binding-source-section,.binding-price-section{padding:16px 18px;border-bottom:1px solid var(--line)}.binding-source-section h3,.binding-price-section h3{margin-top:0;margin-bottom:10px;font-size:13px}.binding-source-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.binding-source-item{min-width:0;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 12px;border:1px solid var(--line);border-radius:5px;background:#fff;color:var(--text);text-align:left;cursor:pointer}.binding-source-item:hover{border-color:var(--primary);color:var(--primary)}.binding-source-item>span:first-child{min-width:0;display:grid;gap:3px}.binding-source-item>.status-chip{flex:0 0 auto}.binding-source-item small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.binding-price-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 18px}ul.rate-charge-list.binding-price-list li{justify-content:flex-start;align-items:flex-start;gap:20px}ul.rate-charge-list.binding-price-list li>div{flex:0 0 auto}ul.rate-charge-list.binding-price-list li>b{padding-top:1px}.binding-management-note{display:flex;align-items:center;gap:7px;margin:0;padding:12px 18px;background:#f4f8fb;color:#36566f}.rate-selection-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,390px);min-height:500px}.rate-option-list{min-width:0;border-right:1px solid var(--line)}.rate-comparison-panel{min-width:0;padding:16px;background:#fbfcfe}.rate-comparison-panel>header{padding-bottom:12px;border-bottom:1px solid var(--line)}.rate-comparison-panel>header>span{color:var(--primary);font-size:11px;font-weight:700;text-transform:uppercase}.rate-comparison-panel h2{margin:4px 0;font-size:18px}.rate-comparison-panel header p{margin:0;color:var(--muted)}.rate-comparison-panel h3{margin:16px 0 8px;font-size:13px}.rate-panel-facts{display:grid;gap:8px;padding:12px 0;border-bottom:1px solid var(--line)}.rate-panel-facts div{display:flex;justify-content:space-between;gap:12px}.rate-panel-facts strong{text-align:right}ul.rate-charge-list{max-height:290px;margin:0;padding:0;overflow-y:auto;list-style:none}ul.rate-charge-list li{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:9px 0;border-bottom:1px solid var(--line)}ul.rate-charge-list li div{min-width:0;display:grid;gap:2px}ul.rate-charge-list li span{color:var(--muted);font-size:11px}ul.rate-charge-list li b{white-space:nowrap}.rate-comparison-panel>label{display:grid;gap:5px;margin-top:14px;color:#475467;font-size:12px;font-weight:700}.rate-comparison-panel textarea{width:100%;resize:vertical;border:1px solid #98a2b3;border-radius:6px;padding:8px;font:inherit}.rate-search-page{padding-bottom:96px}.rate-search-page>.page-title-row{margin-bottom:14px}.rate-search-mode{display:inline-flex;align-items:center;border:1px solid #98a2b3;border-radius:7px;padding:3px;background:#fff}.rate-search-mode button{min-height:32px;border:0;border-radius:5px;padding:0 12px;background:transparent;color:#475467;white-space:nowrap}.rate-search-mode button.active{background:#e5f5f3;color:#08665f;font-weight:700}.rate-search-query-card{margin-bottom:14px}@media(min-width:1201px){.rate-search-query-card .standard-filter-fields,.rate-search-query-card .standard-filter-more{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}}@media(min-width:901px)and (max-width:1200px){.rate-search-query-card .standard-filter-fields,.rate-search-query-card .standard-filter-more{grid-template-columns:repeat(2,minmax(0,1fr))}}.rate-cargo-band{position:relative;display:grid;gap:12px;padding:14px 20px 16px;border-top:1px solid var(--line);background:#fff}.rate-cargo-heading{display:flex;align-items:center;justify-content:space-between;gap:16px}.rate-cargo-toggle{min-width:0;flex:1;display:flex;align-items:center;justify-content:space-between;gap:16px;border:0;padding:0;background:transparent;color:var(--text);text-align:left}.rate-cargo-toggle>span:first-child{display:grid;gap:3px}.rate-cargo-toggle strong{font-size:13px}.rate-cargo-toggle small{color:var(--muted);font-size:11px}.rate-cargo-toggle-state{display:inline-flex;align-items:center;gap:6px;color:#08665f;font-size:12px;font-weight:700;white-space:nowrap}.rate-cargo-actions{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.rate-container-grid{display:grid;grid-template-columns:repeat(3,minmax(250px,1fr));gap:8px}.rate-container-row{min-width:0;display:grid;grid-template-columns:minmax(150px,1fr) 82px 34px;align-items:end;gap:7px;border-left:3px solid #b7d8d4;padding:7px 8px;background:#f8fafc}.rate-container-row label,.rate-cargo-dimensions label,.rate-cargo-days{min-width:0;display:grid;gap:5px;color:#475467;font-size:11px;font-weight:700}.rate-container-row input,.rate-cargo-dimensions input,.rate-cargo-days input{width:100%}.rate-container-row>button{width:34px;height:36px;display:grid;place-items:center;padding:0}.rate-container-condition-fields{grid-column:1 / -1;display:grid;grid-template-columns:repeat(3,minmax(120px,1fr));align-items:end;gap:7px;padding-top:7px;border-top:1px solid #e2e8f0}.rate-container-condition-fields .rate-dg-toggle{min-height:36px;display:flex;align-items:center;align-self:end;gap:7px}.rate-container-condition-fields .rate-dg-toggle input[type=checkbox]{width:16px;min-width:16px;height:16px;min-height:16px;flex:0 0 16px;margin:0;padding:0;accent-color:var(--primary)}.rate-cargo-dimensions{display:grid;grid-template-columns:repeat(4,minmax(150px,220px));gap:10px}.rate-cargo-days{width:150px}.rate-search-results{min-height:360px}.rate-search-results .domain-data-table{min-width:1280px}.rate-market-price{display:block;color:#075e59;font-size:13px;line-height:1.45;white-space:nowrap}.rate-market-price-note{display:block;margin-top:2px;color:var(--muted);font-size:10px;white-space:nowrap}.domain-table-details-row>td{padding:0!important;background:#f8fafc}.rate-inline-summary{display:grid;gap:12px;border-top:1px solid #cbd5e1;border-bottom:1px solid #cbd5e1;padding:14px 18px 16px 58px;background:#f8fafc}.rate-inline-summary>header{display:flex;align-items:center;justify-content:space-between;gap:16px}.rate-inline-summary>header>div{display:grid;gap:2px}.rate-inline-summary>header span,.rate-inline-summary>header>div>span{color:var(--muted);font-size:11px}.rate-conditional-hint{display:inline-flex;align-items:center;gap:5px;color:#9a4d08!important;font-weight:700}.rate-inline-price-grid{display:grid;grid-template-columns:repeat(3,minmax(220px,1fr));gap:12px}.rate-inline-price-grid article{min-width:0;border-left:3px solid #5aa9a2;padding:9px 12px;background:#fff}.rate-inline-price-heading{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:7px}.rate-inline-price-heading b{color:#075e59;font-size:13px}.rate-inline-price-grid ul{display:grid;gap:4px;margin:0;padding:0;list-style:none}.rate-inline-price-grid li{display:flex;align-items:center;justify-content:space-between;gap:12px;color:#475467;font-size:11px}.rate-inline-price-grid li span{display:inline-flex;align-items:center;gap:5px}.rate-inline-price-grid li small{border:1px solid #9ccfc9;border-radius:4px;padding:1px 4px;color:#08665f;font-size:9px}@media(max-width:900px){.rate-inline-summary{padding-left:14px}.rate-inline-price-grid{grid-template-columns:1fr}}.rate-leg-coverage{display:inline-flex;align-items:center;gap:5px;color:#087168;font-size:12px;white-space:nowrap}.rate-leg-coverage-missing{color:#b54708;font-weight:700}.rate-leg-warning{display:flex;align-items:flex-start;gap:8px;margin:12px 16px 0;border:1px solid #f7c97d;border-radius:6px;padding:10px 12px;background:#fffaeb;color:#854a0e;font-size:12px}.rate-leg-warning svg{flex:0 0 auto;margin-top:1px}.rate-search-summary{min-height:40px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 14px;border-bottom:1px solid var(--line);color:var(--muted);font-size:12px}.rate-compare-toggle{width:30px;height:30px;display:grid;place-items:center;border:0;border-radius:5px;padding:0;background:transparent;color:#667085}.rate-compare-toggle:hover,.rate-compare-toggle.active{background:#e5f5f3;color:#087168}.rate-carrier-code{display:block;color:#0f2744}.money-line{display:block;font-variant-numeric:tabular-nums}.money-total{color:#075f58;font-variant-numeric:tabular-nums}.rate-unpriced-count,.rate-unpriced-text{color:#b54708}.rate-unpriced-count{display:inline-flex;align-items:center;gap:4px}.rate-compare-tray{position:fixed;z-index:40;right:24px;bottom:22px;min-height:54px;display:flex;align-items:center;gap:10px;border:1px solid #8ab8b2;border-radius:8px;padding:8px 10px 8px 14px;background:#fff;box-shadow:0 12px 34px #0f172a33;color:#075f58}.rate-search-overlay{z-index:90}.rate-search-drawer{width:min(980px,100vw);height:100%;display:grid;grid-template-rows:auto minmax(0,1fr);background:#fff;box-shadow:-18px 0 44px #0f172a33}.rate-search-drawer>header,.rate-compare-dialog>header{min-height:66px;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:11px 18px;border-bottom:1px solid var(--line)}.rate-search-drawer>header span,.rate-compare-dialog>header span{color:var(--primary);font-size:11px;font-weight:700;text-transform:uppercase}.rate-search-drawer>header h2,.rate-compare-dialog>header h2{margin:2px 0 0;font-size:18px}.rate-search-drawer-body{min-height:0;overflow-y:auto}.rate-detail-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-bottom:1px solid var(--line)}.rate-detail-facts>div{min-width:0;min-height:66px;display:grid;align-content:center;gap:4px;padding:10px 16px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.rate-detail-facts span,.rate-segment-summary span{color:var(--muted);font-size:11px}.rate-detail-facts strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rate-segment-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-bottom:1px solid var(--line);background:#f8fafc}.rate-segment-summary>div{min-width:0;min-height:70px;display:grid;align-content:center;gap:5px;padding:10px 16px;border-right:1px solid var(--line)}.rate-segment-summary>div:last-child{border-right:0;background:#ecf8f6;color:#075f58}.rate-charge-tabs{position:sticky;z-index:4;top:0;display:flex;align-items:stretch;overflow-x:auto;padding:12px 16px;border-bottom:1px solid var(--line);background:#fff}.rate-charge-tabs button{width:auto;min-width:150px;min-height:56px;display:grid;align-content:center;gap:4px;margin-left:-1px;border:1px solid #cbd5e1;border-radius:0;padding:8px 14px;background:#fff;color:#344054;text-align:left}.rate-charge-tabs button:first-child{margin-left:0;border-radius:6px 0 0 6px}.rate-charge-tabs button:last-child{border-radius:0 6px 6px 0}.rate-charge-tabs button:hover{z-index:1;border-color:#7eb2ac;background:#f5fbfa}.rate-charge-tabs button.active{z-index:2;border-color:var(--primary);background:#e9f7f5;color:#075f58;box-shadow:inset 0 -3px 0 var(--primary)}.rate-charge-tabs button strong{font-size:13px}.rate-charge-tabs button span{color:#667085;font-size:11px;white-space:nowrap}.rate-charge-grouped-detail>section+section{border-top:8px solid #f1f5f9}.rate-charge-grouped-detail>section>header{min-height:44px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 16px;border-bottom:1px solid var(--line);background:#f8fafc}.rate-charge-grouped-detail>section>header h3{margin:0;font-size:14px}.rate-charge-grouped-detail>section>header span{color:var(--muted);font-size:11px}.rate-charge-detail-table{width:100%;overflow:auto}.rate-charge-detail-table table{min-width:920px}.rate-charge-detail-table td{height:auto;min-height:46px;padding-top:8px;padding-bottom:8px}.rate-line-not-applicable{color:#98a2b3;background:#f9fafb}.rate-compare-dialog{width:min(1180px,calc(100vw - 40px));max-height:calc(100vh - 40px);display:grid;grid-template-rows:auto minmax(0,1fr);align-self:center;margin:auto;overflow:hidden;border-radius:8px;background:#fff;box-shadow:0 22px 60px #0f172a40}.rate-compare-table-shell{min-height:0;overflow:auto}.rate-compare-table{min-width:920px}.rate-compare-table thead th{position:sticky;z-index:2;top:0}.rate-compare-table th:first-child{width:190px;color:#475467}.rate-compare-table tbody th{background:#f8fafc}.rate-compare-table td{min-width:220px;white-space:normal}.rate-leg-workspace{container-name:rate-leg-workspace;container-type:inline-size;min-height:650px;overflow:hidden}.rate-leg-split{display:grid;grid-template-columns:minmax(380px,.82fr) minmax(0,1.18fr);min-height:580px;border-top:1px solid var(--line)}.rate-leg-list,.rate-leg-detail{min-width:0}.rate-leg-list{overflow:hidden;border-right:1px solid var(--line)}.rate-leg-list .data-table-shell{max-height:500px;overflow:auto;scrollbar-gutter:stable}.rate-leg-list-page .rate-leg-list{border-right:0}.rate-leg-list-page .rate-leg-list .data-table-shell{max-height:none}.rate-leg-detail-page{min-height:0}.rate-leg-detail-page .rate-leg-detail{min-height:580px}.rate-leg-detail-page-title>div{display:flex;min-width:0;align-items:center;flex-wrap:wrap;gap:8px 12px}.rate-leg-detail-page-title h1{flex-basis:100%}.rate-leg-detail{padding:18px;overflow:hidden;background:#fbfcfe}.rate-leg-detail-header,.rate-leg-detail-actions,.rate-leg-audit-toggle,.rate-leg-audit article header{display:flex;align-items:center}.rate-leg-detail-header{justify-content:space-between;gap:12px 18px}.rate-leg-detail-header>div:first-child{min-width:0;display:grid;gap:4px}.rate-leg-detail-header span{color:var(--muted);font-size:12px}.rate-leg-detail-header h2{min-width:0;margin:0;overflow-wrap:anywhere;font-size:18px}.rate-leg-detail-actions{flex:0 0 auto;flex-wrap:wrap;justify-content:flex-end;gap:8px}.rate-leg-audit-toggle{min-height:34px;gap:6px;padding:6px 10px}.rate-leg-audit-toggle>span{min-width:20px;padding:1px 5px;border-radius:8px;background:#eef3f5;color:var(--muted);text-align:center}.rate-leg-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px 18px;margin:18px 0 8px;padding:14px;border:1px solid var(--line);background:#fff}.rate-leg-facts>div{min-width:0}.rate-leg-facts dt{color:var(--muted);font-size:12px}.rate-leg-facts dd{margin:4px 0 0;overflow-wrap:anywhere;font-weight:600}.rate-leg-detail>.domain-table-block{min-width:0;margin:0;border:1px solid var(--line);background:#fff}.rate-leg-detail>.domain-table-block .data-table-shell{max-width:100%;overflow:auto;scrollbar-gutter:stable}.rate-leg-detail .section-toolbar{min-height:0;padding:18px 0 10px;border-bottom:0;gap:12px}.rate-leg-detail .section-toolbar>div{min-width:0}.rate-leg-detail .section-toolbar p{overflow-wrap:anywhere}.rate-leg-detail .rate-leg-subsection{margin-top:4px}.rate-leg-detail>.empty-cell{min-height:420px;display:grid;place-items:center}.rate-leg-audit{margin-top:24px;border-top:1px solid var(--line);padding-top:18px}.rate-leg-audit>h3{margin:0 0 6px;font-size:15px}.rate-leg-audit article{padding:12px 0;border-bottom:1px solid var(--line)}.rate-leg-audit article header{justify-content:space-between;gap:12px}.rate-leg-audit article header span{color:var(--muted);font-size:12px;text-align:right}.rate-leg-audit-changes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 16px;margin-top:10px}.rate-leg-audit-changes>div{min-width:0;display:grid;grid-template-columns:minmax(110px,.42fr) minmax(0,1fr);align-items:baseline;gap:10px}.rate-leg-audit-changes span{color:var(--muted);font-size:12px}.rate-leg-audit-changes strong,.rate-leg-audit-changes p{min-width:0;margin:0;overflow-wrap:anywhere;font-size:13px}.rate-leg-audit-changes p{display:flex;flex-wrap:wrap;gap:6px}.rate-leg-audit-changes p>span:first-child{text-decoration:line-through}@container rate-leg-workspace (max-width: 900px){.rate-leg-split{grid-template-columns:1fr}.rate-leg-list{border-right:0;border-bottom:1px solid var(--line)}}@container rate-leg-workspace (max-width: 620px){.rate-leg-detail-header,.rate-leg-audit article header{align-items:flex-start;flex-direction:column}.rate-leg-detail-actions{width:100%;justify-content:flex-start}.rate-leg-facts,.rate-leg-audit-changes{grid-template-columns:1fr}.rate-leg-detail .section-toolbar{align-items:flex-start;flex-direction:column}}@media(max-width:1180px){.rate-container-grid{grid-template-columns:repeat(2,minmax(250px,1fr))}.rate-cargo-dimensions{grid-template-columns:repeat(2,minmax(150px,1fr))}}@media(max-width:820px){.rate-search-mode{align-self:flex-start}.rate-cargo-heading{align-items:flex-start;flex-direction:column}.rate-container-grid,.rate-cargo-dimensions,.rate-detail-facts,.rate-segment-summary{grid-template-columns:1fr}.rate-detail-facts>div,.rate-segment-summary>div{border-right:0}.rate-search-summary{align-items:flex-start;flex-direction:column;padding-top:9px;padding-bottom:9px}.rate-compare-tray{right:12px;bottom:12px;left:12px;flex-wrap:wrap}}@media(max-width:560px){.rate-container-grid{grid-template-columns:1fr}.rate-container-row{grid-template-columns:minmax(0,1fr) 76px 34px}.rate-container-condition-fields{grid-template-columns:1fr}.rate-search-mode{width:100%}.rate-search-mode button{flex:1 1 50%}.rate-compare-dialog{width:100vw;max-height:100vh;border-radius:0}}.rate-bind-button{width:100%;margin-top:14px;justify-content:center}.selected-rate-cell{color:var(--primary);font-weight:800}.binding-history-card h2{display:inline-flex;align-items:center;gap:7px}.input-with-icon{position:relative;display:block}.input-with-icon svg{position:absolute;z-index:1;top:12px;left:10px;color:var(--muted)}.input-with-icon input{padding-left:32px}@media(max-width:1100px){.booking-schedule-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.booking-schedule-facts>div:nth-child(4n){border-right:1px solid var(--line)}.booking-schedule-facts>div:nth-child(2n){border-right:0}.binding-plan-facts,.binding-source-list,.binding-price-list{grid-template-columns:repeat(2,minmax(0,1fr))}.binding-plan-facts>div:nth-child(4n){border-right:1px solid var(--line)}.binding-plan-facts>div:nth-child(2n){border-right:0}.rate-selection-layout{grid-template-columns:1fr}.rate-option-list{border-right:0;border-bottom:1px solid var(--line)}.rate-comparison-panel{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 20px}.rate-comparison-panel>header,.rate-comparison-panel>label,.rate-bind-button{grid-column:1 / -1}}@media(max-width:820px){.page-title-row,.version-toolbar,.booking-rate-entry{align-items:stretch;flex-direction:column}.booking-rate-participant-panel>header{align-items:flex-start;flex-direction:column}.booking-rate-participant-row,.booking-rate-participant-controls{grid-template-columns:1fr}.booking-rate-participant-role{align-items:flex-start}.booking-rate-participant-role small{text-align:left}.page-title-actions{justify-content:flex-start}.logistics-summary-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.logistics-summary-strip>div:nth-child(2){border-right:0}.logistics-summary-strip>div:nth-child(-n+2){border-bottom:1px solid var(--line)}.version-facts{grid-template-columns:1fr}.version-facts>div{border-right:0;border-bottom:1px solid var(--line)}.version-facts>button{justify-self:start;margin:10px 14px}.active-binding-summary{max-width:none}}@media(max-width:640px){.workspace-scroll{padding:12px}.logistics-summary-strip,.booking-schedule-facts,.binding-plan-facts,.binding-source-list,.binding-price-list,.rate-comparison-panel,.logistics-editor .editor-grid{grid-template-columns:1fr}.logistics-summary-strip>div,.logistics-summary-strip>div:nth-child(2){border-right:0;border-bottom:1px solid var(--line)}.logistics-summary-strip>div:last-child{border-bottom:0}.binding-plan-facts>div,.binding-plan-facts>div:nth-child(2n),.binding-plan-facts>div:nth-child(4n){border-right:0}.booking-schedule-facts>div,.booking-schedule-facts>div:nth-child(2n),.booking-schedule-facts>div:nth-child(4n){border-right:0}.domain-table-block>.list-toolbar-actions{justify-content:flex-start}.domain-table-block>.list-toolbar-actions .secondary-button{flex:1 1 auto}.rate-comparison-panel>*{grid-column:1}.logistics-editor .weekday-picker{grid-template-columns:repeat(2,minmax(0,1fr))}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.rate-catalog-page,.rate-detail-page{min-width:0}.rate-catalog-list-card{min-height:560px;display:flex;flex-direction:column;overflow:hidden}.rate-catalog-list-card>.domain-table-block{min-height:0;display:flex;flex:1 1 auto;flex-direction:column}.rate-catalog-list-card .data-table-shell{min-height:0;flex:1 1 auto;overflow:auto;scrollbar-gutter:stable}.rate-catalog-list-card .domain-data-table{min-width:1760px}.rate-catalog-list-card .domain-data-table thead th{position:sticky;z-index:2;top:0}.rate-equipment-prices{display:block;min-width:112px;white-space:pre-line;line-height:1.55}.rate-transit-row{display:grid;grid-template-columns:minmax(0,1fr) 36px;align-items:center;gap:8px;margin-bottom:8px}.editor-span-two{grid-column:1 / -1}.rate-detail-master{border:1px solid var(--line);border-radius:8px;background:#fff}.rate-detail-master>header{padding:9px 14px;border-bottom:1px solid var(--line)}.rate-detail-master h2,.rate-child-panel .section-toolbar h2{margin:0;font-size:15px}.rate-catalog-facts{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));margin:0}.rate-catalog-facts>div{min-width:0;min-height:52px;padding:8px 10px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.rate-catalog-facts>div:nth-child(6n){border-right:0}.rate-catalog-facts>div.wide{grid-column:span 2}.rate-catalog-facts dt{color:var(--muted);font-size:10px}.rate-catalog-facts dd{margin:2px 0 0;overflow-wrap:anywhere;font-size:12px;font-weight:600;white-space:pre-wrap}.rate-child-workspace{min-height:520px;margin-top:16px;overflow:hidden}.rate-child-workspace .detail-tabs{overflow-x:auto;scrollbar-gutter:stable}.rate-child-workspace .detail-tabs button{white-space:nowrap}.rate-child-workspace .detail-tabs button span{min-width:20px;border-radius:8px;padding:1px 5px;background:#eef2f6;color:var(--muted);font-size:11px}.rate-child-panel{min-width:0}.rate-child-panel>.domain-table-block .data-table-shell{max-height:520px;overflow:auto;scrollbar-gutter:stable}.conditional-type-tabs{margin-top:4px}.conditional-rule-section{padding-top:16px}.conditional-rule-section+.conditional-rule-section{margin-top:18px;border-top:1px solid var(--line)}.conditional-rule-heading,.conditional-rule-heading>div{display:flex;align-items:center;gap:10px}.conditional-rule-heading{justify-content:space-between;margin-bottom:10px}.conditional-rule-heading h3{margin:0;font-size:14px}.conditional-rule-heading small,.conditional-scope-hint{color:var(--muted)}.conditional-scope-hint{margin:-4px 0 10px}.conditional-inherited-toggle{display:inline-flex;align-items:center;gap:7px;font-weight:600}.conditional-inherited-toggle input{width:16px;height:16px;margin:0}.rate-child-panel .domain-data-table{min-width:1120px}.rate-child-panel .domain-data-table thead th{position:sticky;z-index:2;top:0}.matching-sailing-heading .scope-default,.matching-sailing-heading .scope-default_match,.rate-child-panel .scope-default_match{border-color:#b2ddff;background:#eff8ff;color:#175cd3}.matching-sailing-heading .scope-allow_list,.rate-child-panel .scope-explicit_include{border-color:#a6f4c5;background:#ecfdf3;color:#067647}.matching-sailing-heading .scope-expired{border-color:#fecdca;background:#fef3f2;color:#b42318}.matching-sailing-filters{display:grid;grid-template-columns:minmax(220px,2fr) minmax(150px,1fr) minmax(150px,1fr) auto;align-items:end;gap:10px;border-bottom:1px solid var(--line);padding:12px 18px;background:#fbfcfe}.matching-sailing-filters label{min-width:0;display:grid;gap:5px;color:var(--muted);font-size:12px;font-weight:600}.matching-sailing-filters input{width:100%;min-height:36px}.matching-sailing-commands{display:flex;align-items:center;gap:6px}.matching-sailing-commands .icon-button{width:36px;min-width:36px;height:36px;display:grid;place-items:center;padding:0}.matching-sailing-commands .primary-button{min-height:36px;display:inline-flex;align-items:center;gap:6px}.matching-sailing-error{margin:10px 18px}@media(max-width:900px){.matching-sailing-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.matching-sailing-filters label:first-child,.matching-sailing-commands{grid-column:1 / -1}.matching-sailing-commands{justify-content:flex-end}}@media(max-width:560px){.matching-sailing-filters{grid-template-columns:1fr}.matching-sailing-filters label:first-child,.matching-sailing-commands{grid-column:auto}}.inherited-rule-link{display:inline-flex;align-items:center;gap:6px;white-space:nowrap}.rate-audit-panel .domain-data-table{min-width:1320px}.rate-audit-panel .domain-data-table td{max-width:none;overflow:visible;text-overflow:clip;vertical-align:top}.audit-full-json{width:760px;max-width:60vw;margin:0;overflow-wrap:anywhere;color:#344054;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:11px;line-height:1.55;white-space:pre-wrap}@media(max-width:1050px){.rate-catalog-facts{grid-template-columns:repeat(3,minmax(0,1fr))}.rate-catalog-facts>div:nth-child(6n){border-right:1px solid var(--line)}.rate-catalog-facts>div:nth-child(3n){border-right:0}}.truck-cost-review-section{border-top:1px solid var(--border-color);padding:20px 16px 24px}.truck-cost-review-section>header,.truck-cost-review-actions{align-items:center;display:flex;gap:12px;justify-content:space-between}.truck-cost-review-section>header h3,.truck-cost-review-section>header p{margin:0}.truck-cost-review-section>header>span{background:#e8f5f2;border-radius:999px;color:#087c70;font-weight:700;min-width:28px;padding:4px 9px;text-align:center}.truck-cost-review-card{border:1px solid var(--border-color);border-radius:6px;margin-top:14px;overflow:hidden}.truck-cost-review-overview{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;padding:14px 16px}.truck-cost-review-descriptions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 20px;margin:0}.truck-cost-review-descriptions div{min-width:0}.truck-cost-review-descriptions dt,.truck-cost-review-total small{color:var(--muted-text);font-size:12px}.truck-cost-review-descriptions dd{margin:4px 0 0;overflow:hidden;color:var(--text);font-weight:600;text-overflow:ellipsis;white-space:nowrap}.truck-cost-review-total{display:grid;min-width:180px;justify-items:end;align-content:center;gap:5px}.truck-cost-review-total>strong{color:#b42318;font-size:26px;line-height:1.15}.truck-cost-review-card .domain-data-table th,.truck-cost-review-card .domain-data-table td{text-align:center}.truck-cost-review-card .domain-data-table .cost-review-amount{font-weight:700;text-align:center}.truck-cost-review-card .cost-review-row-rejected td{color:#98a2b3;background:#fafafa}.truck-cost-review-card .cost-review-row-rejected .cost-review-amount{text-decoration:line-through}.cost-review-reject-link:hover:not(:disabled){color:#b42318}.cost-review-reject-link:disabled{color:#c7ccd4;cursor:not-allowed}.truck-cost-review-comment-editor{padding:14px;border-top:1px solid var(--border-color)}.truck-cost-review-comment-editor label{display:grid;gap:6px}.truck-cost-review-comment-editor textarea{min-height:68px}.truck-cost-review-footer{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 14px;border-top:1px solid var(--border-color)}.truck-cost-review-footer>span{color:var(--muted-text);font-size:13px}.truck-cost-review-footer>div{display:flex;gap:8px}.truck-cost-review-card .cost-status-rejected{background:#f2f4f7;color:#667085}.truck-cost-review-actions{border-top:1px solid var(--border-color);padding:12px 14px}.truck-cost-review-actions label{display:grid;flex:1;gap:5px}.truck-cost-review-actions textarea{min-height:54px}.truck-cost-review-comment{border-top:1px solid var(--border-color);color:var(--muted-text);margin:0;padding:10px 14px}.cost-status-submitted{background:#fff7d6;color:#8a6200}.cost-status-approved{background:#e8f5f2;color:#087c70}.cost-status-rejected{background:#fff0f0;color:#b42318}@media(max-width:860px){.truck-cost-review-actions{align-items:stretch;flex-direction:column}.truck-cost-review-overview{grid-template-columns:1fr}.truck-cost-review-total{justify-items:start}.truck-cost-review-footer{align-items:stretch;flex-direction:column}}@media(max-width:640px){.rate-catalog-facts{grid-template-columns:1fr}.rate-catalog-facts>div,.rate-catalog-facts>div:nth-child(2n),.rate-catalog-facts>div:nth-child(4n){grid-column:1;border-right:0}.audit-full-json{max-width:85vw}}.role-permission-heading-actions,.permission-module-actions,.permission-summary-strip,.permission-effect-control{display:flex;align-items:center}.role-permission-heading-actions{justify-content:flex-end;gap:8px;flex-wrap:wrap}.unsaved-indicator{color:#9a6700;font-size:12px;font-weight:700}.role-permission-workspace{height:calc(100vh - 174px);min-height:580px;display:grid;grid-template-columns:minmax(244px,276px) minmax(0,1fr);overflow:hidden;border:1px solid var(--line);border-radius:8px;background:var(--surface);box-shadow:0 1px 3px #0f172a0f}.role-selector-panel{min-width:0;min-height:0;display:grid;grid-template-rows:auto auto minmax(0,1fr);gap:12px;padding:16px 12px 12px;border-right:1px solid var(--line);background:#f8fafc}.role-selector-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 4px;color:var(--muted)}.role-selector-header h2{margin:0;color:var(--text);font-size:15px}.role-selector-header span{display:block;margin-top:2px;font-size:12px}.matrix-search-field{min-width:0;height:36px;display:flex;align-items:center;gap:7px;padding:0 10px;border:1px solid #cfd7e3;border-radius:6px;background:#fff;color:var(--muted)}.matrix-search-field:focus-within{border-color:var(--primary);box-shadow:0 0 0 2px #167f781f}.matrix-search-field input{width:100%;min-width:0;border:0;outline:0;background:transparent}.role-selector-list{min-height:0;overflow-x:hidden;overflow-y:auto}.role-selector-item{width:100%;min-width:0;display:grid;gap:3px;padding:10px;border:0;border-left:3px solid transparent;border-radius:4px;background:transparent;color:var(--text);text-align:left}.role-selector-item+.role-selector-item{margin-top:3px}.role-selector-item:hover{background:#eef2f6}.role-selector-item.active{border-left-color:var(--primary);background:var(--soft)}.role-selector-name{min-width:0;display:flex;align-items:center;justify-content:space-between;gap:8px}.role-selector-name strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.role-selector-item code,.permission-matrix-titlebar code,.permission-matrix-table code{color:#536174;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:11px;letter-spacing:0}.role-selector-summary{color:var(--muted);font-size:11px}.permission-matrix-panel{min-width:0;min-height:0;display:grid;grid-template-rows:auto auto minmax(0,1fr)}.permission-matrix-titlebar{min-width:0;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:15px 18px;border-bottom:1px solid var(--line)}.permission-matrix-titlebar>div:first-child{min-width:0}.permission-matrix-titlebar>div:first-child>span{color:var(--muted);font-size:11px;font-weight:700}.permission-matrix-titlebar h2{margin:1px 0 0;overflow:hidden;font-size:18px;text-overflow:ellipsis;white-space:nowrap}.permission-summary-strip{flex:0 0 auto;gap:18px}.permission-summary-strip span{min-width:62px;color:var(--muted);font-size:11px}.permission-summary-strip b{display:block;color:var(--text);font-size:18px}.permission-summary-strip .summary-allow b{color:#11766f}.permission-summary-strip .summary-deny b{color:#b42318}.permission-matrix-filters{display:grid;grid-template-columns:minmax(220px,1fr) 170px 170px auto;align-items:center;gap:8px;padding:10px 18px;border-bottom:1px solid var(--line);background:#fbfcfd}.permission-matrix-filters select{width:100%;height:36px;border:1px solid #cfd7e3;border-radius:6px;padding:0 30px 0 10px;background:#fff;color:var(--text)}.permission-result-count{justify-self:end;color:var(--muted);font-size:12px;white-space:nowrap}.permission-groups-scroll{min-width:0;min-height:0;overflow:auto}.permission-module-band+.permission-module-band{border-top:1px solid var(--line)}.permission-module-header{position:sticky;top:0;z-index:2;min-height:52px;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:9px 18px;border-bottom:1px solid var(--line);background:#f6f8fb}.permission-module-header h3{margin:0;font-size:14px}.permission-module-header span{color:var(--muted);font-size:11px}.permission-module-actions{gap:12px}.permission-module-actions .text-button{display:inline-flex;align-items:center;gap:5px;padding:3px 0;font-size:12px}.permission-matrix-table-wrap{min-width:0;overflow-x:auto}.permission-matrix-table{width:100%;min-width:720px;border-collapse:collapse;table-layout:fixed}.permission-matrix-table th,.permission-matrix-table td{padding:9px 12px;border-bottom:1px solid #edf0f4;text-align:left;vertical-align:middle}.permission-matrix-table th{color:var(--muted);background:#fff;font-size:11px;font-weight:700}.permission-matrix-table th:first-child{width:42%;padding-left:18px}.permission-matrix-table th:nth-child(2){width:23%}.permission-matrix-table th:nth-child(3){width:18%}.permission-matrix-table th:last-child{width:126px}.permission-matrix-table td:first-child{padding-left:18px}.permission-matrix-table td:first-child strong,.permission-matrix-table td:first-child code{display:block}.permission-matrix-table td:first-child strong{overflow-wrap:anywhere}.permission-action-code,.permission-type-chip,.permission-risk-chip{display:inline-flex;align-items:center;min-height:22px;margin-left:5px;border-radius:4px;padding:2px 6px;font-size:11px}.permission-action-code{background:#eef2f6;color:#475467;font-family:ui-monospace,SFMono-Regular,Consolas,monospace}.permission-type-chip{margin-left:0;background:#e8f2fb;color:#175b8c}.permission-risk-chip{background:#fff3e0;color:#9a5400}.permission-risk-chip.risk-3{background:#feeceb;color:#b42318}.permission-effect-control{width:108px;height:32px;display:grid;grid-template-columns:repeat(3,36px);overflow:hidden;border:1px solid #cfd7e3;border-radius:6px;background:#fff}.permission-effect-control button{width:36px;height:30px;display:grid;place-items:center;border:0;border-right:1px solid #e1e6ed;background:transparent;color:#7a8697}.permission-effect-control button:last-child{border-right:0}.permission-effect-control button:hover:not(:disabled){background:#f3f5f8}.permission-effect-control button.active{background:#e9edf2;color:#334155}.permission-effect-control button.allow.active{background:#dff3ef;color:#08766d}.permission-effect-control button.deny.active{background:#fee4e2;color:#b42318}.permission-effect-control button:disabled{cursor:not-allowed;opacity:.65}.matrix-empty{margin:0;padding:28px 18px;color:var(--muted);text-align:center}@media(max-width:1050px){.permission-matrix-titlebar{align-items:flex-start;flex-direction:column}.permission-summary-strip{width:100%;justify-content:space-between}.permission-matrix-filters{grid-template-columns:minmax(220px,1fr) 150px 150px}.permission-result-count{grid-column:1 / -1;justify-self:start}}@media(max-width:760px){.role-permission-heading{align-items:flex-start;flex-direction:column}.role-permission-heading-actions{width:100%;justify-content:flex-start}.role-permission-workspace{height:auto;min-height:0;grid-template-columns:1fr;overflow:visible}.role-selector-panel{height:244px;border-right:0;border-bottom:1px solid var(--line)}.permission-matrix-panel{min-height:600px}.permission-matrix-filters{grid-template-columns:1fr 1fr}.permission-search-field{grid-column:1 / -1}.permission-summary-strip{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.permission-groups-scroll{overflow:visible}.permission-module-header{position:static;align-items:flex-start;flex-direction:column}}.sop-two-layer-page .card-heading,.sop-scheme-editor-heading,.sop-match-strip>header,.sop-builder-library>header,.sop-builder-sequence>header,.sop-scheme-list>header{display:flex;align-items:center;justify-content:space-between;gap:12px}.sop-two-layer-page>.data-card>.card-heading{padding:14px 16px 10px}.sop-two-layer-page>.data-card>.card-heading h2,.sop-two-layer-page>.data-card>.card-heading p{margin:0}.sop-two-layer-page>.data-card>.compact-toolbar{display:flex;align-items:center;gap:10px;min-height:54px;padding:0 16px 12px;border-bottom:1px solid var(--line)}.sop-two-layer-page>.data-card>.compact-toolbar .search-field{width:min(340px,100%)}.step-library-status-filter{width:150px;min-height:36px;border:1px solid #98a2b3;border-radius:6px;background:#fff;padding:0 30px 0 10px}.step-library-status-filter:focus{border-color:var(--primary);outline:0;box-shadow:0 0 0 2px #167f781f}@media(max-width:640px){.sop-two-layer-page>.data-card>.compact-toolbar{align-items:stretch;flex-direction:column}.step-library-status-filter{width:100%}}.sop-two-layer-page>.data-card>.table-scroll{padding:0 12px 12px}.completion-validation-heading{padding:14px 16px}.completion-validation-heading h2,.completion-validation-heading p{margin:0}.completion-validation-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:8px}.completion-validation-page>.data-card{overflow:hidden}.completion-validation-panel{min-width:0}.completion-validation-panel>.data-card{overflow:hidden}.completion-validation-panel>.data-card>.table-scroll{padding:0 12px 12px}.completion-validation-panel td strong,.completion-validation-panel td small{display:block}.completion-validation-page>.data-card>.table-scroll{padding:0 12px 12px}.completion-validation-page td strong,.completion-validation-page td small{display:block}.rule-field-chip{display:inline-flex;margin:2px 4px 2px 0;padding:3px 7px;border:1px solid #cbd5e1;border-radius:4px;background:#f8fafc;color:#344054;font-size:12px}.rule-field-chip small{margin-left:5px;color:var(--muted)}.validation-check-editor{grid-column:1 / -1;margin:4px 0 14px;padding:12px;border:1px solid var(--line);background:#f8fafc}.completion-validation-editor{width:min(720px,100vw)}.completion-validation-editor>header .eyebrow{margin:0 0 4px}.completion-validation-form{flex:1;align-content:start}.completion-validation-form textarea{min-height:72px;resize:vertical}.validation-check-editor>header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}.validation-check-editor h3,.validation-check-editor p{margin:0}.validation-check-editor h3{font-size:14px}.validation-check-editor p{color:var(--muted);font-size:12px}.validation-check-row{display:grid;grid-template-columns:minmax(170px,1fr) minmax(140px,1fr) minmax(140px,1fr) 34px;gap:8px;align-items:center;margin-top:8px}.validation-check-row input,.validation-check-row select{min-width:0;width:100%}.validation-participant-roles{grid-column:1 / -1;display:flex;flex-wrap:wrap;gap:6px;min-width:0;margin:0;padding:8px 10px 10px;border:1px solid var(--line)}.validation-participant-roles legend{padding:0 4px;color:var(--muted);font-size:11px}.validation-participant-roles label{display:inline-flex;align-items:center;gap:5px;min-height:30px;padding:4px 8px;border:1px solid var(--line);background:var(--surface);font-size:12px;cursor:pointer}.validation-participant-roles input[type=checkbox]{width:16px;height:16px;margin:0}@media(max-width:720px){.completion-validation-form,.validation-check-row{grid-template-columns:1fr}.completion-validation-form .wide-field,.validation-participant-roles{grid-column:1}}.sop-two-layer-page td strong,.sop-two-layer-page td small,.sop-catalog-row span,.sop-catalog-row small,.sop-sequence-row small{display:block}.sop-due-cell{min-width:132px}.sop-due-cell strong{color:var(--text);font-size:12px;font-weight:600}.sop-due-cell small{margin-top:3px;color:var(--muted);white-space:nowrap}.sop-due-cell small.sop-due-offset-before{color:#b54708}.sop-drag-preview{position:fixed;top:-10000px;left:-10000px;z-index:-1;width:280px;padding:10px 14px;border:1px solid var(--primary);border-radius:6px;background:var(--surface);box-shadow:0 6px 18px #1018282e;color:var(--text);font-size:13px;font-weight:600;pointer-events:none}.sop-scheme-workspace{display:grid;grid-template-columns:260px minmax(0,1fr);min-height:calc(100vh - 230px);border:1px solid var(--line);background:var(--surface)}.sop-two-layer-page.is-scheme-tab{display:flex;flex-direction:column;overflow:hidden}.sop-two-layer-page.is-scheme-tab>.sop-scheme-workspace{min-height:0;flex:1 1 auto;overflow:hidden}.sop-scheme-list{min-height:0;border-right:1px solid var(--line);padding:14px;overflow:auto}.sop-scheme-filters{display:grid;gap:8px;margin:10px 0 6px;padding-bottom:10px;border-bottom:1px solid var(--line)}.sop-scheme-filters label>span{display:block;margin-bottom:4px;color:var(--muted);font-size:11px}.sop-scheme-filters input,.sop-scheme-filters select{width:100%;min-width:0}.sop-scheme-list-row{width:100%;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:3px 8px;padding:10px;border:0;border-bottom:1px solid var(--line);background:transparent;text-align:left}.sop-scheme-list-row small{grid-column:1}.sop-scheme-list-row .status-chip{grid-column:2;grid-row:1 / span 2;align-self:center}.sop-scheme-list-row.active{background:var(--soft);box-shadow:inset 3px 0 var(--primary)}.sop-scheme-editor{min-width:0;min-height:0;overflow-x:hidden;overflow-y:scroll;scrollbar-gutter:stable;overscroll-behavior:contain;padding:14px}.sop-scheme-editor-heading>div:last-child{display:flex;gap:8px;align-items:center}.sop-match-strip{margin-top:12px;padding:12px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.sop-match-strip>header{margin-bottom:8px}.sop-match-strip .segmented-control{margin-bottom:8px}.sop-condition-row{display:grid;grid-template-columns:180px 160px minmax(160px,1fr) 36px;gap:8px;margin-top:6px}.sop-condition-row>.search-select,.sop-condition-row>select{min-width:0;width:100%}.sop-condition-no-value{display:flex;min-width:0;min-height:36px;align-items:center;padding:0 11px;border:1px dashed var(--line);background:var(--bg);color:var(--muted);font-size:12px}.sop-builder-grid{display:grid;grid-template-columns:minmax(240px,32%) minmax(0,1fr);gap:12px;margin-top:12px;min-height:430px}.sop-builder-library,.sop-builder-sequence{border:1px solid var(--line);min-width:0}.sop-builder-library>header,.sop-builder-sequence>header{min-height:58px;padding:9px 12px;border-bottom:1px solid var(--line)}.sop-builder-scroll{max-height:calc(100vh - 470px);min-height:350px;overflow:auto}.sop-catalog-row{width:100%;display:grid;grid-template-columns:20px minmax(0,1fr) 18px;align-items:center;gap:7px;padding:9px 10px;border:0;border-bottom:1px solid var(--line);background:transparent;text-align:left}.sop-catalog-row:hover{background:var(--bg)}.sop-sequence-row{display:grid;grid-template-columns:18px 28px minmax(170px,1fr) minmax(180px,260px) 34px;align-items:center;gap:8px;min-height:58px;padding:7px 9px;border-bottom:1px solid var(--line)}.sop-sequence-row label span{display:block;margin-bottom:3px;font-size:11px;color:var(--muted)}.sop-step-number{display:grid;place-items:center;width:24px;height:24px;border-radius:50%;background:var(--bg);font-size:12px}.sop-drop-empty,.sop-scheme-empty{display:grid;place-items:center;min-height:320px;color:var(--muted)}.sop-compact-drawer{width:min(720px,100vw)}.sop-compact-drawer .full-span{grid-column:1 / -1}@media(max-width:1050px){.sop-scheme-workspace{grid-template-columns:210px minmax(0,1fr)}.sop-builder-grid{grid-template-columns:1fr}.sop-builder-scroll{max-height:360px}.sop-condition-row{grid-template-columns:1fr 1fr}.sop-sequence-row{grid-template-columns:18px 28px minmax(150px,1fr) 34px}.sop-sequence-row label{grid-column:3}}.notice.warning-message{color:#854d0e;background:#fffbeb;border-color:#fcd34d}.booking-editor.truck-location-drawer{display:flex;flex-direction:column;width:40vw;min-width:420px;max-width:980px}.truck-location-drawer .truck-location-empty{border:0}.truck-location-drawer>.truck-location-controls{width:auto;box-sizing:border-box;flex:0 0 auto}.booking-editor.truck-rate-dialog{position:relative;width:40vw;min-width:420px;max-width:980px;height:100%;max-height:none;display:flex;flex-direction:column;overflow:hidden;border:0;border-radius:0;background:#f4f6f9;box-shadow:-18px 0 42px #0f172a33}.truck-rate-editor-overlay{z-index:1200}.truck-rate-dialog>header{flex:0 0 auto;min-height:58px;padding:10px 16px}.truck-rate-dialog>header>div{min-width:0}.truck-rate-dialog>header code{display:block;overflow:hidden;color:#98a2b3;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.truck-rate-dialog>header .truck-location-close{flex:0 0 32px}.truck-rate-dialog>fieldset{min-height:0;flex:1 1 auto;overflow-y:auto;overflow-x:hidden;scrollbar-width:none;background:#f4f6f9}.truck-rate-dialog>fieldset::-webkit-scrollbar{display:none}.truck-rate-dialog input,.truck-rate-dialog select,.truck-rate-dialog textarea{box-sizing:border-box}.truck-rate-dialog fieldset>section{margin:6px 10px 0;padding:11px 12px 12px;border:1px solid var(--line);border-radius:7px;background:#fff}.truck-rate-dialog fieldset>section:first-child{margin-top:8px}.truck-rate-dialog section h3{margin:-11px -12px 10px;padding:7px 12px;border-bottom:1px solid var(--line);border-radius:7px 7px 0 0;background:#f8fafc;font-size:13px}.truck-rate-dialog .truck-rate-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px 10px;align-items:start}.truck-rate-dialog .truck-rate-form-grid>label{min-width:0}.truck-rate-dialog .rate-basic-top{display:grid;grid-column:1 / -1;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;min-width:0;align-items:end;margin-bottom:4px}.truck-rate-dialog .rate-basic-top>label{min-width:0}.truck-rate-dialog .rate-basic-top>label:nth-child(2){max-width:none}.truck-rate-dialog .rate-basic-top .check-group{width:max-content;max-width:100%;gap:5px;border:0;overflow:visible}.truck-rate-dialog .rate-basic-top .check-group button{flex:0 0 44px;min-width:44px;padding:0 5px;border:1px solid #d0d5dd;border-radius:7px}.truck-rate-dialog .rate-basic-top .check-group{border-radius:7px}.truck-rate-dialog .rate-basic-top .check-group button:first-child,.truck-rate-dialog .rate-basic-top .check-group button:last-child{border-radius:7px}.truck-rate-dialog .unified-location-modes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%;border-radius:7px;overflow:hidden}.truck-rate-dialog .unified-location-modes button{min-width:0;border-radius:0;white-space:nowrap}.truck-rate-dialog .unified-location-modes button:first-child{border-radius:7px 0 0 7px}.truck-rate-dialog .unified-location-modes button:last-child{border-right:0;border-radius:0 7px 7px 0}.truck-rate-dialog .unified-location-modes button.active{border-radius:7px}.truck-rate-dialog .endpoint-editor{grid-column:span 1;display:block;min-width:0;padding:0;border:0;border-radius:0;background:transparent}.truck-rate-dialog .endpoint-editor h4{margin:0 0 6px;font-size:12px}.truck-rate-dialog .endpoint-editor .unified-location-selector{min-width:0}.truck-rate-dialog .validity-range{grid-column:1 / -1;grid-template-columns:repeat(2,minmax(120px,150px));gap:10px;max-width:320px}.truck-rate-dialog .base-rate-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:7px}.truck-rate-dialog .equipment-price-head,.truck-rate-dialog .equipment-price-row{grid-template-columns:100px 100px 152px 96px 30px;align-items:center;justify-content:start;column-gap:10px}.truck-rate-dialog .equipment-price-head.bulk-price-grid,.truck-rate-dialog .equipment-price-row.bulk-price-grid{grid-template-columns:100px 82px 82px 142px 90px 28px;column-gap:7px}.truck-rate-dialog .equipment-price-head>span{min-width:0}.truck-rate-dialog .equipment-price-head>span{white-space:nowrap;text-align:center}.truck-rate-dialog .equipment-price-row>select{min-width:0}.truck-rate-dialog .equipment-price-row>span{min-width:0}.truck-rate-dialog .equipment-price-row>select,.truck-rate-dialog .equipment-price-row input{text-align:center}.truck-rate-dialog .equipment-hours-input{width:96px}.truck-rate-dialog .equipment-price-head{grid-template-columns:100px 100px 152px 96px 30px;justify-content:start;column-gap:10px}.truck-rate-dialog .equipment-price-head>span:nth-child(3){padding-left:0}.truck-rate-dialog .equipment-price-row>span{width:152px}.truck-rate-dialog .equipment-price-row>span input{width:106px}.truck-rate-dialog .equipment-price-value{display:inline-flex;align-items:center;gap:6px}.truck-rate-dialog .equipment-price-value .equipment-currency-select{width:52px;min-width:52px;height:30px;padding:0 2px;border:0;background:transparent;color:#344054;font-size:11px;text-align:center}.truck-rate-dialog .equipment-price-value .equipment-currency-select+input{width:94px}.truck-rate-dialog .equipment-price-row.bulk-price-grid>span{width:142px}.truck-rate-dialog .equipment-price-row.bulk-price-grid>span input{width:96px}.truck-rate-dialog .equipment-delete-button{width:28px;height:30px;padding:0}.truck-rate-dialog .equipment-delete-placeholder{display:block;width:28px;height:30px}.truck-rate-dialog .surcharge-list>.fixed-rule-row{grid-template-columns:minmax(64px,.9fr) auto minmax(60px,.8fr) auto minmax(60px,.8fr) auto;gap:6px;padding:5px 6px;font-size:11px}.truck-rate-dialog .surcharge-list>div:not(.fixed-rule-row){grid-template-columns:minmax(0,1fr) minmax(110px,.7fr) 30px}.truck-rate-dialog .settlement-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.truck-rate-dialog .settlement-grid label:last-child{grid-column:1 / -1}.truck-rate-dialog .rate-section-heading{display:flex;align-items:center;justify-content:space-between;gap:8px}.truck-rate-dialog .rate-recommended-switch{display:inline-flex;align-items:center;gap:7px;margin:0;color:#4b5563;font-size:12px;font-weight:400;line-height:20px;cursor:pointer}.truck-rate-dialog .rate-recommended-switch input{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.truck-rate-dialog .rate-recommended-switch .switch-track{position:relative;width:36px;height:20px;flex:0 0 36px;border-radius:20px;background:#d1d5db;transition:background-color .2s ease}.truck-rate-dialog .rate-recommended-switch .switch-track:after{position:absolute;top:2px;left:2px;width:16px;height:16px;border-radius:50%;background:#fff;box-shadow:0 1px 2px #0f172a33;content:"";transition:transform .2s ease}.truck-rate-dialog .rate-recommended-switch input:checked+.switch-track{background:#059669}.truck-rate-dialog .rate-recommended-switch input:checked+.switch-track:after{transform:translate(16px)}.truck-rate-dialog .rate-recommended-switch input:focus-visible+.switch-track{outline:2px solid rgb(5 150 105 / 25%);outline-offset:2px}.truck-rate-dialog fieldset:disabled .rate-recommended-switch{cursor:not-allowed;opacity:.65}.truck-rate-dialog .rate-section-heading .inline-check{display:inline-flex;align-items:center;gap:4px;min-height:24px;margin:0;padding:0;border:0;background:transparent;color:var(--truck-rate-accent);font-size:11px;font-weight:600;white-space:nowrap}.truck-rate-dialog .rate-section-heading .inline-check:hover{color:#0f766e}.truck-rate-dialog .rate-section-heading .inline-check:disabled{color:#98a2b3;cursor:not-allowed}.truck-rate-dialog .surcharge-list>.fixed-rule-row{grid-template-columns:88px 32px 82px 58px 82px minmax(0,1fr);column-gap:7px}.truck-rate-dialog .surcharge-list>.fixed-rule-row input{width:72px!important;min-width:0;justify-self:start}.truck-rate-dialog .surcharge-list>.fixed-rule-row input:nth-of-type(2){width:82px!important}.truck-rate-dialog .surcharge-list>div:not(.fixed-rule-row){grid-template-columns:minmax(0,1fr) 82px 30px}.truck-rate-dialog .surcharge-list>div:not(.fixed-rule-row) input{min-width:0;width:100%}.settlement-columns{display:grid;grid-template-columns:1fr 1.35fr .7fr .7fr 1fr 1fr;min-height:34px;border:1px solid var(--line);border-radius:7px;overflow:hidden;background:#fff}.settlement-columns span{display:flex;align-items:center;min-width:0;padding:0 9px;border-right:1px solid #eaecf0;background:#f8fafc;color:#667085;font-size:11px;font-weight:600;white-space:nowrap}.settlement-columns span:last-child{border-right:0}.truck-rate-dialog>footer{flex:0 0 auto;min-height:58px;padding:10px 16px;background:#fff}.truck-rate-dialog .check-group,.truck-rate-dialog .truck-rate-form-grid input,.truck-rate-dialog .truck-rate-form-grid select,.truck-rate-dialog .endpoint-editor input,.truck-rate-dialog .endpoint-editor select{border-radius:7px}.truck-rate-dialog .settlement-grid label:first-child>span{display:inline-flex;width:120px}.truck-rate-dialog .settlement-grid label:first-child>span input{width:84px;flex:0 0 84px;border-radius:7px}.truck-rate-dialog .settlement-grid label:first-child>span b{display:inline;width:auto;min-width:0;height:auto;padding:0 0 0 6px;border:0;background:transparent;color:#667085;font-size:12px;font-weight:400}.truck-rate-drawer-enter-active,.truck-rate-drawer-leave-active{transition:opacity .28s ease}.truck-rate-drawer-enter-active>.truck-rate-dialog,.truck-rate-drawer-leave-active>.truck-rate-dialog{transition:transform .42s cubic-bezier(.22,1,.36,1);will-change:transform}.truck-rate-drawer-enter-from,.truck-rate-drawer-leave-to{opacity:0}.truck-rate-drawer-enter-from>.truck-rate-dialog,.truck-rate-drawer-leave-to>.truck-rate-dialog{transform:translate(100%)}@media(max-width:680px){.booking-editor.truck-location-drawer,.booking-editor.truck-rate-dialog{width:100vw;min-width:0}.truck-rate-dialog .truck-rate-form-grid,.truck-rate-dialog .settlement-grid{grid-template-columns:1fr}.truck-rate-dialog .rate-basic-top,.truck-rate-dialog .endpoint-editor,.truck-rate-dialog .validity-range,.truck-rate-dialog .settlement-grid label:last-child{grid-column:1}.truck-rate-dialog .rate-basic-top{grid-template-columns:1fr}.truck-rate-dialog .rate-basic-top>label.inline-check{grid-column:1}.truck-rate-dialog .validity-range{grid-template-columns:1fr;max-width:none}.truck-rate-dialog .base-rate-hours{grid-column:1 / -1}.truck-rate-dialog .surcharge-list>.fixed-rule-row{grid-template-columns:1fr 1fr}}.booking-replacement-control{display:grid;gap:10px;margin-top:12px;max-width:720px}.booking-replacement-control label{display:grid;gap:6px}.booking-replacement-control textarea{min-height:76px;resize:vertical}.drayage-task-card{width:auto;max-width:none;margin:12px 14px 16px;border-color:#dfe3e8;background:#eef2f6;box-shadow:0 3px 12px #0f172a17}.drayage-task-form{grid-template-columns:minmax(340px,.92fr) minmax(340px,.92fr) minmax(240px,.78fr) minmax(300px,.76fr);align-items:stretch;gap:14px;padding:16px;border-radius:0 0 8px 8px;background:#f7f8fa}.drayage-task-address-grid{display:contents}.drayage-task-address:first-child{grid-column:1}.drayage-task-address:nth-child(2){grid-column:2}.drayage-task-address+.drayage-task-address{border-top:0;border-left:1px solid #c8d0d8}.drayage-fleet-section{grid-column:3}.drayage-fleet-grid{display:flex;flex-direction:column;gap:9px;padding:10px}.drayage-fleet-grid>label,.drayage-fleet-grid>.drayage-equipment-field{width:100%}.drayage-task-address,.drayage-fleet-section{height:100%;border-color:#dfe3e8;border-radius:8px;background:#fff}.drayage-task-form>.drayage-rate-results{border-radius:8px}.drayage-form-section>header{min-height:48px;margin:0 18px;padding:8px 0;border-bottom:1px solid #dfe3e8;background:transparent}.drayage-stop-editor{gap:10px;padding:12px 18px 18px}.drayage-fleet-grid{gap:11px;padding:12px 18px 18px}.drayage-task-form .unified-location-modes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%;overflow:hidden;gap:2px;border:0;border-radius:6px;padding:2px;background:#f1f3f5}.drayage-task-form .unified-location-modes button{min-width:0;min-height:32px;border:0;border-right:0;border-radius:4px;padding:0 12px;background:transparent;color:#667085;font:inherit;font-size:12px;cursor:pointer}.drayage-task-form .unified-location-modes button:last-child{border-right:0}.drayage-task-form .unified-location-modes button.active{border-radius:4px;background:var(--primary)!important;color:#fff!important;box-shadow:none;font-weight:700}.drayage-task-form .unified-location-modes button:disabled{cursor:not-allowed;opacity:.65}.drayage-rate-results{--truck-rate-accent: #059669}.drayage-rate-option{cursor:pointer;outline:none}.drayage-rate-option.selected{border-color:#059669;box-shadow:0 2px 8px #05966924}.drayage-rate-option.recommended{border-color:#d9dee7;border-left-color:#22c55e;background:#fff}.drayage-rate-option.selected,.drayage-rate-option.recommended.selected{border-color:#059669;border-left-color:#059669;background:#ecfdf5;box-shadow:0 0 0 2px #05966929}.drayage-rate-option>footer{display:flex;align-items:center;justify-content:space-between;gap:8px}.drayage-rate-option>footer time{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.drayage-rate-option>footer button.is-selected{background:#047857;font-weight:700}.drayage-rate-option>footer button{min-height:26px;border:1px solid #059669;border-radius:5px;padding:3px 10px;background:#059669;color:#fff;font-size:11px;font-weight:600;white-space:nowrap}.drayage-rate-option>footer button:hover{border-color:#047857;background:#047857}.drayage-task-form :is(input,select,.search-select-trigger){min-height:32px;height:32px;border-color:#d1d5db;border-radius:6px;font-size:13px}.drayage-task-form .search-select.wrap-labels .search-select-trigger{min-height:32px;height:32px;padding-block:0}.drayage-task-form .unified-location-region-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.drayage-task-form .unified-location-field-label,.drayage-multi-pickup-dialog .unified-location-field-label{display:block;color:#344054;font-size:12px;font-weight:600}.drayage-form-section h4,.drayage-rate-results-header h4{font-size:14px}.drayage-admin-preview select:disabled{min-height:32px;height:32px;border-color:#d1d5db;border-radius:4px;background:#f3f4f6;color:#667085;opacity:1}.drayage-admin-preview label{min-width:0;display:grid;gap:5px}.drayage-admin-preview label>span{color:#667085;font-size:11px;font-weight:600}.drayage-equipment-allocation-list{display:grid!important;gap:7px!important}.drayage-equipment-combined{display:grid!important;grid-template-columns:92px 12px 48px 26px 26px;align-items:center;justify-content:start;gap:5px!important}.drayage-equipment-times{color:#667085;font-size:14px;font-weight:700}.drayage-equipment-combined input{width:48px!important;text-align:center}.drayage-equipment-combined select{width:92px!important;text-align:center;text-align-last:center}.drayage-equipment-remove{width:26px;height:26px;color:#98a2b3}.drayage-equipment-add{width:26px;height:26px;color:var(--primary)}.drayage-rate-missing-price{margin:0;padding:6px 10px;background:#fffaeb;color:#b54708;font-size:11px;font-weight:600}.drayage-rate-results{grid-column:4;grid-row:1;height:100%;border-color:#dfe3e8;border-radius:6px;background:#fff}.drayage-rate-results-header{min-height:46px;justify-content:space-between;gap:6px;border-bottom:0;padding:14px 18px 4px;background:transparent}.drayage-rate-results-header>div{min-width:0;display:grid;margin-right:auto;gap:3px}.drayage-rate-results-header>div small{color:#667085;font-size:11px;font-weight:500}.drayage-rate-header-total{flex:0 0 auto;display:inline-flex;align-items:baseline}.drayage-rate-header-total small{color:#667085;font-size:10px;font-weight:500}.drayage-rate-header-total span{display:inline-flex;align-items:baseline;gap:5px;color:#08736d;font-size:16px;font-weight:800;white-space:nowrap}.drayage-rate-results-header:before{width:3px;height:15px;border-radius:2px;background:#059669;content:""}.drayage-rate-card-grid{grid-template-columns:minmax(0,1fr);gap:12px;padding:12px 16px 16px}.drayage-rate-option{border-radius:6px}.drayage-empty-rate-card{cursor:default}.transport-inline-quote{display:grid;gap:7px;width:100%;padding:8px 10px 10px;box-sizing:border-box;border-top:1px solid #eef1f5;color:#475467;font-size:11px}.transport-inline-quote-prices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.transport-inline-quote label{display:grid;gap:3px;min-width:0}.transport-inline-quote label>span{white-space:nowrap}.transport-inline-quote label b{color:#dc2626}.transport-inline-quote input,.transport-inline-quote textarea{width:100%;min-height:30px;box-sizing:border-box;border:1px solid #d1d5db;border-radius:6px;padding:5px 7px;background:#fff;color:#111827;font:inherit}.transport-inline-quote textarea{resize:vertical}.transport-inline-quote input.is-invalid,.transport-inline-quote textarea.is-invalid{border-color:#dc2626}.transport-inline-quote-error{color:#dc2626;font-size:10px}.transport-inline-quote-actions{display:flex;justify-content:flex-end;gap:6px}.transport-inline-quote-actions button{min-height:28px;padding:3px 8px;font-size:11px}.truck-rate-card>footer:has(.transport-inline-quote){display:block;padding:0}.drayage-empty-rate-card .drayage-rate-loading{color:#08736d;font-size:11px;font-weight:600}.drayage-rate-placeholder{min-height:96px}@media(min-width:1181px){.drayage-task-form{min-height:684px;height:auto}.drayage-rate-results{height:100%;min-height:0;display:flex;flex-direction:column;overflow:hidden}.drayage-rate-results-header{flex:0 0 auto}.drayage-rate-card-grid{min-height:0;height:0;flex:1 1 auto;align-content:start;grid-auto-rows:max-content;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable}.drayage-rate-card-grid>.truck-rate-card{min-height:165px}.multimodal-route-section .multimodal-route-layout{height:684px;grid-template-columns:minmax(0,2.8fr) minmax(300px,.68fr)}.multimodal-route-section .multimodal-route-main,.multimodal-route-section .multimodal-rate-sidebar{min-height:0}.multimodal-route-section .multimodal-route-main{grid-template-rows:auto minmax(360px,1fr) auto}.multimodal-route-section .multimodal-route-fields{min-height:0;grid-template-columns:minmax(340px,.92fr) minmax(340px,.92fr) minmax(240px,.78fr);align-items:stretch}.multimodal-route-section .multimodal-route-fields fieldset{height:100%}.multimodal-route-section .multimodal-rate-sidebar{height:100%;min-height:0;display:flex;flex-direction:column;overflow:hidden}.multimodal-route-section .multimodal-rate-sidebar>header{flex:0 0 auto}.multimodal-route-section .multimodal-rate-sidebar>header>div{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center}.multimodal-rate-header-total{grid-column:2;grid-row:1 / span 2;display:grid;justify-items:end;gap:1px}.multimodal-rate-header-total small{color:#667085;font-size:10px;font-weight:500}.multimodal-rate-header-total span{color:#08736d;font-size:16px;font-weight:800}.multimodal-route-section .multimodal-recommendation-card{min-height:0;flex:1 1 auto;height:0;align-content:start;overflow-y:scroll;overscroll-behavior:contain;scrollbar-gutter:stable}}.drayage-checkbox-field{display:inline-flex;align-items:center;gap:6px;color:#475467;font-size:12px;font-weight:500;cursor:pointer}.drayage-checkbox-field input[type=checkbox]{width:14px;height:14px;min-height:14px;margin:0;accent-color:var(--primary)}.drayage-inline-pickup-list{display:grid;gap:10px;padding:12px 18px 18px}.drayage-inline-pickup:not(.is-multiple) .drayage-stop-editor{padding:0}.drayage-inline-pickup.is-multiple{min-width:0;overflow:hidden;border:1px solid #dfe3e8;border-radius:6px;background:#fff}.drayage-inline-pickup.is-multiple>.drayage-stop-title{min-height:34px;padding:5px 10px;border-bottom:1px solid #e4e7ec;background:#f8fafc;color:#344054}.drayage-inline-pickup.is-multiple>.drayage-stop-editor{padding:10px}.drayage-inline-add-pickup{justify-self:start;display:inline-flex;align-items:center;gap:4px;padding:2px 0;color:var(--primary);font-size:12px;font-weight:600}@media(max-width:1180px){.drayage-task-form{grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(240px,.62fr)}.drayage-rate-results{grid-column:1 / -1;grid-row:auto;height:auto}.drayage-rate-card-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:980px){.drayage-task-form{grid-template-columns:repeat(2,minmax(0,1fr))}.drayage-task-address:first-child,.drayage-task-address:nth-child(2){grid-column:auto}.drayage-fleet-section{grid-column:1 / -1}.drayage-rate-results{grid-column:1 / -1;grid-row:auto}.drayage-rate-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:680px){.drayage-task-form{grid-template-columns:minmax(0,1fr)}.drayage-task-address:first-child,.drayage-task-address:nth-child(2),.drayage-fleet-section,.drayage-rate-results{grid-column:1}.drayage-task-address+.drayage-task-address{border-top:1px solid #c8d0d8;border-left:0}.drayage-rate-card-grid{grid-template-columns:minmax(0,1fr)}}.multimodal-rate-card.truck-rate-card{position:relative!important;min-width:0!important;min-height:176px!important;display:flex!important;flex-direction:column!important;gap:0!important;overflow:hidden!important;margin:0!important;padding:0!important;border:1px solid #d9dee7!important;border-left:3px solid #22c55e!important;border-radius:6px!important;background:#fff!important;transition:border-color .12s ease,box-shadow .12s ease}.multimodal-rate-card.truck-rate-card:hover{border-color:var(--truck-rate-accent, #167f78)!important;border-left-color:var(--truck-rate-accent, #167f78)!important;box-shadow:0 3px 10px #167f781f!important}.multimodal-rate-card.truck-rate-card>header{min-height:31px!important;padding:7px 10px 2px!important}.multimodal-rate-card.truck-rate-card>h2{display:flex!important;align-items:center!important;gap:7px!important;margin:0!important;padding:5px 10px 7px!important;overflow:hidden!important}.multimodal-rate-card .truck-rate-tags{padding:0 10px 9px!important}.multimodal-rate-card .truck-rate-prices{margin-top:auto!important}.multimodal-rate-card .multimodal-inline-rate-select{display:grid!important;gap:5px!important;margin:0!important;padding:8px 10px 0!important}.multimodal-rate-card .multimodal-inline-rate-select .search-select-trigger{min-height:32px!important;height:32px!important;border-color:#d1d5db!important;border-radius:6px!important}.multimodal-rate-card .multimodal-rate-snapshot{min-height:36px!important;margin:8px 10px 0!important;padding:8px 0 0!important;border-top:1px solid #eef1f5!important}.multimodal-rate-card.truck-rate-card>footer.multimodal-rate-footer{min-height:34px!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:8px!important;margin-top:auto!important;padding:5px 10px!important}.multimodal-rate-card .multimodal-rate-footer .transport-rate-match-actions{display:flex!important;flex-wrap:wrap!important;justify-content:flex-end!important;gap:8px!important;min-width:0!important}.multimodal-rate-card .multimodal-rate-footer .transport-rate-match-actions .text-button{padding:0!important;border:0!important;background:transparent!important;color:var(--truck-rate-accent, #167f78)!important;font-size:11px!important;white-space:nowrap!important}.multimodal-route-layout{grid-template-columns:minmax(0,1fr) minmax(330px,370px);gap:12px;padding:12px;background:#f7f8fa}.multimodal-route-main{display:grid;align-content:start;gap:12px}.multimodal-route-fields{grid-template-columns:minmax(320px,1.1fr) minmax(210px,.72fr) minmax(210px,.72fr);gap:12px;background:transparent}.multimodal-route-fields fieldset{border:1px solid #dfe3e8;border-radius:6px;padding:12px}.multimodal-door-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.multimodal-door-grid .wide-field{grid-column:1 / -1}.multimodal-rate-sidebar{border:1px solid #dfe3e8;border-radius:6px;background:#fff}.multimodal-recommendation-card{margin:0;border:0;border-left:0;border-radius:0;padding:10px;background:#f7f8fa;box-shadow:none}.multimodal-recommendation-card article{border:1px solid #d9dee7;border-left:3px solid #22c55e;border-radius:6px}.multimodal-task-table-wrap{overflow-x:auto;padding:0 6px 14px}.multimodal-task-table{width:100%;min-width:820px;max-width:none;margin:0 auto}@media(max-width:1180px){.multimodal-route-layout{grid-template-columns:minmax(0,1fr)}.multimodal-recommendation-card{grid-template-columns:repeat(2,minmax(0,1fr))}.multimodal-recommendation-total,.multimodal-recommendation-hint{grid-column:1 / -1}}@media(max-width:860px){.multimodal-route-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.multimodal-door-fieldset{grid-column:1 / -1}}@media(max-width:680px){.multimodal-route-fields,.multimodal-recommendation-card{grid-template-columns:minmax(0,1fr)}.multimodal-door-fieldset,.multimodal-recommendation-total,.multimodal-recommendation-hint{grid-column:1}}.bulk-transport-section{padding:0 18px 16px;background:#f7f8fa}.bulk-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin:0 -18px;padding:0;border:1px solid #dfe3e8;border-radius:6px;background:#fff}.bulk-summary-grid>div,.bulk-summary-grid>label{min-width:0;min-height:68px;display:grid;align-content:center;gap:4px;padding:12px 18px;border-right:1px solid #eef1f5}.bulk-summary-grid>:last-child{border-right:0}.bulk-summary-grid>label{color:#667085;font-size:12px;font-weight:600}.bulk-summary-grid>label input{width:100%;min-height:32px;height:32px}.bulk-summary-grid span{color:#667085;font-size:12px}.bulk-summary-grid strong{color:var(--text);font-size:14px}.bulk-address-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:0;margin-top:12px;padding:0;border:1px solid #dfe3e8;border-radius:6px;background:#fff}.bulk-address-grid .bulk-form-section{margin:0;border:0;border-radius:0;box-shadow:none}.bulk-address-grid .bulk-form-section+.bulk-form-section{border-left:1px solid #eef1f5}.bulk-form-section{border-color:#dfe3e8;border-radius:6px;margin-top:12px;padding:12px 14px 14px}.bulk-form-section>header{margin-bottom:10px}.bulk-form-section h3{display:inline-flex;align-items:center;gap:8px;color:var(--text)}.bulk-form-section h3:before{width:3px;height:15px;border-radius:2px;background:var(--primary);content:""}.bulk-fields{gap:9px 10px}.bulk-fields label,.bulk-rate-grid label{gap:4px;font-size:12px}.bulk-fields input,.bulk-fields select,.bulk-fields textarea,.bulk-rate-grid input,.bulk-rate-grid select{min-height:32px;height:32px;border-color:#d1d5db;border-radius:6px;padding:5px 8px;font-size:13px}.bulk-fields textarea{height:auto;min-height:54px}.bulk-add-cargo{min-height:24px;padding:0;border:0;background:transparent;color:var(--primary);white-space:nowrap}.bulk-table-wrap{overflow-x:hidden}.bulk-table{min-width:0;table-layout:fixed}.bulk-table th,.bulk-table td{padding:6px 7px}.bulk-table th{white-space:nowrap}.bulk-table input{min-height:30px;height:30px;border-color:#d1d5db;border-radius:5px;padding:4px 6px}.bulk-table td:nth-child(3),.bulk-table td:nth-child(4),.bulk-table td:nth-child(5),.bulk-table td:nth-child(6),.bulk-table td:nth-child(7),.bulk-table td:nth-child(8),.bulk-table th:nth-child(3),.bulk-table th:nth-child(4),.bulk-table th:nth-child(5),.bulk-table th:nth-child(6),.bulk-table th:nth-child(7),.bulk-table th:nth-child(8){text-align:center}.bulk-execution-note{margin:12px 0 0;padding:10px 12px;border:0;border-radius:4px;background:#f8fafc;color:#667085;font-size:11px;line-height:1.55}.bulk-action-bar{padding:12px 18px;background:#fff}@media(max-width:900px){.bulk-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.bulk-summary-grid>:nth-child(2){border-right:0}.bulk-address-grid{grid-template-columns:1fr}.bulk-address-grid .bulk-form-section+.bulk-form-section{border-top:1px solid #eef1f5;border-left:0}}.bulk-address-grid .bulk-address-card{min-width:0;height:100%;border:0;border-radius:0;margin:0;padding:0;background:#fff}.bulk-address-grid .bulk-address-card>header{min-height:44px;display:flex;align-items:center;margin:0 12px;padding:7px 0;border-bottom:1px solid #dfe3e8}.bulk-address-grid .bulk-address-card h3{min-width:0;margin:0;font-size:14px}.bulk-address-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;padding:10px 12px 12px}.bulk-address-fields>.wide-field{grid-column:1 / -1}.bulk-address-fields label,.bulk-address-fields .drayage-location-field{min-width:0;display:grid;align-content:start;gap:5px;color:#344054;font-size:12px;font-weight:600}.bulk-address-fields :is(input,select,.search-select-trigger){min-height:32px;height:32px;border-color:#d1d5db;border-radius:6px;font-size:13px}.bulk-address-fields textarea{min-height:54px;height:auto;border-color:#d1d5db;border-radius:6px}.multimodal-compact-workbench,.bulk-transport-section{margin:12px 14px 16px;border:1px solid #b8c2cc;border-radius:6px;padding:12px;background:#eef2f6;box-shadow:0 3px 12px #0f172a17}.multimodal-compact-workbench{grid-template-columns:minmax(0,1fr) minmax(330px,370px)}.multimodal-order-section,.multimodal-route-section{grid-column:1 / -1}.multimodal-task-section{grid-column:1;background:#fff}.bulk-summary-grid{margin:0}.bulk-summary-grid>h3{grid-column:1 / -1;margin:0;color:var(--text);font-size:14px}@media(min-width:1181px){.bulk-transport-section{height:684px;display:grid;grid-template-columns:minmax(340px,.92fr) minmax(340px,.92fr) minmax(240px,.78fr) minmax(300px,.76fr);align-items:stretch;gap:12px}.bulk-address-grid{display:contents}.bulk-address-grid .bulk-address-card{min-height:0;overflow:hidden;border:1px solid #dfe3e8;border-radius:6px}.bulk-address-grid .bulk-address-card:first-child{grid-column:1;grid-row:1}.bulk-address-grid .bulk-address-card:last-child{grid-column:2;grid-row:1}.bulk-summary-grid{min-height:0;grid-column:3;grid-row:1;grid-template-columns:minmax(0,1fr);align-content:start;overflow-y:auto}.bulk-summary-grid>h3{min-height:48px;display:flex;align-items:center;padding:8px 18px;border-bottom:1px solid #dfe3e8}.bulk-summary-grid>div,.bulk-summary-grid>label{min-height:76px;border-right:0;border-bottom:1px solid #eef1f5}.bulk-summary-grid>:last-child{border-bottom:0}.bulk-cargo-section{min-width:0;min-height:0;grid-column:4;grid-row:1;display:flex;flex-direction:column;margin:0;overflow:hidden;background:#fff}.bulk-cargo-section>header,.bulk-cargo-section>.bulk-execution-note{flex:0 0 auto}.bulk-cargo-section .bulk-table-wrap{min-height:0;flex:1 1 auto;overflow:auto;scrollbar-gutter:stable}.bulk-cargo-section .bulk-table{min-width:720px}}.multimodal-route-section{overflow:visible;border:0;border-radius:0;background:transparent}.multimodal-route-section>header{min-height:40px;border:0;padding:0 2px;background:transparent}.multimodal-route-section .multimodal-route-layout{gap:12px;padding:0;background:transparent}.multimodal-route-section .multimodal-route-main,.multimodal-route-section .multimodal-rate-sidebar{overflow:hidden;border:1px solid #dfe3e8;border-radius:6px;background:#fff}.multimodal-route-section .multimodal-template-switcher{border:0;border-bottom:1px solid #dfe3e8;border-radius:0}@media(min-width:1181px){.multimodal-route-section .multimodal-route-main{overflow:visible;border:0;border-radius:0;background:transparent}.multimodal-route-section .multimodal-template-switcher,.multimodal-route-section .multimodal-route-fields fieldset,.multimodal-route-section .multimodal-route-summary,.multimodal-route-section .multimodal-task-section{border:1px solid #dfe3e8;border-radius:6px;background:#fff}.multimodal-route-section .multimodal-template-switcher{overflow:hidden}}.transport-plan-form:has(>.drayage-execution-section),.transport-plan-form:has(>.multimodal-compact-workbench),.transport-plan-form:has(>.bulk-transport-section){padding-bottom:16px}@media(max-width:1180px){.multimodal-compact-workbench{grid-template-columns:minmax(0,1fr)}}.bulk-address-fields .unified-location-selector{gap:8px}.bulk-address-fields .unified-location-field-label{display:block;color:#344054;font-size:12px;font-weight:600}.bulk-address-fields .unified-location-modes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%;overflow:hidden;gap:2px;border:0;border-radius:6px;padding:2px;background:#f1f3f5}.bulk-address-fields .unified-location-modes button{min-width:0;min-height:32px;border:0;border-radius:4px;padding:0 12px;background:transparent;color:#667085;font:inherit;font-size:12px;cursor:pointer}.bulk-address-fields .unified-location-modes button.active{background:var(--primary)!important;color:#fff!important;font-weight:700}.bulk-address-fields .unified-location-region-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}@media(max-width:900px){.bulk-address-fields{grid-template-columns:minmax(0,1fr)}}.multimodal-booking-field{position:relative}.multimodal-booking-label{display:inline-flex;align-items:center;gap:4px}.multimodal-booking-label svg{color:var(--muted);cursor:help}.multimodal-booking-input{position:relative;display:block}.multimodal-booking-input input{padding-right:34px;padding-left:9px}.multimodal-booking-input input::-webkit-search-cancel-button{display:none}.multimodal-booking-input .icon-button{position:absolute;top:50%;right:2px;width:30px;min-width:30px;height:30px;min-height:30px;padding:0;transform:translateY(-50%)}.multimodal-booking-input .icon-button svg{position:static;color:var(--muted)}.multimodal-booking-field.is-linked .multimodal-booking-input input,.multimodal-autofilled>input,.multimodal-autofilled>strong,.multimodal-autofilled .multimodal-equipment-summary{border-color:var(--primary);background:var(--soft)}.multimodal-booking-success{position:absolute;top:calc(100% + 3px);left:0;z-index:2;color:var(--primary);font-size:11px;font-weight:500;white-space:nowrap}.editor-overlay.multimodal-booking-overlay{z-index:1200;align-items:center;justify-content:center;padding:16px}.sop-editor.multimodal-booking-dialog{width:min(820px,calc(100vw - 32px));height:auto;max-height:min(680px,calc(100vh - 32px));overflow:hidden;border:1px solid var(--line);border-radius:6px;box-shadow:0 18px 44px #0f172a2e}.multimodal-booking-dialog>header,.multimodal-booking-dialog>footer{position:static;flex:0 0 auto}.multimodal-booking-dialog-body{min-height:0;display:grid;gap:12px;overflow:hidden;padding:16px 18px 18px}.multimodal-booking-dialog-search{margin:0}.multimodal-booking-dialog-search input{min-height:36px;padding-left:32px}.multimodal-booking-dialog-search svg{top:50%;transform:translateY(-50%)}.multimodal-booking-table-shell{max-height:min(430px,calc(100vh - 210px));overflow:auto;border:1px solid var(--line);border-radius:5px}.multimodal-booking-table-shell .domain-data-table{width:100%;min-width:0;table-layout:fixed}.multimodal-booking-table-shell th:nth-child(1){width:19%}.multimodal-booking-table-shell th:nth-child(2){width:43%}.multimodal-booking-table-shell th:nth-child(3){width:20%}.multimodal-booking-table-shell th:nth-child(4){width:18%}.multimodal-booking-table-shell td{vertical-align:middle}.multimodal-booking-table-shell td strong,.multimodal-booking-table-shell td small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.multimodal-booking-table-shell td small{margin-top:3px;color:var(--muted);font-weight:400}@media(max-width:700px){.multimodal-booking-success{position:static;white-space:normal}.multimodal-booking-table-shell .domain-data-table{min-width:660px}}.multimodal-route-fields fieldset>legend{float:left;width:100%;margin:0 0 10px;padding:0;line-height:18px}.multimodal-route-fields fieldset>legend+*{clear:both}.multimodal-route-remark textarea{box-sizing:border-box;width:100%;min-height:58px;border:1px solid #d1d5db;border-radius:5px;padding:8px 10px;background:#fff;color:#101828;font:inherit;resize:vertical}.multimodal-route-remark textarea:focus{outline:2px solid rgba(15,118,110,.14);outline-offset:0;border-color:#0f766e}.multimodal-route-remark textarea:disabled{background:#f2f4f7;color:#667085}.missing-rate-request-button.text-button{min-height:28px;padding:4px 10px;border:1px solid #0f8a7e;border-radius:4px;background:#0f8a7e;color:#fff;font-size:11px;font-weight:700;line-height:18px;cursor:pointer}.missing-rate-request-button.text-button:hover:not(:disabled){border-color:#08736d;background:#08736d;color:#fff}.missing-rate-request-button.text-button:disabled{border-color:#d0d5dd;background:#e4e7ec;color:#98a2b3;cursor:not-allowed}.multimodal-route-section .multimodal-route-fields{grid-template-columns:minmax(0,1fr) 72px minmax(0,1fr) 72px minmax(0,1fr);grid-template-rows:minmax(360px,1fr);gap:0;align-items:stretch}.multimodal-route-section .multimodal-route-fields>fieldset{min-width:0;min-height:360px;height:100%;align-content:start;border:1px solid #dfe3e8;border-radius:6px;background:#fff}.multimodal-route-section .multimodal-pickup-fieldset{grid-column:1;grid-row:1}.multimodal-route-section .road-connector{grid-column:2;grid-row:1}.multimodal-route-section .multimodal-route-fields .multimodal-hub-fieldset{grid-column:3;grid-row:1;border:1px solid #dfe3e8;border-radius:6px;background:#fff}.multimodal-route-section .water-connector,.multimodal-route-section .rail-connector{grid-column:4;grid-row:1}.multimodal-route-section .multimodal-port-fieldset{grid-column:5;grid-row:1}.multimodal-hub-region{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin-top:10px}.multimodal-hub-region>span{min-width:0;overflow:hidden;border:1px solid #dfe3e8;border-radius:4px;padding:6px 8px;background:#f7f8fa;color:#667085;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.multimodal-port-contact-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:10px}.multimodal-port-contact-grid label{min-width:0;display:grid;gap:5px;color:#344054;font-size:11px;font-weight:600}.multimodal-port-contact-grid input{width:100%}.multimodal-fallback-hint{display:block;margin-top:6px;color:#b54708;font-size:10px;line-height:1.45}.multimodal-hub-transport{min-width:0;margin-top:14px;border-top:1px dashed #cfd8e3;padding-top:12px}.multimodal-hub-transport>header{display:flex;align-items:center;justify-content:flex-start;gap:6px;margin-bottom:10px;color:#08736d}.multimodal-hub-transport h4{margin:0;color:inherit;font-size:12px;font-weight:700}.multimodal-main-transport-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.multimodal-main-transport-grid label{min-width:0;display:grid;align-content:start;gap:5px;color:#344054;font-size:11px;font-weight:600}.multimodal-main-transport-grid :is(input,.search-select-trigger){width:100%;min-height:34px;border-radius:5px}.multimodal-route-connector{position:relative;align-self:center;height:42px}.multimodal-route-connector:before{position:absolute;top:30px;right:0;left:0;height:2px;background:#cfd5dc;content:""}.multimodal-route-connector:after{position:absolute;top:26px;right:0;width:8px;height:8px;border-top:2px solid #98a2b3;border-right:2px solid #98a2b3;content:"";transform:rotate(45deg)}.multimodal-route-connector>span{position:absolute;z-index:1;top:2px;left:50%;min-width:0;padding:0 5px;border:0;border-radius:0;background:#eef2f6;font-size:11px;font-weight:700;line-height:18px;text-align:center;white-space:nowrap;transform:translate(-50%)}.road-connector>span{color:#08736d}.water-connector>span{color:#326aa8}.rail-connector>span{color:#6842a3}.status-label.status-rail{background:#f2edfb;color:#6842a3}@media(max-width:860px){.multimodal-route-section .multimodal-route-fields{grid-template-columns:minmax(0,1fr);grid-template-rows:none;gap:0}.multimodal-route-section .multimodal-route-fields>:is(fieldset,.multimodal-route-connector){grid-column:1;grid-row:auto}.multimodal-route-section .multimodal-route-fields>fieldset{min-height:0}.multimodal-route-section .multimodal-route-fields .multimodal-hub-fieldset{border:1px solid #dfe3e8}.multimodal-route-connector{width:100%}}.multimodal-rate-card.drayage-empty-rate-card{border-left:3px solid #22c55e;background:#fff}.multimodal-rate-sidebar>header{position:relative;padding-left:18px}.multimodal-rate-sidebar>header:before{position:absolute;top:50%;left:10px;width:3px;height:15px;border-radius:2px;background:#059669;content:"";transform:translateY(-50%)}.multimodal-rate-sidebar>header>div{column-gap:6px}.multimodal-rate-header-total,.multimodal-rate-header-total span{display:inline-flex;align-items:baseline}.multimodal-rate-header-total span{gap:5px}.consol-creation-mode{display:inline-flex;width:fit-content;min-height:34px;padding:2px;border:1px solid #cbd5e1;border-radius:6px;background:#f8fafc}.consol-creation-mode button{min-width:132px;border:0;border-radius:4px;background:transparent;color:#475569;cursor:pointer}.consol-creation-mode button.active{background:#0f766e;color:#fff}.capacity-equipment-editor,.shipment-consol-candidate-list{display:grid;gap:8px}.capacity-equipment-add-button{justify-self:start;width:fit-content}.capacity-equipment-row{display:grid;grid-template-columns:minmax(180px,280px) 120px 36px;gap:8px;align-items:center}.shipment-consol-capacity-section{display:flex;justify-content:flex-end;margin-bottom:10px}.shipment-consol-application-pending{display:flex;width:100%;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border-left:3px solid #d97706;background:#fffbeb}.shipment-consol-application-pending>div,.shipment-consol-application-pending>div>span{display:flex;align-items:center;gap:8px}.shipment-consol-candidate-editor{width:min(820px,calc(100vw - 32px))}.shipment-consol-application-reason{display:grid;gap:6px;padding:12px 16px;border-bottom:1px solid #e2e8f0}.shipment-consol-candidate-list{max-height:min(58vh,620px);overflow:auto;padding:12px 16px 18px}.shipment-consol-candidate-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px;border:1px solid #dbe3ec;border-radius:6px}.shipment-consol-candidate-row>div{display:grid;gap:3px}.shipment-consol-candidate-row small{color:#64748b}.consol-capacity-overview{padding:14px 16px;border-bottom:1px solid #dbe3ec;background:#fff}.consol-capacity-overview>header,.consol-shipment-application-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.consol-capacity-actions{display:flex;align-items:center;gap:8px}.consol-capacity-overview h2,.consol-capacity-overview p{margin:0}.consol-capacity-overview p{margin-top:3px;color:#64748b}.consol-capacity-items{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:8px;margin-top:12px}.consol-capacity-items article{display:grid;gap:3px;padding:9px 10px;border-left:3px solid #0f766e;background:#f8fafc}.consol-capacity-items small{color:#64748b}.consol-shipment-applications{display:grid;gap:6px;margin-top:12px}.consol-shipment-application-row{width:100%;padding:9px 10px;border:1px solid #f0c36a;border-radius:4px;background:#fffbeb;color:#713f12;cursor:pointer;text-align:left}.consol-shipment-application-row>span{display:flex;align-items:center;gap:7px}@media(max-width:720px){.consol-creation-mode,.consol-creation-mode button{width:100%}.capacity-equipment-row,.shipment-consol-candidate-row{grid-template-columns:1fr}.shipment-consol-candidate-row{display:grid}}.multimodal-route-section .multimodal-route-fields{display:flex!important;align-items:stretch!important;gap:0!important;background:transparent!important}.multimodal-route-section .multimodal-route-fields>fieldset{flex:1 1 0;min-height:430px!important;border:1px solid #d9e0e8!important;border-radius:6px!important}.multimodal-route-section .multimodal-route-connector{position:static!important;width:40px!important;min-width:40px!important;height:auto!important;flex:0 0 40px;align-self:stretch!important;display:flex!important;align-items:center!important;justify-content:center!important;background:transparent!important}.multimodal-route-section .multimodal-route-connector:before,.multimodal-route-section .multimodal-route-connector:after{display:none!important;content:none!important}.multimodal-route-section .multimodal-route-connector>svg{flex:0 0 auto;color:#ccc;stroke:#ccc}@media(max-width:860px){.multimodal-route-section .multimodal-route-fields{flex-direction:column}.multimodal-route-section .multimodal-route-connector{width:100%!important;min-width:0!important;height:40px!important;flex-basis:40px}.multimodal-route-section .multimodal-route-connector>svg{transform:rotate(90deg)}}.transport-quote-batch-tag{display:inline-flex;align-items:center;min-height:22px;padding:2px 7px;border:1px solid #a7d7d2;border-radius:4px;background:#edf9f7;color:#08736d;font-size:11px;font-weight:600}.multimodal-route-section .multimodal-rate-sidebar>header{min-height:46px;display:flex!important;align-items:flex-start!important;gap:8px;padding:12px 12px 8px!important}.multimodal-route-section .multimodal-rate-sidebar>header:before{position:static!important;flex:0 0 3px;width:3px;height:15px;margin-top:2px;transform:none!important}.multimodal-route-section .multimodal-rate-sidebar>header>div{flex:1 1 auto;min-width:0;display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;grid-template-rows:auto auto auto;align-items:baseline!important;gap:2px 8px!important}.multimodal-route-section .multimodal-rate-sidebar>header strong,.multimodal-route-section .multimodal-rate-sidebar>header>div>small{grid-column:1;justify-self:start;margin:0;text-align:left!important}.multimodal-route-section .multimodal-rate-sidebar>header strong{grid-row:1}.multimodal-route-section .multimodal-rate-sidebar>header>div>small{grid-row:2}.multimodal-route-section .multimodal-rate-header-total{grid-column:2;grid-row:1 / span 2;align-self:center;justify-self:end}.multimodal-route-section .multimodal-batch-quote-button{grid-column:1 / -1;grid-row:3;width:100%;margin-top:6px}.multimodal-route-section .multimodal-recommendation-card{width:100%;display:grid;justify-items:center;align-content:start;gap:10px;overflow-y:auto;scrollbar-gutter:auto!important;padding:10px 12px!important;box-sizing:border-box}.multimodal-route-section .multimodal-recommendation-card>article{width:100%!important;max-width:100%;box-sizing:border-box}.multimodal-route-section .multimodal-route-layout{height:auto!important;min-height:684px;align-items:start}.multimodal-route-section .multimodal-route-main{grid-template-rows:auto auto auto auto!important;overflow:visible!important}.multimodal-route-section .multimodal-template-switcher{width:100%!important;min-width:0;display:flex!important;flex-wrap:wrap;align-items:center;gap:4px!important;overflow:visible!important;padding:6px 8px!important}.multimodal-route-section .multimodal-template-switcher>span{flex:0 0 auto}.multimodal-route-section .multimodal-template-switcher button{flex:0 0 auto}.multimodal-route-section .multimodal-add-leg-button{margin-left:auto!important}.multimodal-custom-legs{grid-template-columns:repeat(3,minmax(300px,1fr));align-items:stretch;padding:0!important;border:0!important;background:transparent!important}.multimodal-custom-leg-card{min-height:430px;height:100%}.multimodal-custom-leg-card .unified-location-modes{width:100%;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2px;overflow:hidden;border:0;border-radius:6px;padding:2px;background:#f1f3f5}.multimodal-custom-leg-card .unified-location-modes button{min-width:0;min-height:32px;border:0;border-radius:4px;padding:0 10px;background:transparent;color:#667085;font:inherit;font-size:12px}.multimodal-custom-leg-card .unified-location-modes button.active{background:var(--primary)!important;color:#fff!important;font-weight:700}.multimodal-custom-leg-card .multimodal-custom-leg-endpoints{grid-template-columns:minmax(0,1fr);align-items:start}.multimodal-custom-leg-card .multimodal-custom-leg-endpoints>span{width:1px;height:18px;justify-self:center;padding:0;overflow:hidden;background:#98a2b3;color:transparent}@media(max-width:1280px){.multimodal-custom-legs{grid-template-columns:repeat(2,minmax(300px,1fr))}}@media(max-width:760px){.multimodal-custom-legs{grid-template-columns:minmax(0,1fr)}.multimodal-custom-leg-card{min-height:0}}.multimodal-order-strip{grid-template-columns:minmax(420px,1.5fr) minmax(260px,.8fr) minmax(240px,.7fr)!important}.multimodal-equipment-editor{display:grid;grid-template-columns:repeat(3,minmax(90px,1fr));gap:8px}.multimodal-equipment-editor label{min-width:0;display:grid;grid-template-columns:auto minmax(48px,1fr);align-items:center;gap:6px}.multimodal-equipment-editor label>span{color:#344054;font-size:11px;font-weight:700}.multimodal-equipment-editor input{min-width:0;height:32px!important;min-height:32px!important;padding:5px 8px!important;text-align:center}.multimodal-rate-card .truck-rate-prices>div.is-required{background:#f0faf8}.multimodal-rate-card .truck-rate-prices>div.is-required strong{display:inline-flex;align-items:center;justify-content:center;gap:4px;color:var(--primary)}.multimodal-rate-calculation{display:grid;gap:4px;margin:8px 10px 0;border-top:1px solid #eef1f5;padding:8px 0 2px}.multimodal-rate-calculation small{color:#667085;font-size:10px}.multimodal-rate-calculation span{overflow-wrap:anywhere;color:#475467;font-size:11px;line-height:1.45}.multimodal-rate-calculation strong{color:#101828;font-size:12px;text-align:right}.multimodal-sidebar-total{width:100%;display:flex;align-items:baseline;justify-content:space-between;gap:10px;border:1px solid #d9e0e8;border-left:3px solid var(--primary);border-radius:6px;padding:10px 12px;background:#fff;box-sizing:border-box}.multimodal-sidebar-total span{color:#667085;font-size:11px}.multimodal-sidebar-total strong{color:#08736d;font-size:16px}@media(max-width:900px){.multimodal-order-strip{grid-template-columns:minmax(0,1fr)!important}}@media(min-width:901px){.multimodal-order-strip{grid-template-columns:minmax(320px,420px) minmax(260px,360px) minmax(200px,300px)!important;justify-content:start}.multimodal-order-strip .multimodal-equipment-editor{width:fit-content;max-width:100%;grid-template-columns:repeat(3,auto);gap:10px}.multimodal-order-strip .multimodal-equipment-editor label{grid-template-columns:auto 72px}.multimodal-order-strip .multimodal-equipment-editor input{width:72px!important;max-width:72px}}.bulk-transport-section .bulk-cargo-section{min-width:0;width:min(100%,500px);height:700px;display:flex;flex-direction:column;justify-self:center;overflow:hidden;border:0;border-radius:12px;padding:0;background:#fff;box-shadow:0 4px 20px #0f172a14}.bulk-cargo-module-header{box-sizing:border-box;flex:0 0 auto;height:48px;min-height:48px;padding:8px 18px;border-bottom:1px solid #dfe3e8}.bulk-cargo-module-header h3{position:relative;margin:0;padding-left:14px}.bulk-cargo-module-header h3:before,.bulk-cargo-block .section-title:before{position:absolute;top:50%;left:0;width:3px;height:18px;border-radius:2px;background:var(--primary);content:"";transform:translateY(-50%)}.bulk-cargo-module-header .bulk-add-cargo{height:28px;min-height:28px;padding:4px 8px;border-color:transparent;font-size:12px;color:#1890ff;background:#e6f7ff}.bulk-cargo-module-header .bulk-add-cargo:hover:not(:disabled){border-color:transparent;color:#1677d2;background:#bae0ff}.bulk-cargo-scroll-region{min-height:0;flex:1 1 auto;display:flex;flex-direction:column;align-items:stretch;gap:15px;padding:14px 12px;background:#fcfcfd;overflow-x:hidden;overflow-y:auto;scrollbar-gutter:stable}.bulk-cargo-card{flex:0 0 auto;width:100%;min-width:0;overflow:hidden;border:1px solid #e8e8e8;border-radius:8px;background:#fff;box-shadow:0 2px 8px #0f172a05}.bulk-cargo-card-header{min-height:55px;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 14px;cursor:pointer;-webkit-user-select:none;user-select:none;transition:background-color .16s ease}.bulk-cargo-card-header:hover{background:#f9fafb}.bulk-cargo-card-heading{min-width:0;display:flex;align-items:baseline;gap:10px}.bulk-cargo-card-header small{min-width:0;overflow:hidden;color:#667085;text-overflow:ellipsis;white-space:nowrap}.bulk-cargo-card-actions{display:inline-flex;align-items:center;gap:8px;color:var(--primary)}.bulk-cargo-card-body{display:block;padding:0 14px 18px;border-top:1px dashed #eee}.bulk-cargo-block{min-width:0;margin-top:20px}.bulk-cargo-block .section-title{position:relative;margin:0 0 10px;padding-left:12px;color:#08736d;font-size:13px}.bulk-cargo-block .section-title:before{height:13px}.bulk-cargo-fields{display:grid;grid-template-columns:1fr 1fr;gap:12px}.bulk-cargo-fields label{min-width:0;display:grid;gap:5px;color:#475467;font-size:12px}.bulk-cargo-fields .span-two{grid-column:1 / -1}.bulk-cargo-fields :is(input,select),.bulk-attachment-box input{box-sizing:border-box;width:100%;min-height:34px;border:1px solid #d9d9d9;border-radius:6px;padding:7px 10px;background:#fff;transition:border-color .16s ease,background-color .16s ease,box-shadow .16s ease}.bulk-cargo-fields :is(input,select):focus,.bulk-attachment-box input:focus{outline:0;border-color:var(--primary);background:#f4fbfa;box-shadow:0 0 0 2px #0f766e1a}.bulk-attachment-block{grid-column:1 / -1}.bulk-cargo-attachments{display:grid;grid-template-columns:1fr 1fr 1fr;gap:12px}.bulk-attachment-box{min-width:0;min-height:72px;display:grid;place-items:center;gap:5px;border:1px dashed #cfd6df;border-radius:5px;padding:10px;color:#667085;font:inherit;background:#fafbfc;text-align:center;cursor:pointer;transition:border-color .16s ease,color .16s ease,background-color .16s ease}.bulk-attachment-box:hover,.bulk-attachment-box:focus-visible,.bulk-attachment-box.has-value{outline:0;border-color:#1890ff;color:#1890ff;background:#f0f7ff}.bulk-attachment-box span{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bulk-attachment-box .bulk-attachment-input{position:absolute;width:1px!important;min-height:0;height:1px!important;padding:0;border:0;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}@media(min-width:1181px){.bulk-transport-section{grid-template-columns:repeat(4,minmax(0,1fr))}.bulk-transport-section .bulk-cargo-section{width:100%;height:100%;grid-column:4;grid-row:1;justify-self:stretch}}@media(max-width:520px){.bulk-cargo-fields,.bulk-cargo-attachments{grid-template-columns:1fr}.bulk-cargo-fields .span-two,.bulk-attachment-block{grid-column:1}}.sop-two-layer-page .sop-sequence-row{grid-template-columns:18px 28px minmax(160px,1fr) minmax(150px,190px) minmax(230px,280px) 34px;min-width:0}.sop-two-layer-page .sop-sequence-row>div,.sop-two-layer-page .sop-sequence-row>label{min-width:0}.sop-two-layer-page .sop-sequence-row label select{width:100%;min-width:0}.sop-two-layer-page .sop-validation-select{min-height:52px;max-height:68px;padding:4px 6px;overflow-x:hidden;font-size:12px}.sop-two-layer-page .sop-validation-select option{overflow:hidden;text-overflow:ellipsis}.sop-two-layer-page .sop-draft-required{display:block;width:calc(100% - 16px);margin:8px;padding:9px 12px;border:1px solid #b8d8d4;border-radius:6px;background:#eef8f6;color:#0f665f;text-align:left;cursor:pointer}.sop-two-layer-page .sop-draft-required:hover{border-color:#16877d;background:#e2f4f1}@media(max-width:1280px){.sop-two-layer-page .sop-sequence-row{grid-template-columns:18px 28px minmax(140px,1fr) minmax(135px,170px) minmax(190px,230px) 34px}}@media(max-width:900px){.sop-two-layer-page .sop-sequence-row{grid-template-columns:18px 28px minmax(0,1fr) 34px;align-items:start}.sop-two-layer-page .sop-sequence-row>label{grid-column:3 / 5}}.sop-validation-field>.gl-sop-native-select{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.gl-sop-validation-summary{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px;align-items:start;min-width:0}.gl-sop-validation-chips{display:flex;flex-wrap:wrap;gap:4px;min-width:0}.sop-two-layer-page .sop-sequence-row .sop-validation-field .gl-sop-validation-chip{display:inline-flex;align-items:center;gap:3px;max-width:100%;min-height:24px;padding:2px 5px 2px 7px;border:1px solid #9bcfc8;border-radius:4px;background:#e8f5f3;color:#115f59;font-size:11px;margin-bottom:0}.sop-two-layer-page .sop-sequence-row .sop-validation-field .gl-sop-validation-chip>span{display:inline;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin:0;color:inherit;font-size:inherit}.gl-sop-chip-remove{display:inline-grid;width:18px;height:18px;padding:0;border:0;border-radius:3px;background:transparent;color:#48706d;place-items:center;cursor:pointer}.gl-sop-chip-remove:hover{background:#cfe9e5;color:#9f2d2d}.sop-two-layer-page .sop-sequence-row .sop-validation-field .gl-sop-validation-empty{display:inline;margin:0;color:var(--muted, #667085);font-size:12px;line-height:28px}.gl-sop-validation-command{min-height:28px;padding:4px 8px;border:1px solid #89aaa6;border-radius:5px;background:#fff;color:#125f59;font-size:12px;white-space:nowrap;cursor:pointer}.gl-sop-validation-command:hover{border-color:#16877d;background:#edf7f5}.gl-sop-validation-command.is-draft-action{border-color:#d0a44a;background:#fff8e7;color:#77540d}.gl-sop-modal-open{overflow:hidden}.gl-sop-validation-overlay{position:fixed;z-index:10020;inset:0;display:grid;padding:24px;background:#0f172a6b;place-items:center}.gl-sop-validation-overlay[hidden]{display:none}.gl-sop-validation-dialog{display:grid;grid-template-rows:auto auto minmax(180px,1fr) auto auto;width:min(720px,100%);max-height:min(760px,calc(100vh - 48px));overflow:hidden;border:1px solid #cbd5e1;border-radius:7px;background:#fff;box-shadow:0 22px 60px #0f172a3d}.gl-sop-validation-dialog>header{display:flex;justify-content:space-between;gap:16px;padding:16px 18px;border-bottom:1px solid #e2e8f0}.gl-sop-validation-dialog h2,.gl-sop-validation-dialog h3,.gl-sop-validation-dialog p{margin:0}.gl-sop-validation-dialog h2{font-size:18px}.gl-sop-validation-dialog header p{margin-top:4px;color:#64748b;font-size:12px}.gl-sop-dialog-close{width:32px;height:32px;padding:0;border:1px solid transparent;border-radius:5px;background:transparent;color:#475569;font-size:22px;line-height:1;cursor:pointer}.gl-sop-dialog-close:hover{border-color:#cbd5e1;background:#f1f5f9}.gl-sop-validation-search{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;padding:12px 18px;border-bottom:1px solid #e2e8f0}.gl-sop-validation-search input{width:100%;min-height:36px;padding:7px 10px;border:1px solid #b8c3d1;border-radius:5px}.gl-sop-validation-search span{color:#475569;font-size:12px}.gl-sop-rule-list{min-height:180px;overflow:auto;padding:6px 10px}.gl-sop-rule-option,.gl-sop-target-option{display:grid;grid-template-columns:20px minmax(0,1fr);gap:8px;align-items:start;padding:8px;border-radius:5px;cursor:pointer}.gl-sop-rule-option:hover,.gl-sop-target-option:hover{background:#f4f7fa}.gl-sop-rule-option input,.gl-sop-target-option input{width:16px;height:16px;margin:2px 0 0;accent-color:#16877d}.gl-sop-rule-option strong,.gl-sop-rule-option small{display:block}.gl-sop-rule-option strong{color:#172033;font-size:13px}.gl-sop-rule-option small{margin-top:2px;color:#64748b;font-size:11px}.gl-sop-no-results{padding:28px 12px;color:#64748b;text-align:center}.gl-sop-target-section{padding:12px 18px;border-top:1px solid #e2e8f0;background:#f8fafc}.gl-sop-target-section h3{font-size:13px}.gl-sop-target-section>p{margin-top:3px;color:#64748b;font-size:11px}.gl-sop-target-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));max-height:132px;margin-top:7px;overflow:auto}.gl-sop-target-option{font-size:12px}.gl-sop-validation-dialog>footer{display:flex;justify-content:flex-end;gap:8px;padding:12px 18px;border-top:1px solid #e2e8f0}@media(max-width:700px){.gl-sop-validation-overlay{align-items:end;padding:0}.gl-sop-validation-dialog{width:100%;max-height:92vh;border-radius:7px 7px 0 0}.gl-sop-target-list,.gl-sop-validation-summary{grid-template-columns:1fr}.gl-sop-validation-command{justify-self:start}}#document-template-editor-extension,#document-template-editor-extension *{box-sizing:border-box;letter-spacing:0}.dte-shell{position:fixed;inset:0;z-index:9000;display:grid;grid-template-rows:auto auto auto minmax(0,1fr);min-width:320px;background:#f4f6f8;color:#172033;font-family:Inter,Microsoft YaHei,Arial,sans-serif}.dte-header{display:grid;grid-template-columns:minmax(220px,.8fr) minmax(320px,1.3fr) auto;align-items:center;gap:18px;min-height:68px;border-bottom:1px solid #d8dee6;background:#fff;padding:10px 18px}.dte-title{display:flex;align-items:center;gap:10px;min-width:0;color:#175c57}.dte-title>div{min-width:0}.dte-title h1{margin:0;overflow:hidden;color:#172033;font-size:16px;line-height:1.3;text-overflow:ellipsis;white-space:nowrap}.dte-title span{display:block;margin-top:3px;overflow:hidden;color:#667085;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.dte-template-select{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:9px;min-width:0;color:#475467;font-size:11px;font-weight:600}.dte-template-select select{min-width:0;width:100%;height:38px;border:1px solid #aeb8c6;border-radius:5px;background:#fff;color:#172033;padding:0 10px}.dte-header-actions,.dte-block-actions{display:flex;align-items:center;gap:5px}.dte-icon-button,.dte-block-actions button,.dte-drag-handle{display:inline-grid;place-items:center;flex:0 0 34px;width:34px;height:34px;border:1px solid #c8d0da;border-radius:5px;background:#fff;color:#344054;padding:0;cursor:pointer}.dte-icon-button:hover:not(:disabled),.dte-block-actions button:hover:not(:disabled),.dte-drag-handle:hover:not(:disabled){border-color:#82919f;background:#f7f9fb}.dte-icon-button:disabled,.dte-block-actions button:disabled,.dte-palette button:disabled,.dte-save-button:disabled{cursor:not-allowed;opacity:.42}.dte-command-button,.dte-save-button,.dte-primary-button,.dte-secondary-button,.dte-danger-button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:36px;border-radius:5px;padding:7px 12px;font:600 12px/1.2 inherit;cursor:pointer}.dte-command-button,.dte-secondary-button{border:1px solid #aeb8c6;background:#fff;color:#344054}.dte-save-button,.dte-primary-button{border:1px solid #087f78;background:#087f78;color:#fff}.dte-danger-button{border:1px solid #b42318;background:#b42318;color:#fff}.dte-notice,.dte-draft-banner{display:flex;align-items:center;gap:9px;min-height:40px;border-bottom:1px solid #d8dee6;padding:8px 18px;font-size:12px}.dte-notice.is-success,.dte-notice.is-info{background:#edf8f2;color:#17633a}.dte-notice.is-warning{background:#fff8e7;color:#7a4d08}.dte-notice.is-error{background:#fff1f0;color:#9f1c14}.dte-draft-banner{justify-content:flex-end;background:#fff8e7;color:#6d4708}.dte-draft-banner>div{display:grid;gap:2px;margin-right:auto}.dte-draft-banner span{font-size:11px}.dte-loading{display:flex;align-items:center;justify-content:center;gap:10px;min-height:200px;color:#667085;font-size:13px}.dte-spin{animation:dte-spin .9s linear infinite}@keyframes dte-spin{to{transform:rotate(360deg)}}.dte-workspace{display:grid;grid-template-columns:176px minmax(360px,1fr) minmax(340px,.92fr);min-height:0;overflow:hidden}.dte-palette,.dte-structure,.dte-preview{min-width:0;min-height:0;background:#fff}.dte-palette{display:flex;flex-direction:column;gap:8px;border-right:1px solid #d8dee6;padding:16px 12px;overflow:auto}.dte-palette h2,.dte-structure h2,.dte-preview h2{margin:0;font-size:13px;line-height:1.3}.dte-palette>button{display:flex;align-items:center;gap:8px;min-height:39px;width:100%;border:1px solid #bec8d3;border-radius:5px;background:#fff;color:#175c57;padding:8px 10px;font:600 12px/1.2 inherit;text-align:left;cursor:pointer}.dte-palette>button:hover:not(:disabled){border-color:#087f78;background:#f0f8f7}.dte-palette-count{display:grid;gap:3px;margin-top:auto;border-top:1px solid #e1e6ec;padding-top:12px;color:#667085;font-size:10px}.dte-palette-count strong{color:#344054;font-size:13px}.dte-structure{display:grid;grid-template-rows:auto minmax(0,1fr);border-right:1px solid #d8dee6}.dte-structure>header,.dte-preview>header{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:54px;border-bottom:1px solid #d8dee6;padding:10px 15px}.dte-structure>header>div,.dte-preview>header>div{display:grid;gap:3px}.dte-structure>header span,.dte-preview>header span{color:#667085;font-size:10px}.dte-dirty-dot{width:8px;height:8px;border-radius:50%;background:#d97706}.dte-block-list{min-height:0;overflow:auto;padding:12px 14px 36px}.dte-empty{display:grid;place-items:center;align-content:center;gap:9px;min-height:220px;color:#8a96a5;font-size:12px}.dte-block{margin-bottom:9px;border:1px solid #d8dee6;border-left:3px solid #8aa6a3;border-radius:5px;background:#fff;padding:10px;transition:border-color .12s ease,opacity .12s ease}.dte-block.is-dragging{border-color:#087f78;opacity:.55}.dte-block.has-error{border-color:#d92d20;border-left-color:#d92d20}.dte-block>header{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:8px}.dte-block-label{display:flex;align-items:center;gap:7px;min-width:0;color:#667085;font-size:11px}.dte-block-label strong{overflow:hidden;color:#344054;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.dte-drag-handle{flex-basis:28px;width:28px;height:28px;border:0;color:#667085;cursor:grab}.dte-block-actions button{flex-basis:29px;width:29px;height:29px}.dte-block-actions .is-danger{color:#b42318}.dte-block textarea,.dte-block select,.dte-block input{width:100%;min-height:38px;border:1px solid #aeb8c6;border-radius:4px;background:#fff;color:#172033;padding:8px 9px;font:12px/1.5 inherit}.dte-complex-editor,.dte-band-editor{display:grid;gap:8px}.dte-complex-editor>label,.dte-control-label,.dte-range-label{display:grid;gap:5px;color:#475467;font-size:11px}.dte-inline-row{display:grid;grid-template-columns:minmax(130px,1.15fr) minmax(100px,.85fr) 82px 32px;align-items:center;gap:6px}.dte-table-toolbar{display:flex;align-items:center;justify-content:space-between;gap:8px;border-top:1px solid #e1e6ec;border-bottom:1px solid #e1e6ec;padding:7px 0;color:#475467;font-size:11px}.dte-table-toolbar .is-invalid{color:#b42318;font-weight:600}.dte-table-summary-editor{display:grid;gap:8px;margin-top:2px;border-top:1px solid #d8dee6;padding-top:9px}.dte-summary-heading{display:grid;grid-template-columns:minmax(0,1fr) minmax(160px,.8fr);gap:8px}.dte-summary-heading label{display:grid;gap:4px;color:#475467;font-size:11px}.dte-summary-row{display:grid;grid-template-columns:minmax(0,1fr) 150px;align-items:center;gap:6px 10px;border-top:1px solid #eef1f4;padding-top:6px;color:#475467;font-size:11px}.dte-summary-row>span{min-width:0;overflow-wrap:anywhere}.dte-summary-row>small{grid-column:1 / -1;color:#667085;font-size:10px}.dte-width-input{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:4px;color:#667085;font-size:11px}.dte-width-input input{min-width:0;padding-right:4px}.dte-inline-row>button,.dte-column-item>button{display:grid;place-items:center;width:32px;height:36px;border:1px solid #c8d0da;border-radius:4px;background:#fff;color:#b42318}.dte-small-button{display:inline-flex;align-items:center;justify-content:center;gap:5px;width:fit-content;min-height:32px;border:1px solid #aeb8c6;border-radius:4px;background:#fff;color:#175c57;padding:5px 9px;font:600 11px/1.2 inherit}.dte-segmented{display:inline-flex;width:fit-content;border:1px solid #aeb8c6;border-radius:4px;overflow:hidden}.dte-segmented button{width:38px;height:30px;border:0;border-right:1px solid #aeb8c6;background:#fff;color:#344054}.dte-segmented button:last-child{border-right:0}.dte-segmented button.active{background:#087f78;color:#fff}.dte-column-editor-grid{display:grid;gap:8px}.dte-column-editor-grid>section{min-width:0;border-left:2px solid #cbd5df;padding-left:7px}.dte-column-editor-grid>section>strong{display:block;margin-bottom:6px;color:#475467;font-size:10px}.dte-column-item{display:grid;grid-template-columns:minmax(0,1fr) 32px;gap:5px;margin-bottom:6px}.dte-column-item input{grid-column:1 / -1;grid-row:2}.dte-check-label{display:inline-flex;align-items:center;gap:6px;width:fit-content;color:#475467;font-size:11px}.dte-check-label input{width:15px;min-height:15px;height:15px;padding:0}.dte-option-row{display:flex;align-items:center;justify-content:space-between;gap:8px}.dte-band-editor{grid-template-columns:repeat(3,minmax(0,1fr))}.dte-band-editor .dte-check-label{grid-column:1 / -1}.dte-page-break-editor{border-top:2px dashed #82919f;padding-top:8px;color:#667085;font-size:11px}.dte-block textarea{resize:vertical}.dte-block textarea:focus,.dte-block select:focus,.dte-block input:focus,.dte-template-select select:focus{border-color:#087f78;outline:2px solid rgb(8 127 120 / 14%);outline-offset:1px}.dte-field-inputs{display:grid;grid-template-columns:minmax(180px,1.25fr) minmax(130px,.75fr);gap:8px}.dte-preview{display:grid;grid-template-rows:auto auto minmax(0,1fr) auto;background:#eef1f4}.dte-shipment-preview-control{position:relative;z-index:2;display:grid;gap:5px;border-bottom:1px solid #d8dee6;background:#fff;padding:9px 12px 7px}.dte-shipment-search{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:7px;min-height:34px;border:1px solid #aeb8c6;border-radius:4px;padding:0 8px;color:#667085}.dte-shipment-search input{min-width:0;width:100%;height:32px;border:0;background:transparent;padding:0;outline:0;color:#172033;font-size:11px;line-height:1.3}.dte-sample-note{display:block;min-height:14px;margin:0 1px;line-height:1.4}.dte-shipment-results{position:absolute;top:49px;right:12px;left:12px;max-height:230px;overflow:auto;border:1px solid #aeb8c6;border-radius:4px;background:#fff;box-shadow:0 8px 22px #10182829}.dte-shipment-results button{display:grid;gap:2px;width:100%;border:0;border-bottom:1px solid #e4e7ec;background:#fff;padding:8px 10px;color:#172033;text-align:left}.dte-shipment-results button:hover{background:#f0f8f7}.dte-shipment-results span,.dte-selected-shipment span,.dte-sample-note{color:#667085;font-size:10px}.dte-selected-shipment{display:flex;align-items:center;gap:8px;margin-top:7px;border-left:3px solid #087f78;background:#f0f8f7;padding:6px 8px}.dte-selected-shipment>div{display:grid;gap:2px;min-width:0;margin-right:auto}.dte-selected-shipment button{display:grid;place-items:center;width:28px;height:28px;border:0;background:transparent;color:#475467}.dte-sample-note{display:block;margin-top:6px}.dte-preview>header{background:#fff}.dte-page-chip{display:inline-flex;align-items:center;justify-content:center;min-width:34px;height:24px;border:1px solid #aeb8c6;border-radius:4px;background:#fff;color:#344054!important;font-weight:700}.dte-paper-wrap{min-height:0;overflow:auto;padding:18px}.dte-paper{position:relative;width:min(100%,760px);min-width:280px;aspect-ratio:210 / 297;margin:0 auto;overflow:hidden;border:1px solid #cfd6df;background:#fff;box-shadow:0 3px 12px #1018281a;color:#172033;padding:7.5% 8%;font:11px/1.55 Arial,Microsoft YaHei,sans-serif}.dte-paper+.dte-paper{margin-top:18px}.dte-paper-body{min-height:82%}.dte-preview-band{display:grid;grid-template-columns:1fr 1fr 1fr;gap:5px;margin-bottom:12px;border-bottom:1px solid #cfd6df;padding-bottom:5px;color:#667085;font-size:8px}.dte-preview-band span:nth-child(2){text-align:center}.dte-preview-band span:last-child{text-align:right}.dte-preview-band.is-footer{position:absolute;right:8%;bottom:4%;left:8%;margin:0;border-top:1px solid #cfd6df;border-bottom:0;padding-top:5px;padding-bottom:0}.dte-preview-page-number{position:absolute;right:2.5%;bottom:1.5%;color:#98a2b3;font-size:8px}.dte-paper>header{margin-bottom:16px;border-bottom:2px solid #087f78;padding-bottom:10px}.dte-document-heading{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:14px}.dte-document-heading.is-logo-right{grid-template-columns:minmax(0,1fr) auto}.dte-document-heading.is-logo-right .dte-document-logo{order:2;text-align:right}.dte-document-logo,.dte-document-title{min-width:0}.dte-document-logo img{display:block;max-width:100%;height:auto}.dte-document-logo strong{display:block;max-width:240px;margin-top:3px;overflow-wrap:anywhere;font-size:8px}.dte-paper>header small{color:#667085;font-size:9px}.dte-paper h1{margin:4px 0 0;overflow-wrap:anywhere;font-size:18px;line-height:1.3}.dte-paper h2{margin:14px 0 6px;overflow-wrap:anywhere;font-size:12px}.dte-paper p{margin:7px 0;overflow-wrap:anywhere;white-space:pre-wrap}.dte-preview-field{display:grid;grid-template-columns:minmax(100px,.9fr) minmax(120px,1.1fr);gap:10px;border-bottom:1px solid #e1e6ec;padding:6px 0}.dte-preview-field span{overflow-wrap:anywhere;color:#667085}.dte-preview-field strong{overflow-wrap:anywhere}.dte-preview-field.is-stacked{grid-template-columns:1fr;gap:2px}.dte-paper .is-empty{color:#b42318;background:#fff1f0}.dte-preview-table-wrap{display:block;width:100%;min-width:0;max-width:100%;margin:9px 0;overflow:hidden}.dte-preview-table{display:table!important;width:100%!important;min-width:0!important;max-width:100%!important;margin:9px 0;border-collapse:collapse;table-layout:fixed!important}.dte-preview-table col{min-width:0!important;max-width:none!important}.dte-preview-table th,.dte-preview-table td{min-width:0!important;max-width:none!important;overflow:hidden!important;overflow-wrap:anywhere!important;word-break:break-all!important;border:1px solid #cfd6df;padding:3px;white-space:normal!important}.dte-preview-table th{background:#f4f6f8}.dte-preview-table tfoot td{border-top:2px solid #82919f;background:#f7faf9;font-weight:700}.dte-preview-columns,.dte-preview-signatures{display:grid;gap:10px;margin:10px 0}.dte-preview-divider{margin:13px 0;border:0;border-top:1px solid #82919f}.dte-preview-divider.dashed{border-top-style:dashed}.dte-preview-divider.double{border-top:3px double #82919f}.dte-preview-signatures{margin-top:32px}.dte-preview-signatures>div{min-height:52px;border-top:1px solid #344054;padding-top:5px}.dte-preview-signatures span{display:block;margin-top:16px;color:#667085;font-size:8px}.dte-preview-clause{margin-top:18px;border-top:1px solid #cfd6df;padding-top:8px}.dte-preview-clause table{width:100%;border-collapse:collapse}.dte-preview-clause th,.dte-preview-clause td{border:1px solid #d8dee6;padding:3px}.dte-validation{max-height:180px;overflow:auto;border-top:1px solid #d8dee6;background:#fff;padding:10px 14px}.dte-validation>header{display:flex;align-items:center;gap:9px}.dte-validation h3{margin:0 auto 0 0;font-size:12px}.dte-validation span,.dte-validation li{font-size:10px}.dte-validation ul{display:grid;gap:4px;margin:8px 0 0;padding-left:18px}.dte-validation .is-error,.dte-validation li.is-error{color:#b42318}.dte-validation .is-warning,.dte-validation li.is-warning{color:#9a5b08}.dte-validation .is-success{color:#17633a}.dte-modal-backdrop{position:fixed;inset:0;z-index:10010;display:grid;place-items:center;background:#10182894;padding:20px}.dte-modal{width:min(440px,100%);border-radius:7px;background:#fff;box-shadow:0 18px 48px #1018283d;color:#172033;padding:22px;font-family:Inter,Microsoft YaHei,Arial,sans-serif}.dte-modal>svg{color:#b54708}.dte-modal h2{margin:11px 0 6px;font-size:17px}.dte-modal p{margin:0;color:#667085;font-size:12px;line-height:1.6}.dte-modal footer{display:flex;justify-content:flex-end;gap:8px;margin-top:20px}.dte-help{position:fixed;inset:0;z-index:8999;overflow:auto;background:#fff;color:#172033;font-family:Inter,Microsoft YaHei,Arial,sans-serif}.dte-help-inner{width:min(920px,calc(100% - 36px));margin:0 auto;padding:34px 0 64px}.dte-help-back{color:#087f78;font-size:12px;font-weight:600;text-decoration:none}.dte-help-inner>header{display:flex;align-items:flex-start;gap:14px;margin-top:28px;border-bottom:1px solid #d8dee6;padding-bottom:24px;color:#175c57}.dte-help h1{margin:0;color:#172033;font-size:26px}.dte-help header p{margin:7px 0 0;color:#667085;font-size:13px}.dte-help-sections{display:grid;grid-template-columns:1fr 1fr;gap:0 34px}.dte-help-sections section{border-bottom:1px solid #e1e6ec;padding:24px 0}.dte-help-sections h2{margin:0 0 8px;font-size:15px}.dte-help-sections p{margin:0;color:#475467;font-size:12px;line-height:1.7}@media(max-width:1180px){.dte-header{grid-template-columns:minmax(200px,.7fr) minmax(280px,1fr)}.dte-header-actions{grid-column:1 / -1;justify-content:flex-end;border-top:1px solid #e1e6ec;padding-top:8px}.dte-workspace{grid-template-columns:150px minmax(330px,1fr) minmax(310px,.85fr)}}@media(max-width:900px){.dte-shell{overflow:auto}.dte-header{grid-template-columns:1fr}.dte-header-actions{grid-column:auto;justify-content:flex-start;overflow-x:auto}.dte-template-select{grid-template-columns:1fr}.dte-workspace{grid-template-columns:1fr;overflow:visible}.dte-palette{flex-flow:row wrap;border-right:0;border-bottom:1px solid #d8dee6}.dte-palette h2,.dte-palette-count{width:100%}.dte-palette>button{width:auto}.dte-palette-count{margin-top:4px}.dte-structure,.dte-preview{min-height:520px;border-right:0;border-bottom:1px solid #d8dee6}.dte-help-sections{grid-template-columns:1fr}}@media(max-width:560px){.dte-header{padding:10px}.dte-header-actions{flex-wrap:wrap}.dte-command-button span,.dte-save-button span{display:none}.dte-draft-banner{align-items:stretch;flex-wrap:wrap}.dte-draft-banner>div{width:100%}.dte-field-inputs{grid-template-columns:1fr}.dte-table-toolbar{align-items:flex-start;flex-direction:column}.dte-summary-heading,.dte-summary-row{grid-template-columns:1fr}.dte-paper-wrap{padding:10px}.dte-help h1{font-size:21px}}
