.partner-financial-settings .record-card-field-grid { display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:10px; }
.partner-b2b-access { margin:12px 10px 10px; }
.partner-b2b-access .erp-toolbar-actions { display:flex;flex-wrap:wrap;gap:8px;padding:0 10px 10px; }
.partner-b2b-access .erp-field { display:flex;flex-direction:column;gap:5px;min-width:0; }
.partner-b2b-access .erp-field:has(input[type=checkbox]) { flex-direction:row;align-items:center; }
.partner-b2b-access .erp-control { width:100%;min-width:0; }
.partner-b2b-access input[type=checkbox] { width:18px;height:18px;min-height:18px;flex:none; }
.partner-financial-settings .erp-field { min-width:0; }
.partner-financial-settings .record-card-field-grid label.wide { grid-column:1 / -1; }
.partner-financial-settings .erp-panel-header,.partner-route-plan .erp-panel-header { display:flex;align-items:center;justify-content:space-between;padding:6px 10px;gap:8px; }
.partner-route-plan { display:flex;flex-direction:column;min-height:0;max-height:100%; }
.partner-route-viewport { overflow:auto;min-height:0; }
.partner-route-footer { display:flex;align-items:center;justify-content:flex-end;gap:8px;padding:6px; }
.partner-route-footer span { margin-right:auto; }
.partner-route-plan table { width:100%;min-width:650px;table-layout:fixed; }
#recordDetailDialog .partner-route-plan thead th:not(.grid-appearance-header-colored) { background:var(--document-header-bg,#2d2b83);color:var(--document-header-fg,#fff); }
.partner-route-plan th:nth-child(1) { width:120px; }.partner-route-plan th:nth-child(2) { width:230px; }.partner-route-plan th:nth-child(4) { width:110px; }.partner-route-plan th:nth-child(5) { width:70px; }
.partner-route-plan td { padding:3px; }.partner-route-plan td input,.partner-route-plan td select { width:100%;min-width:0;box-sizing:border-box; }
.partner-route-plan td button { max-width:100%;overflow:hidden;text-overflow:ellipsis; }
.partner-route-picker { width:min(560px,90vw);max-height:80vh;border:1px solid var(--erp-border);border-radius:14px;background:var(--erp-surface);color:var(--ink);padding:16px; }
.partner-route-picker::backdrop { background:#18284466; }.partner-route-picker input { width:100%;box-sizing:border-box; }
.partner-route-results { display:flex;flex-direction:column;gap:4px;max-height:45vh;overflow:auto;margin-block:10px; }
.partner-route-picker nav { display:flex;gap:8px;justify-content:flex-end; }
@media(max-width:1050px){.partner-financial-settings .record-card-field-grid{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media(max-width:700px){.partner-financial-settings .record-card-field-grid{grid-template-columns:minmax(0,1fr);}}
