:root{--blue:#003c55;--blue2:#062f40;--blue3:#0e536f;--yellow:#edcc47;--bg:#f3f6f7;--card:#fff;--text:#173844;--muted:#6d8189;--line:#dbe4e7;--soft:#eaf1f4;--green:#15825b;--red:#b64242;--orange:#a76c16;--shadow:0 10px 30px rgba(0,42,59,.07)}*{box-sizing:border-box}html,body,#app{min-height:100%;margin:0}body{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;background:var(--bg);color:var(--text)}button,input,select,textarea{font:inherit}button{cursor:pointer}.hidden{display:none!important}.login{min-height:100vh;display:grid;grid-template-columns:1.05fr .95fr;background:#fff}.login-brand{background:linear-gradient(150deg,var(--blue),var(--blue2));color:#fff;padding:70px;display:flex;flex-direction:column;justify-content:space-between}.logo{font-size:24px;font-weight:900;letter-spacing:.04em}.logo span{color:var(--yellow)}.login-copy{max-width:650px}.eyebrow{font-size:11px;text-transform:uppercase;letter-spacing:.11em;font-weight:800;color:#809198}.login-copy .eyebrow{color:var(--yellow)}.login-copy h1{font-size:54px;line-height:1.02;margin:14px 0 18px;letter-spacing:-.03em}.login-copy p{font-size:18px;line-height:1.65;color:#d6e4e9}.login-panel{display:flex;align-items:center;justify-content:center;padding:50px}.login-box{width:min(430px,100%)}.login-box h2{font-size:32px;margin:7px 0;color:var(--blue)}.hint{color:var(--muted);font-size:13px;line-height:1.45}.field{margin:17px 0}.field label{display:block;font-size:12px;font-weight:800;color:#536d77;margin-bottom:7px}.field input,.field select,.field textarea,.cell-input{width:100%;border:1px solid #cdd9dd;border-radius:9px;padding:11px 12px;background:#fff;color:var(--text);outline:none}.field input:focus,.field select:focus,.field textarea:focus,.cell-input:focus{border-color:#5c8fa4;box-shadow:0 0 0 3px rgba(0,60,85,.08)}.btn{border:0;border-radius:9px;padding:10px 14px;font-weight:800;display:inline-flex;align-items:center;justify-content:center;gap:7px}.btn.primary{background:var(--yellow);color:#263a42}.btn.blue{background:var(--blue);color:#fff}.btn.secondary{background:#fff;color:var(--blue);border:1px solid var(--line)}.btn.ghost{background:transparent;color:var(--blue)}.btn.danger{background:#fff0f0;color:var(--red);border:1px solid #f1caca}.btn.small{padding:7px 10px;font-size:12px}.err{background:#fff0f0;border:1px solid #f0caca;color:#963b3b;padding:11px 13px;border-radius:9px;font-size:13px;margin:12px 0}.success{background:#ecf8f2;border:1px solid #c6e8d7;color:#176344;padding:11px 13px;border-radius:9px;font-size:13px}.shell{min-height:100vh;display:grid;grid-template-rows:70px 1fr}.topbar{background:var(--blue);color:#fff;display:flex;align-items:center;justify-content:space-between;padding:0 25px;box-shadow:0 3px 12px rgba(0,35,48,.18)}.top-right{display:flex;align-items:center;gap:14px;font-size:13px}.user-pill{background:rgba(255,255,255,.11);padding:8px 11px;border-radius:999px}.layout{display:grid;grid-template-columns:245px minmax(0,1fr);min-height:calc(100vh - 70px)}.sidebar{background:#fff;border-right:1px solid var(--line);padding:22px 14px;position:sticky;top:0;height:calc(100vh - 70px)}.side-title{font-size:10px;text-transform:uppercase;letter-spacing:.1em;color:#91a0a6;font-weight:800;padding:0 12px 8px}.nav{padding:11px 12px;border-radius:9px;color:#3c5964;margin-bottom:4px;font-size:14px;display:flex;justify-content:space-between}.nav:hover{background:#f5f8f9}.nav.active{background:var(--soft);color:var(--blue);font-weight:800}.main{padding:28px 30px 45px;min-width:0}.page-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:22px}.page-head h1{font-size:31px;letter-spacing:-.025em;color:#123f50;margin:5px 0}.sub{font-size:13px;color:var(--muted)}.actions{display:flex;gap:9px;flex-wrap:wrap}.metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:18px}.metric{background:#fff;border:1px solid var(--line);border-radius:13px;padding:17px 18px;box-shadow:var(--shadow)}.metric .k{font-size:11px;text-transform:uppercase;font-weight:800;color:#7d9098}.metric .v{font-size:26px;font-weight:900;color:var(--blue);margin-top:7px}.metric .s{font-size:11px;color:#8b9ba1;margin-top:5px}.panel{background:#fff;border:1px solid var(--line);border-radius:14px;box-shadow:var(--shadow);overflow:hidden;margin-bottom:18px}.panel-head{padding:16px 18px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:14px}.panel-title{font-weight:900;color:#174456}.panel-body{padding:18px}.table-wrap{overflow:auto}.data-table{width:100%;border-collapse:collapse;min-width:850px;font-size:12.5px}.data-table th{background:#f8fafb;text-transform:uppercase;font-size:10px;letter-spacing:.04em;color:#748991;text-align:left;padding:11px 12px;border-bottom:1px solid var(--line);white-space:nowrap}.data-table td{padding:11px 12px;border-bottom:1px solid #edf1f2;vertical-align:middle}.data-table tr:hover td{background:#fbfcfc}.badge{display:inline-flex;padding:4px 8px;border-radius:999px;font-size:10.5px;font-weight:800;background:#edf3f5;color:#4d6974;text-transform:capitalize}.badge.green{background:#e8f6ef;color:#16734f}.badge.amber{background:#fff5d7;color:#826316}.badge.blue{background:#e5f0f6;color:#165a77}.money{font-variant-numeric:tabular-nums;font-weight:800}.positive{color:var(--green)}.empty{padding:46px 20px;text-align:center;color:#7b8e96}.quote-workspace{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:16px}.sticky-summary{position:sticky;top:18px;align-self:start}.summary-grid{display:grid;gap:10px}.summary-line{display:flex;justify-content:space-between;gap:10px;font-size:13px;border-bottom:1px dashed #e4eaec;padding-bottom:9px}.summary-line strong{color:var(--blue)}.summary-line.total{font-size:17px;border:0;padding-top:2px}.summary-line.total strong{font-size:20px}.toolbar{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.quote-meta{display:grid;grid-template-columns:2fr 1.2fr 1fr 1fr 1fr;gap:10px}.quote-meta .field{margin:0}.quote-meta label{font-size:10px}.dest-card{border:1px solid var(--line);border-radius:12px;margin:12px 0;background:#fff;overflow:hidden}.dest-top{display:grid;grid-template-columns:1.5fr .75fr .65fr .7fr .7fr .7fr auto;gap:9px;padding:12px;background:#f9fbfb;align-items:end}.dest-top .field{margin:0}.dest-results{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;padding:10px 12px;border-top:1px solid var(--line)}.mini{background:#f8fafb;border:1px solid #e7edef;border-radius:8px;padding:8px}.mini .k{font-size:9px;text-transform:uppercase;color:#82959c;font-weight:800}.mini .v{font-size:13px;font-weight:900;color:#1c4555;margin-top:3px}.packages{padding:0 12px 12px}.pkg-head,.pkg-row{display:grid;grid-template-columns:48px 65px 74px 66px 66px 66px 65px 80px 80px 80px 34px;gap:6px;align-items:center}.pkg-head{font-size:9px;text-transform:uppercase;color:#81939a;font-weight:800;padding:8px 0}.pkg-row{margin-bottom:6px}.pkg-row input[type=number],.pkg-row input[type=text]{width:100%;padding:7px 7px;border:1px solid #d4dfe2;border-radius:7px;font-size:12px}.check{display:flex;justify-content:center}.check input{width:16px;height:16px}.section-note{font-size:11px;color:#7f9198}.modal-bg{position:fixed;inset:0;background:rgba(0,28,39,.48);display:flex;align-items:center;justify-content:center;z-index:100;padding:20px}.modal{background:#fff;border-radius:16px;width:min(820px,100%);max-height:90vh;overflow:auto;box-shadow:0 22px 70px rgba(0,25,35,.28)}.modal-head{padding:21px 23px 12px}.modal-head h2{margin:0;color:var(--blue)}.modal-body{padding:0 23px 22px}.modal-foot{padding:15px 23px;border-top:1px solid var(--line);display:flex;justify-content:flex-end;gap:8px}.grid2{display:grid;grid-template-columns:1fr 1fr;gap:12px}.grid3{display:grid;grid-template-columns:1fr 1fr 1fr;gap:12px}.paste-box{min-height:180px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px}.rate-card{display:grid;grid-template-columns:1.2fr repeat(4,.8fr);gap:12px;align-items:center;padding:15px 17px;border-bottom:1px solid var(--line)}.rate-card:last-child{border-bottom:0}.callout{background:#f9f5df;border:1px solid #eadb91;border-radius:10px;padding:11px 13px;font-size:12px;color:#69571a}.mobile-menu{display:none}@media(max-width:1100px){.quote-workspace{grid-template-columns:1fr}.sticky-summary{position:static}.dest-top{grid-template-columns:1fr 1fr 1fr}.quote-meta{grid-template-columns:1fr 1fr}.metrics{grid-template-columns:1fr 1fr}}@media(max-width:800px){.login{grid-template-columns:1fr}.login-brand{display:none}.layout{grid-template-columns:1fr}.sidebar{display:none}.main{padding:20px}.mobile-menu{display:inline-flex}.metrics{grid-template-columns:1fr 1fr}.dest-results{grid-template-columns:1fr 1fr 1fr}.pkg-head{display:none}.pkg-row{grid-template-columns:1fr 1fr 1fr}.quote-meta{grid-template-columns:1fr}.page-head{flex-direction:column}}@media(max-width:520px){.metrics{grid-template-columns:1fr}.dest-results{grid-template-columns:1fr 1fr}.login-panel{padding:30px 20px}}

.version-badge{display:inline-flex;align-items:center;padding:3px 7px;border-radius:999px;background:rgba(255,255,255,.16);color:#fff;font-size:10px;font-weight:800;letter-spacing:.06em;border:1px solid rgba(255,255,255,.18)}.login-version{background:rgba(255,255,255,.13)}

.dest-row-label{display:inline-block;margin:12px 12px 0;padding:4px 8px;border-radius:999px;background:#eaf1f4;color:#003c55;font-size:11px;font-weight:800;letter-spacing:.03em}

.import-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.import-card{border:1px solid var(--line);border-radius:12px;padding:16px;background:#fbfcfc}.import-card.highlighted{border-color:#b9d1da;background:#f4f9fb}.import-card-title{font-weight:900;color:var(--blue);margin-bottom:6px}.import-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:14px}.import-actions a{text-decoration:none}@media(max-width:800px){.import-grid{grid-template-columns:1fr}}
.grid4{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.grid4 .field{margin:0}.destination-card{border:1px solid var(--line);border-radius:12px;margin:0 0 14px;background:#fff;overflow:hidden}.destination-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding:13px 14px;background:#f9fbfb;border-bottom:1px solid var(--line)}.row-badge{display:inline-flex;padding:4px 8px;border-radius:999px;background:#eaf1f4;color:var(--blue);font-size:10px;font-weight:900}.mini-metrics{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0}.mini-metrics span{background:#f8fafb;border:1px solid #e7edef;border-radius:8px;padding:7px 9px;font-size:11px;color:#607780}.data-table.compact{min-width:700px}.data-table.compact th,.data-table.compact td{padding:7px 9px}.destination-card .panel-body{padding:14px}@media(max-width:1000px){.grid4{grid-template-columns:1fr 1fr}}@media(max-width:650px){.grid4{grid-template-columns:1fr}.destination-head{flex-direction:column}}
.customer-block{border:1px solid #d7e1e5;border-radius:12px;margin-bottom:14px;background:#fff}.customer-block-head{display:flex;justify-content:space-between;align-items:center;padding:14px 16px;border-bottom:1px solid #e5ecef}.store-list-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:10px;padding:14px}.store-list-card{display:flex;justify-content:space-between;align-items:center;border:1px solid #dce5e8;border-radius:10px;padding:12px;background:#f8fbfc}.wide-modal{width:min(1450px,94vw)!important}.wide-modal .modal-body{max-height:68vh;overflow:auto}.wide-modal table input{min-width:120px;width:100%;padding:7px;border:1px solid #d4dfe3;border-radius:6px}
.customer-block{border:1px solid #d7e1e5;border-radius:12px;margin-bottom:14px;background:#fff}.customer-block-head{display:flex;justify-content:space-between;align-items:center;padding:14px 16px;border-bottom:1px solid #e5ecef}.store-list-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:10px;padding:14px}.store-list-card{display:flex;justify-content:space-between;align-items:center;border:1px solid #dce5e8;border-radius:10px;padding:12px;background:#f8fbfc}.wide-modal{width:min(1450px,94vw)!important}.wide-modal .modal-body{max-height:68vh;overflow:auto}.wide-modal table input{min-width:120px;width:100%;padding:7px;border:1px solid #d4dfe3;border-radius:6px}

.sortable-th{cursor:pointer;user-select:none;white-space:nowrap}.sortable-th:hover{background:#eef4f6}.sortable-th.sort-active{color:#003c55}.sort-mark{font-size:10px;opacity:.65;margin-left:4px}

.rate-selector-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px}
.rate-select{appearance:none;text-align:left;border:1px solid #d7e0e4;background:#fff;border-radius:12px;padding:14px;cursor:pointer;color:#003c55}
.rate-select:hover{border-color:#9eb4bd;background:#f8fbfc}
.rate-select.active{border:2px solid #003c55;background:#f2f7f9}
.rate-select-title{font-weight:800;font-size:14px;margin-bottom:4px}
.rate-select-meta{font-size:12px;color:#647b86;margin-bottom:10px}
.rate-select-stats{display:flex;gap:12px;flex-wrap:wrap;font-size:11px;color:#647b86}
.rate-select-stats b{color:#003c55}
.rate-currency{font-weight:800;background:#eef4f6;padding:6px 10px;border-radius:999px}

.rate-edit-table input,.rate-edit-table select{width:100%;min-width:90px;padding:7px 8px;border:1px solid #cbd8dd;border-radius:6px;background:white;color:#003c55}
.rate-edit-table .sr-notes{min-width:280px}
.currency-input{display:flex;align-items:center;gap:6px}.currency-input span{font-size:10px;font-weight:800;color:#607984}
textarea{width:100%;border:1px solid #cbd8dd;border-radius:8px;padding:9px;color:#003c55;background:#fff;font:inherit}

.inline-select-action{display:grid;grid-template-columns:1fr auto;gap:7px;align-items:center}.inline-select-action select{min-width:0}

[data-sir] input{min-width:125px}.table-wrap table{white-space:nowrap}

.ai-progress{display:flex;flex-direction:column;gap:10px}
.ai-progress-bar{height:12px;background:#e7eef1;border-radius:999px;overflow:hidden}
.ai-progress-fill{height:100%;width:0;background:#003c55;transition:width .35s ease}
.ai-progress-stage{font-size:16px;font-weight:800;color:#003c55}
.ai-progress-detail{font-size:13px;color:#607984;min-height:18px}
.ai-progress-log{margin-top:6px;max-height:180px;overflow:auto;border:1px solid #d9e3e7;border-radius:8px;padding:9px;background:#f8fbfc;font-size:12px;color:#48616c}
.ai-progress-log>div+div{margin-top:5px}

.quote-store-actions{grid-template-columns:minmax(0,1fr) auto auto}
.quote-store-actions .btn{white-space:nowrap}

.toggle-line{display:flex;align-items:center;gap:8px;min-height:38px;font-weight:700;color:#003c55}.toggle-line input{width:auto}

.import-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.address-details{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:10px 0 12px;border-bottom:1px solid #e6eef1;margin-bottom:10px}
.stored-address-modal{width:min(1180px,94vw);max-width:1180px}
.stored-address-toolbar{display:flex;gap:12px;align-items:end}.stored-address-toolbar .grow{flex:1}
.stored-address-actions{display:flex;align-items:center;justify-content:space-between;margin:10px 0}
.stored-address-grid{max-height:55vh;overflow:auto;border:1px solid #d9e3e7;border-radius:8px}
.stored-address-grid table{min-width:1000px}
.stored-address-grid thead th{position:sticky;top:0;background:#f5f8f9;z-index:1}
@media(max-width:1000px){.import-grid{grid-template-columns:1fr}.address-details{grid-template-columns:1fr 1fr}.stored-address-toolbar{display:grid;grid-template-columns:1fr}}

/* v6.8 compact quote destination cards */
.dest-card{padding:0!important;overflow:hidden;border:1px solid #dce6ea;border-radius:12px;background:#fff;margin-bottom:14px}
.dest-card-head{display:flex;justify-content:space-between;gap:16px;align-items:center;padding:12px 14px;background:#f8fbfc;border-bottom:1px solid #e3ecef}
.dest-title{font-size:16px;font-weight:800;color:#003c55;margin-top:2px}
.dest-address-preview{font-size:12px;color:#6d8189;margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:780px}
.dest-head-actions{display:flex;gap:7px;align-items:center;flex-shrink:0}
.compact-dest-grid{display:grid;grid-template-columns:1fr 1.4fr 1fr .8fr;gap:9px 10px;padding:12px 14px}
.compact-dest-grid .span2{grid-column:span 2}
.compact-dest-grid .field label{margin-bottom:4px;font-size:10px}
.compact-dest-grid input{min-height:34px;padding:7px 9px}
.compact-packages{padding:0 14px 12px}
.compact-packages .pkg-head{margin-top:0}
.pricing-summary{display:grid;grid-template-columns:repeat(9,minmax(90px,1fr));gap:0;border-top:1px solid #e3ecef;background:#f8fbfc}
.pricing-chip{padding:9px 10px;border-right:1px solid #e3ecef;min-width:0}
.pricing-chip:last-child{border-right:0}
.pricing-chip span{display:block;font-size:9px;text-transform:uppercase;letter-spacing:.04em;color:#718891;font-weight:800;margin-bottom:2px}
.pricing-chip strong{display:block;font-size:14px;color:#003c55;white-space:nowrap}
.pricing-chip.sell{background:#fff7d2}
.pricing-chip.sell strong{font-size:16px}
.pricing-chip.gp strong{color:#08765a}
@media(max-width:1200px){
  .compact-dest-grid{grid-template-columns:1fr 1fr 1fr}
  .pricing-summary{grid-template-columns:repeat(3,1fr)}
  .pricing-chip:nth-child(3n){border-right:0}
}
@media(max-width:800px){
  .dest-card-head{align-items:flex-start}
  .dest-head-actions{flex-wrap:wrap;justify-content:flex-end}
  .compact-dest-grid{grid-template-columns:1fr 1fr}
  .compact-dest-grid .span2{grid-column:1/-1}
  .pricing-summary{grid-template-columns:repeat(2,1fr)}
  .dest-address-preview{white-space:normal}
}

/* v6.9 condensed quote page */
.compact-head{padding-top:10px!important;padding-bottom:8px!important}
.compact-quote-settings .panel-body{padding:10px 12px!important}
.compact-meta{grid-template-columns:1.5fr 1.2fr .7fr .55fr .55fr .75fr auto!important;gap:8px!important}
.compact-meta .field label,.compact-customs .field label{font-size:10px;margin-bottom:3px}
.compact-meta input,.compact-meta select,.compact-customs input{min-height:34px;padding:7px 8px}
.recalc-field .btn{min-height:34px;padding:7px 12px}
.customs-details{margin-top:8px;border-top:1px solid #e3ecef;padding-top:8px}
.customs-details summary{display:flex;gap:14px;align-items:center;cursor:pointer;color:#003c55;font-size:12px;list-style:none}
.customs-details summary::-webkit-details-marker{display:none}
.customs-details summary:before{content:'▸';font-size:12px}
.customs-details[open] summary:before{content:'▾'}
.customs-details summary span{color:#718891;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.compact-customs{margin-top:10px;grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:8px!important}
.compact-import .panel-body{padding:10px 12px!important}
.compact-import .import-card{padding:10px!important}
.compact-import .import-card-title{margin-bottom:3px!important}
.dest-card-head{padding:9px 12px!important}
.compact-dest-grid{padding:9px 12px!important;gap:7px 8px!important}
.compact-dest-grid input{min-height:32px!important;padding:6px 8px!important}
.compact-packages{padding:0 12px 9px!important}
.pricing-wrap{border-top:1px solid #e3ecef}
.pricing-summary{border-top:0!important}
.surcharge-breakdown{display:flex;align-items:center;gap:6px;flex-wrap:wrap;padding:7px 10px;background:#fff9e6;border-top:1px solid #f1e1a5}
.surcharge-label{font-size:10px;text-transform:uppercase;letter-spacing:.04em;font-weight:800;color:#7a6517}
.surcharge-pill{display:inline-flex;gap:5px;align-items:center;padding:4px 7px;border:1px solid #e6cf6a;border-radius:999px;background:#fff;font-size:11px;color:#5d4a0d}
.surcharge-pill b{color:#003c55}
@media(max-width:1200px){
  .compact-meta{grid-template-columns:repeat(4,1fr)!important}
  .compact-customs{grid-template-columns:repeat(3,1fr)!important}
}

/* v6.10 package copy bulk action */
.dest-select-title{display:flex;align-items:flex-start;gap:10px;min-width:0}
.dest-select-box{padding-top:4px;display:flex;align-items:center}
.dest-select-box input{width:16px;height:16px}
.copy-package-options{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:12px 0}
.copy-option{display:flex;gap:10px;align-items:flex-start;border:1px solid #d9e3e7;border-radius:10px;padding:12px;cursor:pointer;background:#fff}
.copy-option:has(input:checked){border-color:#003c55;background:#f3f8fa}
.copy-option.disabled{opacity:.5;cursor:not-allowed}
.copy-option input{margin-top:3px}
@media(max-width:800px){.copy-package-options{grid-template-columns:1fr}}

/* v6.11 extra-condensed destination cards */
.compact-card{margin-bottom:9px!important;border-radius:10px!important}
.compact-card-head{padding:7px 10px!important;min-height:0!important}
.dest-head-copy{min-width:0}
.dest-title-line{display:flex;align-items:center;gap:7px;flex-wrap:wrap;margin-top:1px}
.dest-title-line .dest-title{margin:0!important;font-size:15px!important}
.mini-meta{font-size:10px;font-weight:700;color:#607984;background:#eef4f6;border-radius:999px;padding:2px 6px}
.compact-card .dest-row-label{font-size:9px!important;line-height:1.1}
.compact-card .dest-address-preview{font-size:11px!important;margin-top:1px!important}
.compact-actions{gap:5px!important}
.btn.tiny{padding:5px 8px!important;min-height:27px!important;font-size:10px!important;border-radius:7px!important}
.dest-edit-details{border-bottom:1px solid #e3ecef;background:#fbfdfe}
.dest-edit-details summary{cursor:pointer;padding:5px 11px;font-size:10px;font-weight:800;color:#607984;list-style:none;display:flex;align-items:center;gap:5px}
.dest-edit-details summary::-webkit-details-marker{display:none}
.dest-edit-details summary:before{content:'▸';font-size:10px}
.dest-edit-details[open] summary:before{content:'▾'}
.condensed-address-grid{padding:7px 10px 9px!important}
.condensed-address-grid .field label{font-size:9px!important;margin-bottom:2px!important}
.condensed-address-grid input{min-height:29px!important;padding:4px 7px!important;font-size:12px!important}
.ultra-compact-packages{padding:6px 10px 7px!important}
.ultra-compact-packages .pkg-head{font-size:8px!important;margin-bottom:2px!important}
.ultra-compact-packages .pkg-row{gap:5px!important}
.ultra-compact-packages input{min-height:28px!important;padding:3px 5px!important;font-size:12px!important}
.compact-pricing .pricing-chip{padding:6px 8px!important}
.compact-pricing .pricing-chip span{font-size:8px!important;margin-bottom:1px!important}
.compact-pricing .pricing-chip strong{font-size:12px!important}
.compact-pricing .pricing-chip.sell strong{font-size:14px!important}
.compact-surcharge{padding:5px 8px!important;gap:5px!important}
.compact-surcharge .surcharge-label{font-size:9px!important}
.compact-surcharge .surcharge-pill{font-size:10px!important;padding:3px 6px!important}
@media(max-width:900px){
  .compact-card-head{align-items:flex-start!important}
  .compact-actions{flex-wrap:wrap;justify-content:flex-end}
}

.duty-tax-strip{display:flex;gap:14px;align-items:center;flex-wrap:wrap;padding:6px 8px;background:#eef7f2;border-top:1px solid #cfe7da;font-size:10px;color:#36584a}
.duty-tax-strip b{color:#003c55}
.duty-tax-strip .source{margin-left:auto;color:#6e8178}

.duty-error{color:#a33b32!important}.duty-tax-strip .source{max-width:55%;white-space:normal;text-align:right}

/* v6.15 button press feedback */
.btn{
  transition:transform .08s ease, box-shadow .08s ease, filter .08s ease, background-color .08s ease!important;
  box-shadow:0 1px 2px rgba(0,0,0,.08);
  position:relative;
}
.btn:hover:not(:disabled){filter:brightness(.98);box-shadow:0 2px 5px rgba(0,0,0,.12)}
.btn:active:not(:disabled),
.btn.is-pressed{
  transform:translateY(2px) scale(.985)!important;
  box-shadow:inset 0 2px 5px rgba(0,0,0,.18)!important;
  filter:brightness(.94)!important;
}
.btn.is-working{
  cursor:progress!important;
  opacity:.78!important;
}
.btn:disabled{
  cursor:not-allowed;
}
.btn.is-working::after{
  content:'';
  display:inline-block;
  width:10px;
  height:10px;
  margin-left:7px;
  border:2px solid currentColor;
  border-right-color:transparent;
  border-radius:50%;
  vertical-align:-1px;
  animation:equatorSpin .7s linear infinite;
}
@keyframes equatorSpin{to{transform:rotate(360deg)}}

.compact-meta{grid-template-columns:1.35fr 1.1fr .65fr .65fr .5fr .5fr .7fr auto!important}

/* v6.18 admin integrations + B2B/B2C segmented toggle */
.trade-toggle{display:grid;grid-template-columns:1fr 1fr;border:1px solid #cddbe0;border-radius:8px;overflow:hidden;min-height:34px;background:#f5f8f9}
.trade-btn{border:0;background:transparent;color:#607984;font-weight:800;font-size:11px;cursor:pointer;padding:6px 10px}
.trade-btn+.trade-btn{border-left:1px solid #cddbe0}
.trade-btn.active{background:#003c55;color:#fff}
.trade-toggle.disabled{opacity:.65}
.admin-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.rules-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.admin-card,.rule-card{border:1px solid #dbe5e9;border-radius:10px;padding:12px;background:#fff}
.admin-card-top{display:flex;justify-content:space-between;align-items:flex-start;gap:10px;margin-bottom:8px}
.admin-card-title{font-weight:800;color:#003c55;font-size:14px}
.admin-status{white-space:nowrap;font-size:10px;font-weight:800;border-radius:999px;padding:4px 7px}
.admin-status.ok{background:#e8f6ef;color:#147052}
.admin-status.bad{background:#fdeceb;color:#a43c33}
.admin-kv{display:flex;justify-content:space-between;gap:12px;padding:5px 0;border-top:1px solid #edf2f4;font-size:11px}
.admin-kv span{color:#6c818a}.admin-kv b{color:#003c55;text-align:right}
.admin-cache-table{max-height:420px;overflow:auto}.admin-cache-table th{position:sticky;top:0;background:#f5f8f9;z-index:1}
@media(max-width:1100px){.admin-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:700px){.admin-grid,.rules-grid{grid-template-columns:1fr}}

/* v6.19 editable admin rules */
.settings-form-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.editable-rule-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.editable-rule{border:1px solid #dbe5e9;border-radius:10px;padding:13px;background:#fff}
.rule-title{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;color:#003c55}
@media(max-width:1000px){.settings-form-grid,.editable-rule-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:650px){.settings-form-grid,.editable-rule-grid{grid-template-columns:1fr}}

/* v6.22 duty/tax segmented toggle */
.duty-toggle{display:grid;grid-template-columns:1fr 1fr;border:1px solid #cddbe0;border-radius:8px;overflow:hidden;min-height:34px;background:#f5f8f9}
.duty-btn{border:0;background:transparent;color:#607984;font-weight:800;font-size:11px;cursor:pointer;padding:6px 10px}
.duty-btn+.duty-btn{border-left:1px solid #cddbe0}
.duty-btn.active{background:#003c55;color:#fff}
.duty-toggle.disabled{opacity:.65}

.compact-callout{padding:9px 11px;margin:0;min-height:38px}

/* v6.24 Store List duty/tax country rules */
.country-rule-toolbar{display:grid;grid-template-columns:minmax(220px,1fr) auto minmax(260px,1.2fr);gap:12px;align-items:end;margin:14px 0}
.country-rule-table{max-height:470px;overflow:auto}
.country-rule-table th{position:sticky;top:0;background:#f5f8f9;z-index:1}
.country-rule-table select{min-width:180px}
@media(max-width:800px){.country-rule-toolbar{grid-template-columns:1fr}}

/* v6.25 multi-rate-card quoting */
.service-selector-field{grid-column:1/-1}
.service-multi{display:flex;flex-wrap:wrap;gap:7px}
.service-choice{display:flex;align-items:center;gap:7px;border:1px solid #cddbe0;border-radius:8px;padding:7px 9px;background:#f7fafb;cursor:pointer;min-width:190px}
.service-choice.active{border-color:#003c55;background:#edf5f7}
.service-choice input{width:auto}
.service-choice span{display:flex;flex-direction:column;line-height:1.15}
.service-choice small{font-size:9px;color:#738992;margin-top:3px}
.service-options{border-top:1px solid #dce7eb;margin-top:8px;padding-top:8px}
.service-options-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:6px;color:#003c55}
.service-compare-table{width:100%;border-collapse:collapse;font-size:10px}
.service-compare-table th,.service-compare-table td{padding:6px 7px;border-bottom:1px solid #e5ecef;text-align:left}
.service-compare-table th{font-size:9px;text-transform:uppercase;color:#68808a;background:#f7fafb}
.service-compare-table tr.selected-service{background:#fff7d7}
.service-compare-table .sub{font-size:8px;margin-top:2px}

/* v6.26 condensed multi-service results + bulk selection */
.dest-bulk-toolbar{gap:5px;flex-wrap:wrap}
.bulk-service-select{height:30px;min-width:175px;border:1px solid #cbd9de;border-radius:7px;padding:0 8px;font-size:10px;background:#fff;color:#003c55}
.compact-service-options{margin-top:5px;padding-top:5px}
.compact-service-table th,.compact-service-table td{padding:3px 5px!important;font-size:9px!important;line-height:1.1}
.compact-service-table th{font-size:8px!important}
.btn.micro{padding:2px 5px!important;min-height:20px!important;font-size:8px!important;border-radius:5px!important}
.selected-service-line{padding:4px 7px;font-size:9px;background:#f7fafb;border-top:1px solid #dce7eb;color:#003c55}
.compact-card{margin-bottom:7px!important}
.compact-card-head{padding-top:6px!important;padding-bottom:6px!important}
.ultra-compact-packages{margin-top:4px!important;margin-bottom:3px!important}
.dest-edit-details summary{padding-top:3px!important;padding-bottom:3px!important}
.service-options+.pricing-wrap{margin-top:2px!important}
.duty-tax-strip{padding-top:4px!important;padding-bottom:4px!important;gap:8px!important;font-size:8px!important}
.compact-surcharge{padding-top:3px!important;padding-bottom:3px!important}

.bulk-service-select{min-width:205px!important}
.bulk-service-select optgroup{font-weight:800}

/* v6.28 staged quote workflow */
.workflow-stagebar{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin:0 0 8px}
.workflow-stage-btn{border:1px solid #cbd9de;background:#f7fafb;color:#58717c;padding:9px 12px;border-radius:8px;font-weight:800;cursor:pointer}
.workflow-stage-btn.active{background:#003c55;color:white;border-color:#003c55}
.workflow-note{font-size:10px;color:#58717c;margin:0 0 10px;padding:7px 10px;background:#eef5f7;border-radius:7px}
.selling-panel{margin-top:8px}
.selling-bulkbar{display:flex;gap:7px;align-items:center;flex-wrap:wrap;margin-bottom:9px}
.selling-bulkbar select,.selling-bulkbar input{height:31px;border:1px solid #cbd9de;border-radius:7px;padding:0 8px;font-size:10px}
.selling-bulkbar input{width:105px}
.selling-table-wrap{max-height:62vh;overflow:auto}
.selling-table th{position:sticky;top:0;background:#f5f8f9;z-index:1}
.selling-table td,.selling-table th{padding:5px 6px!important;font-size:9px!important}
.selling-table select,.selling-table input{height:27px;border:1px solid #cbd9de;border-radius:5px;padding:0 5px;font-size:9px;max-width:110px}
.selling-footer{position:sticky;bottom:0;z-index:4;background:#fff;border:1px solid #dce7eb;border-radius:9px;padding:9px 12px;margin-top:8px;display:flex;justify-content:space-between;align-items:center;gap:10px;box-shadow:0 -2px 8px rgba(0,0,0,.05)}
.review-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:8px}
.review-grid>div{border:1px solid #dce7eb;border-radius:8px;padding:9px;background:#f9fbfc;display:flex;flex-direction:column}
.review-grid span{font-size:9px;color:#6b818a}.review-grid b{font-size:14px;color:#003c55;margin-top:3px}
.review-grid .review-total{background:#fff5c8;border-color:#edcc47}
@media(max-width:900px){.review-grid{grid-template-columns:repeat(2,1fr)}.selling-footer{position:static;flex-direction:column;align-items:stretch}}

/* v6.29 flatter, cleaner quote setup */
.flat-customs-block{
  border-top:1px solid #dce7eb;
  margin-top:6px;
  padding-top:7px;
}
.flat-customs-head{
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:10px;
  margin-bottom:6px;
  color:#003c55;
  font-size:10px;
}
.flat-customs-head>div{
  display:flex;
  align-items:center;
  gap:10px;
  min-width:0;
}
.flat-customs-head b{font-size:11px}
.flat-customs-head span{
  color:#6d818a;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}
.flat-service-field{margin-bottom:6px}
.flat-service-field>label{margin-bottom:4px!important}
.flat-service-field .service-multi{gap:5px}
.flat-service-field .service-choice{
  min-width:0!important;
  flex:1 1 170px;
  padding:5px 7px!important;
  border-radius:7px!important;
}
.flat-service-field .service-choice b{font-size:9px}
.flat-service-field .service-choice small{font-size:8px}
.flat-customs-grid{
  display:grid!important;
  grid-template-columns:repeat(5,minmax(0,1fr))!important;
  gap:6px 8px!important;
}
.flat-customs-grid .field{margin:0!important}
.flat-customs-grid label{font-size:8px!important;margin-bottom:2px!important}
.flat-customs-grid input{
  height:32px!important;
  padding:5px 8px!important;
  font-size:10px!important;
}
.compact-quote-settings .panel-body{padding-top:7px!important;padding-bottom:8px!important}
.compact-quote-settings .quote-meta.compact-meta{gap:6px 8px!important}
.compact-quote-settings .field label{margin-bottom:2px!important}
.compact-quote-settings input,.compact-quote-settings select{height:32px}
@media(max-width:1150px){
  .flat-customs-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}
}
@media(max-width:750px){
  .flat-customs-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .flat-customs-head span{display:none}
}

/* v6.31 costing cleanup */
.compact-meta{grid-template-columns:1.35fr 1.1fr .72fr .7fr .72fr!important}
.compact-quote-settings .recalc-field{display:none!important}
@media(max-width:1100px){.compact-meta{grid-template-columns:repeat(3,minmax(0,1fr))!important}}
@media(max-width:700px){.compact-meta{grid-template-columns:repeat(2,minmax(0,1fr))!important}}

/* v6.32 flow cleanup */
.compact-add-dest{margin-bottom:8px!important}
.compact-add-dest .panel-body{padding:8px 10px!important}
.add-dest-toolbar{display:flex;align-items:center;gap:6px;flex-wrap:wrap}
.add-dest-label{display:flex;flex-direction:column;margin-right:5px;min-width:105px;color:#003c55}
.add-dest-label b{font-size:10px}
.add-dest-label span{font-size:8px;color:#738992}
.btn.linkish{background:transparent;border:0;box-shadow:none;text-decoration:underline;color:#496c7a;padding-left:5px!important;padding-right:5px!important}
.review-actions{display:flex;align-items:center;gap:12px;margin-left:auto}
.review-secondary,.review-primary{display:flex;gap:5px;align-items:center}
.review-secondary{padding-right:10px;border-right:1px solid #dce7eb}
.review-footer{align-items:center}
@media(max-width:750px){
  .review-actions{width:100%;justify-content:space-between;flex-wrap:wrap}
  .review-secondary{border-right:0;padding-right:0}
}

/* v6.33 selling totals + spread GP */
.selling-total-row td{
  position:sticky;
  bottom:0;
  background:#fff7d2!important;
  border-top:2px solid #edcc47!important;
  color:#003c55;
  z-index:2;
}
.selling-total-row b{font-size:10px}
.bulk-divider{width:1px;height:28px;background:#d7e1e5;margin:0 3px}
.gp-spread{display:flex;align-items:center;gap:6px;flex-wrap:wrap}
.gp-spread label{font-size:9px;font-weight:800;color:#003c55;margin:0}
.gp-spread input{width:105px!important}
.gp-spread .sub{min-width:95px;font-size:9px;color:#5e7883}
@media(max-width:850px){
  .bulk-divider{display:none}
  .gp-spread{width:100%}
}

/* v6.34 duty/tax selling */
.selling-table{min-width:1380px}
.selling-table .dt-markup,.selling-table .dt-min{width:82px}
.dt-commercial-bulk{display:flex;align-items:center;gap:6px;flex-wrap:wrap}
.dt-commercial-bulk label{font-size:9px;font-weight:800;color:#003c55;margin:0}
.dt-commercial-bulk input{width:90px!important}

/* v6.35 clearer duty/tax definition */
.dt-bulk-panel{
  margin-top:8px;
  border:1px solid #b9d0d8;
  border-left:4px solid #003c55;
  background:#f4f9fb;
  border-radius:8px;
  padding:7px 9px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  flex-wrap:wrap;
}
.dt-bulk-title{display:flex;flex-direction:column;min-width:230px}
.dt-bulk-title b{font-size:10px;color:#003c55}
.dt-bulk-title span{font-size:8px;color:#6c818a;margin-top:2px}
.selling-group-head th{
  font-size:9px!important;
  text-transform:uppercase;
  letter-spacing:.04em;
  text-align:left;
  border-bottom:1px solid #c9d9df!important;
  padding:5px 6px!important;
}
.freight-group-head{background:#edf4f6!important;color:#4c6873!important}
.dt-group-head{background:#e2f0f4!important;color:#003c55!important;border-left:2px solid #8eb7c4!important}
.dt-head{background:#edf7f9!important;color:#003c55!important}
.selling-table td.dt-cell{
  background:#f7fbfc;
  border-left:1px solid #d9e8ed;
}
.selling-table td.dt-cost-cell{border-left:2px solid #9fc2cd}
.dt-breakdown{font-size:7.5px;color:#6a7f88;line-height:1.25;margin-top:2px;white-space:nowrap}
.dt-fee-cell b{color:#7a5c00}
.dt-sell-cell b{color:#003c55}
.customer-total-row td{
  background:#edf4f6!important;
  border-top:1px solid #b9ccd3!important;
  font-size:10px!important;
}
.customer-total-row td:nth-last-child(2){
  background:#fff3b9!important;
  color:#003c55;
  font-size:11px!important;
}
.selling-table{min-width:1540px}

/* v6.36 supplier-side costing only */
.compact-pricing{grid-template-columns:repeat(6,minmax(0,1fr))!important}
.compact-pricing .pricing-chip.total-cost{background:#fff5c8}
.compact-service-table{max-width:760px}

/* v6.37 calculate-all in destination header */
.dest-bulk-toolbar #calcAll{margin-right:2px}

/* v6.38 receiver/contact data belongs to each Store Master record */
.flat-customs-grid{grid-template-columns:repeat(6,minmax(0,1fr))!important}
@media(max-width:1150px){.flat-customs-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}}
@media(max-width:750px){.flat-customs-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}

/* v6.39 simplified quote setup */
.compact-meta{grid-template-columns:1.4fr .8fr .8fr!important}
.flat-customs-grid{grid-template-columns:repeat(7,minmax(0,1fr))!important}
@media(max-width:1150px){
  .compact-meta{grid-template-columns:repeat(3,minmax(0,1fr))!important}
  .flat-customs-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important}
}
@media(max-width:750px){
  .compact-meta{grid-template-columns:1fr!important}
  .flat-customs-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}

/* v6.40 defaults grouped together + bulk apply */
.compact-meta{grid-template-columns:minmax(240px,1fr)!important;max-width:420px}
.flat-customs-grid{grid-template-columns:repeat(9,minmax(0,1fr))!important}
.defaults-apply-bar{
  display:flex;align-items:center;justify-content:flex-end;gap:7px;
  margin-top:8px;padding-top:8px;border-top:1px solid #dce7eb
}
.defaults-apply-copy{margin-right:auto;display:flex;flex-direction:column}
.defaults-apply-copy b{font-size:9px;color:#003c55}
.defaults-apply-copy span{font-size:8px;color:#71868f;margin-top:1px}
@media(max-width:1250px){.flat-customs-grid{grid-template-columns:repeat(5,minmax(0,1fr))!important}}
@media(max-width:750px){.flat-customs-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.defaults-apply-bar{align-items:stretch;flex-wrap:wrap}.defaults-apply-copy{width:100%}}

/* v6.43 - guided, full-width costing flow */
.costing-guided-workspace{display:block!important;max-width:none;width:100%}
.guided-progress{display:grid;grid-template-columns:auto 1fr auto 1fr auto 1fr auto;align-items:center;background:#fff;border:1px solid var(--line);border-radius:14px;padding:16px 22px;margin-bottom:18px;box-shadow:var(--shadow)}
.guided-progress-item{display:flex;align-items:center;gap:9px;color:#82949b;font-size:13px;font-weight:800;white-space:nowrap}
.guided-progress-item b{display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:#edf2f4;color:#647b84;font-size:14px}
.guided-progress-item.active{color:var(--blue)}.guided-progress-item.active b{background:var(--yellow);color:#263a42;box-shadow:0 0 0 5px rgba(237,204,71,.2)}
.guided-progress-item.complete{color:var(--green)}.guided-progress-item.complete b{background:#e5f5ed;color:var(--green)}
.guided-progress-line{height:2px;background:#dfe7ea;margin:0 14px}.guided-step{overflow:visible;margin-bottom:20px}
.guided-step-head{display:grid;grid-template-columns:46px minmax(0,1fr) auto;align-items:center;gap:14px;padding:18px 20px;border-bottom:1px solid var(--line);background:linear-gradient(90deg,#f8fbfc 0%,#fff 70%);border-radius:14px 14px 0 0}
.guided-step-number{display:grid;place-items:center;width:42px;height:42px;border-radius:11px;background:var(--blue);color:#fff;font-size:20px;font-weight:900}
.guided-step-head h2{font-size:19px;line-height:1.2;color:var(--blue);margin:0 0 4px}.guided-step-head p{font-size:13px;color:var(--muted);margin:0}
.guided-step-head-actions{display:flex;flex-direction:column;align-items:flex-end;gap:8px}.quote-downloads{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}.quote-downloads .btn{min-height:32px;padding:6px 10px;font-size:11px}
.quote-top-actions{display:flex;flex-direction:column;align-items:flex-end;gap:8px}.quote-top-actions-main{display:flex;align-items:center;justify-content:flex-end;gap:8px}
.guided-status{display:inline-flex;align-items:center;padding:7px 11px;border-radius:999px;background:#f0f4f5;color:#697f88;font-size:12px;font-weight:800}.guided-status.done{background:#e8f6ef;color:#16734f}
.guided-action-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:20px!important}.guided-action-row .btn{min-height:44px;padding:11px 17px;font-size:13px}.guided-action-row .guided-primary-action{font-size:14px;padding-left:22px;padding-right:22px}
.guided-job-row{display:grid;grid-template-columns:minmax(260px,430px) 1fr;gap:20px;align-items:end;padding-bottom:18px;margin-bottom:16px;border-bottom:1px solid #e7edef}.guided-job-row .field{margin:0}.defaults-summary{text-align:right;color:#6f838b;font-size:12px;padding-bottom:12px}
.guided-defaults-grid{display:grid;grid-template-columns:repeat(5,minmax(140px,1fr));gap:14px}.guided-defaults-grid .field{margin:0}.guided-defaults-grid .field label{font-size:11px;margin-bottom:6px}.guided-defaults-grid input,.guided-defaults-grid select{height:43px;font-size:13px}.guided-defaults-grid .sub{font-size:10px;margin-top:4px}.guided-wide-field{grid-column:span 2}
.guided-apply-row{display:flex;align-items:center;justify-content:flex-end;gap:10px;margin-top:20px;padding:15px 16px;border:1px solid #d8e4e8;border-radius:11px;background:#f7fafb}.guided-apply-row>div{display:flex;flex-direction:column;margin-right:auto}.guided-apply-row b{font-size:13px;color:var(--blue)}.guided-apply-row span{font-size:11px;color:var(--muted);margin-top:3px}.guided-apply-row .btn{min-height:42px;padding:10px 16px}
.guided-carrier-picker{padding:2px 0 20px}.guided-carrier-picker>label{display:block;font-size:12px;font-weight:900;color:var(--blue);margin-bottom:10px}.guided-carrier-picker .service-multi{display:grid;grid-template-columns:repeat(4,minmax(190px,1fr));gap:10px}.guided-carrier-picker .service-choice{min-height:67px;padding:12px 14px;border-radius:10px}.guided-carrier-picker .service-choice b{font-size:12px}.guided-carrier-picker .service-choice small{font-size:10px;margin-top:5px}
.guided-destination-toolbar{display:flex;align-items:center;gap:9px;flex-wrap:wrap;padding:15px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.guided-destination-toolbar>div{display:flex;flex-direction:column;margin-right:auto}.guided-destination-toolbar>div b{font-size:14px;color:var(--blue)}.guided-destination-toolbar>div span{font-size:11px;color:var(--muted);margin-top:2px}.guided-destination-toolbar .btn,.guided-destination-toolbar select{min-height:39px}.guided-calculate{padding-left:18px!important;padding-right:18px!important}
.persistent-selection-count{display:inline-flex;align-items:center;min-height:39px;padding:0 11px;border-radius:8px;background:#e8f4f7;color:var(--blue);font-size:12px;font-weight:800;white-space:nowrap}
.module-scope-note{display:flex;align-items:center;gap:14px;margin:0 0 16px;padding:13px 16px;border:1px solid #b9d6df;border-left:5px solid var(--blue);border-radius:10px;background:#eef7f9}.module-scope-note b{white-space:nowrap;color:var(--blue);font-size:12px}.module-scope-note span{color:#536d77;font-size:11px}.module-scope-note.future{border-color:#e4d477;border-left-color:var(--yellow);background:#fffbee}.module-stage-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:18px}.module-stage-card{display:flex;align-items:flex-start;gap:12px;padding:18px;border:1px solid var(--line);border-radius:12px;background:#fff;box-shadow:var(--shadow)}.module-stage-card>span{display:grid;place-items:center;flex:0 0 34px;height:34px;border-radius:9px;background:var(--blue);color:#fff;font-weight:900}.module-stage-card b{color:var(--blue);font-size:14px}.module-stage-card p{margin:5px 0 0;color:var(--muted);font-size:11px;line-height:1.45}.module-field-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.module-field-grid>div{display:flex;flex-direction:column;padding:14px;border:1px solid #dbe6e9;border-radius:9px;background:#f8fbfc}.module-field-grid small{text-transform:uppercase;letter-spacing:.04em;color:#748992;font-size:9px;font-weight:900}.module-field-grid b{margin-top:5px;color:#173f50;font-size:12px}
.package-preview-strip{display:flex;gap:7px;flex-wrap:wrap;padding:7px 12px 9px;background:#f8fbfc;border-top:1px solid #e4ecef}.package-preview-chip{display:flex;align-items:center;gap:7px;padding:5px 8px;border:1px solid #d5e2e7;border-radius:7px;background:#fff;color:#536b75;font-size:10px}.package-preview-chip b{color:var(--blue)}.package-preview-chip strong{color:#173f50;font-size:10px}.bulk-package-modal{width:min(1240px,100%)}.bulk-package-targets{display:flex;flex-direction:column;padding-bottom:8px}.bulk-package-targets b{color:var(--blue);font-size:13px}.bulk-package-targets span{color:var(--muted);font-size:11px;margin-top:3px}.bulk-package-summary{padding:0 0 14px}.bulk-package-table-wrap{max-height:58vh;overflow:auto;border:1px solid var(--line);border-radius:10px}.bulk-package-profile-table{min-width:980px}.bulk-package-profile-table thead th{position:sticky;top:0;z-index:2;background:#edf4f6}.bulk-package-profile-table td:first-child{min-width:145px}.bulk-package-profile-table td:first-child b,.bulk-package-profile-table td:first-child small{display:block}.bulk-package-profile-table td:first-child small{margin-top:3px;color:var(--muted);font-size:9px}.bulk-package-profile-table input{width:100%;min-width:90px;height:36px;padding:7px 8px}.bulk-package-warning{margin-top:18px}
.guided-destination-list{padding-top:10px}.guided-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:150px;background:#fafcfc;border:1px dashed #cad9de;border-radius:11px;color:#71858d}.guided-empty b{font-size:15px;color:var(--blue);margin-bottom:5px}.guided-empty span{font-size:12px}
.guided-final-step{border:2px solid #d4c052}.guided-final-step .guided-step-head{background:#fffbeb}.guided-final-bar{display:flex;align-items:center;gap:28px;padding:20px!important}.guided-total{display:flex;flex-direction:column;gap:3px;min-width:85px}.guided-total span{font-size:11px;color:var(--muted);font-weight:700}.guided-total b{font-size:20px;color:var(--blue)}.guided-total.supplier-total{padding-left:26px;border-left:1px solid var(--line);min-width:220px}.guided-total.supplier-total b{font-size:25px}.guided-continue{margin-left:auto;min-height:50px;padding:13px 30px;font-size:15px}.guided-continue[aria-disabled="true"]{opacity:.65}
.costing-guided-workspace .destination-card{margin-top:14px}.costing-guided-workspace .pkg-row input{min-height:34px;font-size:13px}.costing-guided-workspace .service-options{font-size:13px}
@media(max-width:1450px){.guided-defaults-grid{grid-template-columns:repeat(4,minmax(140px,1fr))}.guided-carrier-picker .service-multi{grid-template-columns:repeat(2,minmax(220px,1fr))}}
@media(max-width:1050px){.guided-progress{grid-template-columns:repeat(4,1fr);gap:8px}.guided-progress-line{display:none}.guided-progress-item{flex-direction:column;text-align:center}.guided-defaults-grid{grid-template-columns:repeat(2,minmax(140px,1fr))}.guided-job-row{grid-template-columns:1fr}.defaults-summary{text-align:left}.guided-final-bar{flex-wrap:wrap}.guided-continue{width:100%;margin-left:0}}
@media(max-width:900px){.package-preview-chip{width:100%;justify-content:space-between}}
@media(max-width:900px){.module-stage-grid,.module-field-grid{grid-template-columns:1fr}.module-scope-note{align-items:flex-start;flex-direction:column;gap:4px}.module-scope-note b{white-space:normal}}
@media(max-width:700px){.guided-step-head{grid-template-columns:42px 1fr}.guided-step-head-actions{grid-column:1/-1;align-items:flex-start}.quote-downloads{justify-content:flex-start}.guided-status{justify-self:start}.guided-defaults-grid,.guided-carrier-picker .service-multi{grid-template-columns:1fr}.guided-wide-field{grid-column:auto}.guided-apply-row{align-items:stretch;flex-direction:column}.guided-apply-row>div{margin-right:0}.guided-final-bar{gap:16px}.guided-total.supplier-total{border-left:0;padding-left:0}}

/* v6.45 - explicit editable dropdown and AI customs lookup */
.editable-dropdown{position:relative;display:grid;grid-template-columns:minmax(0,1fr) 42px}.editable-dropdown>input{border-radius:9px 0 0 9px!important}.editable-dropdown-toggle{border:1px solid #cdd9dd;border-left:0;border-radius:0 9px 9px 0;background:#edf3f5;color:var(--blue);font-size:11px;font-weight:900}.editable-dropdown-toggle:hover{background:#dfecef}.editable-dropdown-menu{position:absolute;z-index:80;left:0;right:0;top:calc(100% + 4px);max-height:260px;overflow:auto;padding:5px;background:#fff;border:1px solid #c7d6db;border-radius:9px;box-shadow:0 12px 30px rgba(0,42,59,.16)}.editable-dropdown-menu button{display:block;width:100%;padding:9px 10px;border:0;border-radius:6px;background:#fff;color:var(--text);text-align:left;font-size:12px}.editable-dropdown-menu button:hover{background:#eaf2f5;color:var(--blue)}
.field-label-action{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:6px}.field-label-action label{margin:0!important}.ai-field-action{border:0;background:transparent;color:#00668b;font-size:10px;font-weight:900;padding:2px 0}.ai-field-action:hover{text-decoration:underline}.ai-hs-modal{width:min(860px,100%)}.ai-hs-loading{margin-top:15px;padding:16px;border-radius:9px;background:#edf5f7;color:var(--blue);font-size:13px;font-weight:700}.ai-hs-results{margin-top:18px}.ai-hs-results-title{font-size:12px;font-weight:900;color:var(--blue);margin-bottom:8px}.ai-hs-result-card{border:1px solid var(--line);border-radius:11px;padding:13px 14px;margin-bottom:9px;background:#fff}.ai-hs-result-card.recommended{border:2px solid #5c91a4;background:#f7fbfc}.ai-hs-result-main{display:flex;justify-content:space-between;align-items:flex-start;gap:18px}.ai-hs-result-main>div{display:flex;flex-direction:column}.ai-hs-result-main span{font-size:9px;text-transform:uppercase;letter-spacing:.06em;color:#78909a;font-weight:900}.ai-hs-result-main b{font-size:14px;color:var(--blue);margin-top:3px}.ai-hs-result-main small{font-size:11px;color:var(--muted);margin-top:5px;line-height:1.4}.ai-hs-result-main strong{white-space:nowrap;padding:7px 10px;border-radius:8px;background:#eaf1f4;color:var(--blue);font-size:14px}.ai-hs-result-foot{display:flex;justify-content:space-between;align-items:center;margin-top:11px;padding-top:10px;border-top:1px solid #e7edef}

/* v6.41 self-service carrier/service setup */
.sidebar{padding:14px 14px 24px;height:calc(100vh - 70px);overflow-y:auto}.sidebar .side-title{padding:0 12px 7px;margin-top:16px}.sidebar .nav{padding:9px 12px;margin-bottom:3px;font-size:13px}
.rate-create-modal{max-width:980px!important}
.rate-create-help{margin-top:12px;padding:9px 11px;background:#eef6f8;border-left:4px solid #003c55;border-radius:6px;font-size:9px;color:#526c76}
.rate-admin-actions{gap:6px;flex-wrap:wrap}
.rate-upload-format{display:inline-flex;align-items:center;gap:6px;padding:4px 7px;border:1px solid #cbd9de;border-radius:7px;background:#fff;color:#526b75;font-size:11px;font-weight:700}.rate-upload-format select{min-width:118px;border:0;background:transparent;color:var(--blue);font:inherit;outline:none}
.rate-select .badge{margin-left:5px;font-size:7px;padding:2px 5px}

/* v6.46 - full-width, readable destination results */
.costing-guided-workspace .ultra-compact-packages{padding:14px 16px!important;margin:0!important}
.costing-guided-workspace .pkg-head,.costing-guided-workspace .pkg-row{grid-template-columns:60px minmax(75px,1fr) repeat(3,minmax(72px,1fr)) minmax(65px,.8fr) minmax(80px,1fr) minmax(72px,.8fr) minmax(72px,.8fr) minmax(100px,1.1fr) 42px;width:100%;gap:10px!important}
.costing-guided-workspace .ultra-compact-packages .pkg-head{font-size:10px!important;margin-bottom:6px!important;color:#647d87}
.costing-guided-workspace .ultra-compact-packages input{min-height:39px!important;padding:7px 9px!important;font-size:13px!important}
.costing-guided-workspace .pkg-row>div[style]{font-size:13px!important;color:var(--blue);white-space:nowrap}
.costing-guided-workspace .compact-service-options{margin:0!important;padding:0!important;border-top:1px solid var(--line)}
.costing-guided-workspace .compact-service-table{width:100%!important;max-width:none!important;table-layout:fixed}
.costing-guided-workspace .compact-service-table th,.costing-guided-workspace .compact-service-table td{padding:10px 14px!important;font-size:12px!important;line-height:1.3!important}
.costing-guided-workspace .compact-service-table th{font-size:10px!important}.costing-guided-workspace .compact-service-table th:first-child{width:70px}.costing-guided-workspace .compact-service-table th:nth-child(3){width:190px}.costing-guided-workspace .compact-service-table th:nth-child(4){width:190px}
.costing-guided-workspace .compact-service-table .btn.micro{min-width:48px;padding:6px 9px!important;font-size:11px!important}
.result-pricing-wrap{border-top:0!important}.selected-service-banner{display:grid;grid-template-columns:minmax(260px,2fr) minmax(130px,1fr) minmax(150px,1fr);border-top:1px solid #cbdde3;border-bottom:1px solid #dbe7ea;background:#f4f9fb}
.selected-service-banner>div{padding:12px 16px;border-right:1px solid #d7e4e8;display:flex;flex-direction:column;gap:3px}.selected-service-banner>div:last-child{border-right:0;background:#eaf4f7}.selected-service-banner span{font-size:10px;text-transform:uppercase;letter-spacing:.05em;color:#6b828b;font-weight:900}.selected-service-banner strong{font-size:15px;color:var(--blue)}
.result-surcharges{padding:11px 16px!important;gap:9px!important;font-size:12px!important;background:#fff9e2!important}.result-surcharges .surcharge-label{font-size:11px;font-weight:900;text-transform:uppercase;color:#775f00;margin-right:3px}.result-surcharges .surcharge-pill{font-size:12px!important;padding:6px 10px!important;border-radius:8px!important;background:#fff;border:1px solid #e3ca60}.result-surcharges .surcharge-pill b{font-size:13px}
.duty-tax-results{border-top:1px solid #bfded0;background:#f3faf6}.duty-tax-title{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:10px 16px 8px}.duty-tax-title>b{font-size:13px;color:var(--blue)}.duty-tax-title>span{font-size:11px;color:#687e75}
.duty-tax-grid{display:grid;grid-template-columns:repeat(6,minmax(120px,1fr));padding:0 12px 13px;gap:9px}.dt-result{min-height:78px;padding:11px 12px;border:1px solid #cfe3d8;border-radius:9px;background:#fff;display:flex;flex-direction:column;justify-content:center}.dt-result span{font-size:10px;text-transform:uppercase;letter-spacing:.04em;font-weight:900;color:#668078}.dt-result strong{font-size:18px;color:var(--blue);margin-top:4px}.dt-result small{font-size:11px;color:#607a70;margin-top:2px}.dt-result.import-total{background:var(--blue);border-color:var(--blue)}.dt-result.import-total span,.dt-result.import-total small{color:#cbdde3}.dt-result.import-total strong{color:#fff;font-size:21px}
@media(max-width:1200px){.duty-tax-grid{grid-template-columns:repeat(3,1fr)}.costing-guided-workspace .ultra-compact-packages{overflow-x:auto}.costing-guided-workspace .pkg-head,.costing-guided-workspace .pkg-row{min-width:1050px}}
@media(max-width:750px){.selected-service-banner{grid-template-columns:1fr}.selected-service-banner>div{border-right:0;border-bottom:1px solid #d7e4e8}.duty-tax-grid{grid-template-columns:repeat(2,1fr)}.costing-guided-workspace .compact-service-table{min-width:650px}}

/* v6.47 - compact destination summaries for high-volume campaigns */
.costing-guided-workspace .dest-card{margin:7px 0!important;content-visibility:auto;contain-intrinsic-size:96px;border-radius:10px;overflow:clip}
.costing-guided-workspace .dest-card-head{display:grid;grid-template-columns:minmax(280px,1.3fr) minmax(470px,2fr) auto;align-items:center;gap:14px;min-height:58px;padding:8px 12px!important}
.costing-guided-workspace .dest-head-copy{min-width:0}.costing-guided-workspace .dest-row-label{font-size:10px!important;line-height:1.15}.costing-guided-workspace .dest-title{font-size:15px!important}.costing-guided-workspace .dest-address-preview{font-size:11px!important;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:520px}
.dest-head-results{display:grid;grid-template-columns:minmax(150px,1.5fr) repeat(3,minmax(92px,1fr));align-items:center;min-width:0;border-left:1px solid #dbe5e8}
.dest-head-results>span{display:flex;flex-direction:column;min-width:0;padding:3px 12px;border-right:1px solid #e2eaed}.dest-head-results>span:last-child{border-right:0}.dest-head-results small{font-size:10px;color:#71868f;text-transform:uppercase;letter-spacing:.03em;font-weight:800}.dest-head-results b{margin-top:2px;font-size:14px;color:var(--blue);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.costing-guided-workspace .dest-head-actions{gap:5px!important;white-space:nowrap}.costing-guided-workspace .dest-head-actions .btn{min-height:30px!important;padding:5px 8px!important;font-size:10px!important}
.dest-work-details{border-top:1px solid #dce7ea}.dest-work-details>summary{display:flex;align-items:center;justify-content:space-between;gap:18px;min-height:34px;padding:7px 13px;background:#f6f9fa;color:#58717b;font-size:11px;font-weight:750;cursor:pointer;list-style:none}.dest-work-details>summary::-webkit-details-marker{display:none}.dest-work-details>summary:before{content:'›';color:var(--blue);font-size:18px;font-weight:900;line-height:1;transition:transform .15s ease}.dest-work-details[open]>summary:before{transform:rotate(90deg)}.dest-work-details>summary>span:first-of-type{margin-right:auto;color:var(--blue)}.dest-work-details>summary>span:last-child{text-align:right}.dest-work-details[open]>summary{background:#edf4f6}.dest-work-content{background:#fff}
@media(max-width:1350px){.costing-guided-workspace .dest-card-head{grid-template-columns:minmax(260px,1fr) minmax(390px,1.5fr)}.costing-guided-workspace .dest-head-actions{grid-column:1/-1;justify-self:end}.dest-head-results{grid-template-columns:minmax(130px,1.4fr) repeat(3,minmax(85px,1fr))}}
@media(max-width:850px){.costing-guided-workspace .dest-card-head{grid-template-columns:1fr}.dest-head-results{border-left:0;border-top:1px solid #dbe5e8;padding-top:6px}.costing-guided-workspace .dest-head-actions{grid-column:auto;justify-self:start}.dest-work-details>summary{align-items:flex-start;flex-wrap:wrap}.dest-work-details>summary>span:last-child{width:100%;text-align:left;padding-left:25px}}

/* v6.48 - collapsed financial breakdown */
.costing-guided-workspace .dest-address-preview,.costing-guided-workspace .dest-service-preview{display:inline;font-size:11px!important;line-height:1.2;white-space:nowrap}
.costing-guided-workspace .dest-service-preview{color:var(--blue);font-weight:800}.costing-guided-workspace .dest-service-preview:before{content:' · ';color:#8ba0a8;font-weight:500}
.dest-head-results.cost-breakdown{grid-template-columns:repeat(5,minmax(100px,1fr))}.dest-head-results.cost-breakdown small{font-size:11px}.dest-head-results.cost-breakdown b{font-size:15px}
.guided-final-bar .summary-cost{min-width:120px;padding-left:20px;border-left:1px solid var(--line)}.guided-final-bar .summary-cost b{font-size:21px}.guided-final-bar .summary-cost:nth-of-type(3){margin-left:4px}
.guided-final-bar .grand-total{min-width:145px;padding:9px 12px;border:1px solid #b9d4dc;border-radius:9px;background:#f1f8fa}.guided-final-bar .grand-total b{font-size:21px}.guided-final-bar .grand-total.landed{border-color:#d4c052;background:#fff8d9}
.fuel-category-grid{display:grid;grid-template-columns:repeat(3,minmax(260px,1fr));gap:10px}.fuel-category-row{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px;border:1px solid var(--line);border-radius:10px;background:#f8fbfc}.fuel-category-row>div:first-child{display:flex;flex-direction:column;gap:3px}.fuel-category-row b{font-size:13px;color:var(--blue)}.fuel-category-row span{font-size:11px;color:var(--muted)}.fuel-category-input{display:flex;align-items:center;gap:5px}.fuel-category-input input{width:82px;text-align:right}.fuel-override-toggle{min-height:40px;padding:8px 10px;border:1px solid var(--line);border-radius:8px;background:#f8fbfc}
@media(max-width:1100px){.fuel-category-grid{grid-template-columns:repeat(2,minmax(250px,1fr))}}@media(max-width:700px){.fuel-category-grid{grid-template-columns:1fr}}
@media(max-width:1250px){.guided-final-bar{gap:18px}.guided-final-bar .summary-cost{min-width:105px;padding-left:14px}}
@media(max-width:850px){.dest-head-results.cost-breakdown{grid-template-columns:repeat(5,minmax(90px,1fr));overflow-x:auto}}

/* v6.49 - make the active expanded destination unmistakable */
.costing-guided-workspace .dest-card:has(>.dest-work-details[open]){margin:14px 0!important;border:2px solid var(--blue);background:#edf6f8;box-shadow:0 10px 25px rgba(0,60,85,.18);transform:translateY(-1px)}
.costing-guided-workspace .dest-card:has(>.dest-work-details[open])>.dest-card-head{background:linear-gradient(90deg,#e5f2f6 0%,#f7fbfc 72%)}
.costing-guided-workspace .dest-card:has(>.dest-work-details[open])>.dest-work-details>summary{background:var(--blue);color:#fff;border-top:0}
.costing-guided-workspace .dest-card:has(>.dest-work-details[open])>.dest-work-details>summary:before{color:var(--yellow)}
.costing-guided-workspace .dest-card:has(>.dest-work-details[open])>.dest-work-details>summary>span:first-of-type{color:#fff}
.costing-guided-workspace .dest-card:has(>.dest-work-details[open])>.dest-work-details>.dest-work-content{padding:10px;background:#edf6f8}
.costing-guided-workspace .dest-card:has(>.dest-work-details[open]) .dest-edit-details,.costing-guided-workspace .dest-card:has(>.dest-work-details[open]) .ultra-compact-packages,.costing-guided-workspace .dest-card:has(>.dest-work-details[open]) .compact-service-options,.costing-guided-workspace .dest-card:has(>.dest-work-details[open]) .result-pricing-wrap{background:#fff;border-radius:8px;overflow:hidden}

/* v6.50 - explicit per-card open and close button */
.dest-detail-toggle-row{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:43px;padding:6px 12px;border-top:1px solid #dce7ea;background:#f6f9fa;color:#58717b;font-size:12px;font-weight:750}
.dest-detail-toggle{min-width:118px;padding:8px 13px;border:1px solid var(--blue);border-radius:7px;background:#fff;color:var(--blue);font-size:12px;font-weight:900;cursor:pointer;box-shadow:0 1px 3px rgba(0,60,85,.12)}.dest-detail-toggle:hover{background:#e8f2f5}.toggle-close-label{display:none}
.dest-detail-toggle-row:has(+.dest-work-details[open]){background:var(--blue);color:#fff;border-top-color:var(--blue)}.dest-detail-toggle-row:has(+.dest-work-details[open]) .dest-detail-toggle{border-color:var(--yellow);background:var(--yellow);color:#263a42}.dest-detail-toggle-row:has(+.dest-work-details[open]) .toggle-open-label{display:none}.dest-detail-toggle-row:has(+.dest-work-details[open]) .toggle-close-label{display:inline}
.dest-work-details>summary{display:none!important}.costing-guided-workspace .dest-card:has(>.dest-work-details[open])>.dest-detail-toggle-row+.dest-work-details{border-top:0}
@media(max-width:700px){.dest-detail-toggle-row{align-items:flex-start;flex-direction:column}.dest-detail-toggle{width:100%}}

/* v6.51 - financials appear once: summary when closed, full detail when open */
.costing-guided-workspace .dest-card:has(>.dest-work-details[open])>.dest-card-head{grid-template-columns:minmax(0,1fr) auto}
.costing-guided-workspace .dest-card:has(>.dest-work-details[open])>.dest-card-head>.dest-head-results{display:none}
.costing-guided-workspace .dest-card:has(>.dest-work-details[open])>.dest-card-head>.dest-head-actions{grid-column:auto;justify-self:end}
@media(max-width:850px){.costing-guided-workspace .dest-card:has(>.dest-work-details[open])>.dest-card-head{grid-template-columns:1fr}.costing-guided-workspace .dest-card:has(>.dest-work-details[open])>.dest-card-head>.dest-head-actions{justify-self:start}}

/* v6.52 - transparent cost-only calculations in Costing */
.cost-calculation-head{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:13px 16px;border-bottom:1px solid #cddde2;background:#f4f9fb}.cost-calculation-head>div{display:flex;flex-direction:column}.cost-calculation-head b{font-size:14px;color:var(--blue)}.cost-calculation-head span{margin-top:3px;font-size:11px;color:#69808a}.cost-calculation-head>strong{font-size:16px;color:var(--blue)}
.cost-calculation-grid{display:grid;grid-template-columns:repeat(4,minmax(190px,1fr));gap:10px;padding:12px;background:#edf6f8}.cost-calc-card{display:flex;flex-direction:column;min-height:155px;padding:13px 14px;border:1px solid #c9dde4;border-radius:9px;background:#fff}.cost-calc-card>span{font-size:11px;text-transform:uppercase;letter-spacing:.04em;font-weight:900;color:#627b85}.cost-formula{display:grid;grid-template-columns:auto auto 18px auto auto;align-items:end;gap:5px;margin:16px 0 12px}.cost-formula b,.cost-equation b{font-size:16px;color:var(--blue)}.cost-formula i{font-size:10px;color:#71868f;font-style:normal}.cost-formula em,.cost-equation em{font-size:14px;color:#71868f;font-style:normal;text-align:center}.cost-lines{margin:10px 0}.cost-lines>div{display:flex;justify-content:space-between;gap:12px;padding:4px 0;border-bottom:1px dashed #dde7ea;font-size:12px}.cost-lines b{color:var(--blue)}.cost-equation{display:grid;grid-template-columns:auto 18px auto 18px;align-items:center;gap:4px;margin:16px 0 7px}.cost-calc-card>small{font-size:10px;line-height:1.35;color:#6e838b}.cost-calc-total{display:flex;align-items:end;justify-content:space-between;gap:12px;margin-top:auto;padding-top:10px;border-top:2px solid #d7e3e7}.cost-calc-total span{font-size:11px;font-weight:900;color:#526c76}.cost-calc-total strong{font-size:21px;color:var(--blue)}
.cost-calculation-foot{display:flex;align-items:center;gap:22px;flex-wrap:wrap;padding:10px 15px;border-top:1px solid #c7ded4;background:#f3faf6;color:#5f766c;font-size:11px}.cost-calculation-foot span:last-child{margin-left:auto}.cost-calculation-foot b{color:var(--blue)}
@media(max-width:1200px){.cost-calculation-grid{grid-template-columns:repeat(2,minmax(190px,1fr))}}
@media(max-width:700px){.cost-calculation-head{align-items:flex-start;flex-direction:column}.cost-calculation-grid{grid-template-columns:1fr}.cost-calculation-foot span:last-child{margin-left:0}}

/* v6.53 - carrier-row surcharges and compact duty/tax only calculation */
.costing-guided-workspace .compact-service-table th:nth-child(3){width:360px}.costing-guided-workspace .compact-service-table th:nth-child(4){width:130px}.costing-guided-workspace .compact-service-table th:nth-child(5){width:145px}
.carrier-surcharge-list{display:grid;gap:3px;min-width:0;max-width:100%}.carrier-surcharge-list>span{display:flex;align-items:center;justify-content:space-between;gap:10px;min-width:0;padding:4px 7px;border:1px solid #e17878;border-radius:5px;background:#fff5f5;color:#8c2929;font-size:10px;line-height:1.2}.carrier-surcharge-list>span>b{flex:0 0 auto;color:#711d1d;white-space:nowrap}.carrier-surcharge-list>small{font-size:11px;color:#7a8e96}.carrier-surcharge-list .surcharge-detail-warning{border-color:#e5a63a;background:#fff8e8;color:#76510d}.surcharge-copy{display:grid;min-width:0;gap:1px}.surcharge-copy strong{overflow-wrap:anywhere;color:#8c2929;font-size:10px}.surcharge-copy small{display:block;color:#9b4a4a;font-size:9px;line-height:1.2;white-space:normal;overflow-wrap:anywhere}.compact-service-table td{min-width:0;overflow:hidden}.compact-service-table .service-transit,.compact-service-table .service-total{white-space:nowrap;overflow:visible}
.cost-calculation-head.supplier-cost-total{padding:10px 14px;border:1px solid #b9d7c7;background:#edf8f1}.supplier-total-formula{display:flex;align-items:center;justify-content:flex-end;gap:16px}.supplier-total-formula span{margin:0;font-size:11px;color:#597269}.supplier-total-formula strong{min-width:115px;text-align:right;font-size:19px;color:var(--blue)}
.cost-calculation-grid.duty-tax-only{grid-template-columns:repeat(2,minmax(260px,1fr));gap:8px;padding:8px}.cost-calculation-grid.duty-tax-only .cost-calc-card{min-height:105px;padding:10px 12px}.cost-calculation-grid.duty-tax-only .cost-equation{margin:9px 0 4px}.cost-calculation-grid.duty-tax-only .cost-calc-total{padding-top:6px}.cost-calculation-grid.duty-tax-only .cost-calc-total strong{font-size:19px}.cost-calculation-foot{padding:7px 12px;gap:16px}
@media(max-width:900px){.supplier-total-formula{align-items:flex-end;flex-direction:column;gap:4px}.cost-calculation-grid.duty-tax-only{grid-template-columns:1fr}.costing-guided-workspace .compact-service-table{min-width:850px}}

/* v6.54 - genuinely compact expanded result */
.carrier-cost-formula{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:3px;color:#607983;font-size:10px;font-weight:650}.carrier-cost-formula>span+span{padding-left:8px;border-left:1px solid #bfd0d5}.selected-service .carrier-cost-formula{color:#506b73}
.duty-tax-compact{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid #c6dcd2;background:#f3faf6}.dt-inline-calc{display:grid;grid-template-columns:58px minmax(250px,1fr) auto;align-items:center;gap:9px;padding:8px 12px;border-right:1px solid #cbded5}.dt-inline-calc:last-child{border-right:0}.dt-inline-calc>span{font-size:11px;font-weight:900;text-transform:uppercase;color:#48675b}.dt-inline-calc>div{display:flex;align-items:center;gap:8px;white-space:nowrap}.dt-inline-calc b{font-size:13px;color:var(--blue)}.dt-inline-calc em{font-size:11px;color:#72867e;font-style:normal}.dt-inline-calc strong{font-size:17px;color:var(--blue);margin-left:auto}.dt-inline-calc small{font-size:9px;color:#6f837b;white-space:nowrap}.compact-dt-foot{min-height:27px;padding:5px 11px!important;font-size:10px!important}
.costing-guided-workspace .dest-card:has(>.dest-work-details[open])>.dest-work-details>.dest-work-content{padding:7px}.costing-guided-workspace .ultra-compact-packages{padding:8px 12px!important}.costing-guided-workspace .ultra-compact-packages input{min-height:34px!important;padding:5px 8px!important}.costing-guided-workspace .compact-service-table th,.costing-guided-workspace .compact-service-table td{padding:7px 12px!important}
@media(max-width:1050px){.duty-tax-compact{grid-template-columns:1fr}.dt-inline-calc{border-right:0;border-bottom:1px solid #cbded5}.dt-inline-calc:last-child{border-bottom:0}}

/* v6.77 - one clear cost audit instead of repeated inline calculations */
.dest-blue-actions{display:flex;align-items:center;gap:8px}.cost-breakdown-button{min-height:34px;padding:7px 13px;border:1px solid rgba(255,255,255,.7);border-radius:7px;background:#fff;color:var(--blue);font-size:11px;font-weight:900}.cost-breakdown-button:hover{background:var(--yellow);border-color:var(--yellow)}
.costing-guided-workspace .simplified-service-table th:first-child{width:70px}.costing-guided-workspace .simplified-service-table th:nth-child(2){width:auto}.costing-guided-workspace .simplified-service-table th:nth-child(3){width:180px}.costing-guided-workspace .simplified-service-table th:nth-child(4){width:180px}.simplified-service-table td:nth-child(3),.simplified-service-table td:nth-child(4){white-space:nowrap}
.cost-breakdown-modal{width:min(900px,96vw)}.cost-breakdown-modal .modal-body{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding-top:5px}.breakdown-section{padding:14px;border:1px solid #d7e3e7;border-radius:10px;background:#f8fbfc}.breakdown-step{display:flex;align-items:center;gap:9px;margin-bottom:11px;color:var(--blue);font-size:13px;font-weight:900}.breakdown-step>b{display:grid;place-items:center;width:25px;height:25px;border-radius:50%;background:var(--blue);color:#fff}.breakdown-package-table{width:100%;border-collapse:collapse;font-size:11px}.breakdown-package-table th,.breakdown-package-table td{padding:6px;border-bottom:1px solid #dce7ea;text-align:right}.breakdown-package-table th:first-child,.breakdown-package-table td:first-child{text-align:left}.breakdown-package-table th{color:#6d828a;font-size:9px;text-transform:uppercase}.breakdown-callout{margin-top:10px;padding:8px 10px;border-left:4px solid var(--yellow);background:#fff9df;color:#665211;font-size:11px;font-weight:750}.breakdown-line,.breakdown-total{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:7px 2px;border-bottom:1px solid #dce7ea}.breakdown-line>div{display:grid;gap:2px;min-width:0}.breakdown-line b{font-size:11px;color:var(--blue)}.breakdown-line small,.breakdown-section>small{color:#71868f;font-size:9px;line-height:1.3}.breakdown-line strong,.breakdown-total strong{flex:0 0 auto;color:var(--blue)}.breakdown-total{margin-top:5px;border-bottom:0;font-size:12px;font-weight:900}.breakdown-equation{display:flex;align-items:center;gap:9px;flex-wrap:wrap;padding:13px 0;color:var(--blue)}.breakdown-equation span{font-size:11px}.breakdown-equation b{font-size:14px}.breakdown-equation em{color:#77909a;font-style:normal}.breakdown-equation strong{margin-left:auto;font-size:19px}.supplier-breakdown{border-color:#b8d6c6;background:#eef8f2}.supplier-breakdown .breakdown-equation strong{font-size:22px}.cost-breakdown-modal .breakdown-section:first-child,.cost-breakdown-modal .supplier-breakdown{grid-column:1/-1}
.cost-breakdown-modal{width:min(1050px,96vw)}.audit-source-section{grid-column:1/-1}.audit-source-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.audit-source-grid>div,.base-audit-grid>div{display:grid;gap:3px;padding:8px 10px;border:1px solid #d6e2e6;border-radius:7px;background:#fff}.audit-source-grid span,.base-audit-grid span{color:#6b8088;font-size:9px;font-weight:800;text-transform:uppercase}.audit-source-grid b,.base-audit-grid b{color:var(--blue);font-size:12px;overflow-wrap:anywhere}.base-audit-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin-top:10px}.base-audit-grid .selected{border-color:#dfc443;background:#fff9dc}.audit-source-grid small,.base-audit-grid small,.breakdown-package-table td small{display:block;color:#71868f;font-size:9px;line-height:1.25}.breakdown-package-table td>span{display:block;color:#71868f;font-size:9px}.breakdown-package-table td>b{display:block;color:var(--blue)}.breakdown-package-table tfoot td{border-top:2px solid #bfd1d7;border-bottom:0;background:#f1f7f8;vertical-align:top}
.cost-breakdown-modal .breakdown-section:nth-child(2){grid-column:1/-1}
@media(max-width:700px){.cost-breakdown-modal .modal-body{grid-template-columns:1fr}.cost-breakdown-modal .breakdown-section:first-child,.cost-breakdown-modal .supplier-breakdown{grid-column:auto}.dest-detail-toggle-row{align-items:flex-start}.dest-blue-actions{flex-wrap:wrap}.audit-source-grid,.base-audit-grid{grid-template-columns:1fr}.breakdown-package-table{min-width:720px}}

/* v6.55 - unobtrusive autosave state */
.autosave-status{display:inline-flex;align-items:center;min-height:32px;padding:6px 11px;border:1px solid #bfd8ca;border-radius:999px;background:#eef8f2;color:#2e6650;font-size:11px;font-weight:850;white-space:nowrap}
.autosave-status:before{content:'✓';margin-right:6px}.autosave-status.pending{border-color:#ead48b;background:#fff9df;color:#755d0e}.autosave-status.pending:before{content:'•'}.autosave-status.saving{border-color:#b9d4df;background:#eef6f9;color:var(--blue)}.autosave-status.saving:before{content:'↻'}.autosave-status.error{border-color:#e9aaaa;background:#fff1f1;color:#9a2929}.autosave-status.error:before{content:'!'}

/* v6.58 - rate upload progress and audit */
.rate-upload-panel{margin-top:14px;border:1px solid #d5e2e6;border-radius:9px;background:#f8fbfc;overflow:hidden}.rate-upload-live{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:11px 13px;background:#edf5f8;color:var(--blue)}.rate-upload-live>div{display:flex;flex-direction:column;gap:3px}.rate-upload-live span{font-size:11px;color:#687f88}.rate-upload-live strong{font-size:16px}.rate-upload-panel.success .rate-upload-live{background:#eaf7ef;color:#245e45}.rate-upload-panel.error .rate-upload-live{background:#fff0f0;color:#982d2d}.rate-upload-progress{height:7px;background:#dbe6ea}.rate-upload-progress i{display:block;height:100%;background:var(--blue);transition:width .2s ease}.rate-upload-panel.success .rate-upload-progress i{background:#31815c}.rate-upload-panel.error .rate-upload-progress i{background:#c64747}.rate-upload-history{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.rate-upload-audit{display:flex;flex-direction:column;gap:4px;padding:10px 13px;border-right:1px solid #e0e8eb}.rate-upload-audit:last-child{border-right:0}.rate-upload-audit b{font-size:11px;color:var(--blue)}.rate-upload-audit span{font-size:10px;line-height:1.35;color:#647b84;overflow-wrap:anywhere}@media(max-width:850px){.rate-upload-history{grid-template-columns:1fr}.rate-upload-audit{border-right:0;border-bottom:1px solid #e0e8eb}.rate-upload-audit:last-child{border-bottom:0}}

/* v6.59 - reuse carrier surcharge schedules */
.carrier-surcharge-reuse{display:grid;grid-template-columns:minmax(280px,1fr) minmax(260px,420px) auto;align-items:center;gap:12px;margin-top:12px;padding:12px 13px;border:1px solid #c8dde4;border-radius:9px;background:#f1f7f9}.carrier-surcharge-reuse>div{display:flex;flex-direction:column;gap:3px}.carrier-surcharge-reuse b{font-size:12px;color:var(--blue)}.carrier-surcharge-reuse span{font-size:10px;line-height:1.35;color:#607982}.carrier-surcharge-reuse select{width:100%;min-height:36px}.carrier-surcharge-reuse.empty-reuse{grid-template-columns:1fr;background:#fafcfc}@media(max-width:950px){.carrier-surcharge-reuse{grid-template-columns:1fr}.carrier-surcharge-reuse .btn{width:100%}}
.rate-result-errors{margin:6px 10px 0;padding:7px 10px;border:1px solid #f2b8b5;border-radius:7px;background:#fff2f1;color:#9c2f28;font-size:11px;line-height:1.35}.rate-result-errors b{color:#7d211c}
.costing-attention-banner{display:flex;align-items:center;gap:14px;margin:10px 0;padding:10px 13px;border:1px solid #e5a49f;border-left:5px solid #c6433c;border-radius:8px;background:#fff1f0;color:#8d2c27}.costing-attention-banner b{font-size:12px;white-space:nowrap}.costing-attention-banner span{font-size:11px}.guided-destination-list .attention-card{border-color:#cf5b54;box-shadow:0 0 0 2px rgba(198,67,60,.1)}.guided-destination-list .attention-card>.dest-card-head{background:#fff8f7}
.costing-pagination{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:9px 0;padding:8px 10px;border:1px solid #d8e3e6;border-radius:8px;background:#f7fafb;color:#617983;font-size:11px}.costing-pagination>div{display:flex;align-items:center;gap:10px}.costing-pagination b{color:var(--blue)}.costing-pagination .btn:disabled{opacity:.4;cursor:default}.costing-pagination.bottom{margin-top:12px;margin-bottom:0}@media(max-width:650px){.costing-pagination{align-items:flex-start;flex-direction:column}.costing-attention-banner{align-items:flex-start;flex-direction:column;gap:4px}}

/* v7.02 - full rate-sheet audit matrices */
.rate-audit-tabs{display:flex;align-items:center;gap:7px;margin:0 0 12px;padding:6px;border:1px solid var(--line);border-radius:12px;background:#eaf1f4;overflow-x:auto}.rate-audit-tab{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:40px;padding:9px 17px;border:1px solid transparent;border-radius:8px;background:transparent;color:#55717c;font-size:13px;font-weight:900;white-space:nowrap}.rate-audit-tab:hover{background:#f7fafb;color:var(--blue)}.rate-audit-tab.active{border-color:var(--blue);background:var(--blue);color:#fff;box-shadow:0 3px 8px rgba(0,60,85,.16)}.rate-audit-tab span{display:inline-grid;place-items:center;min-width:22px;height:20px;padding:0 6px;border-radius:999px;background:rgba(0,60,85,.1);font-size:10px}.rate-audit-tab.active span{background:rgba(255,255,255,.16)}.rate-audit-pane{display:none}.rate-audit-pane.active{display:block}.matrix-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 16px;border-bottom:1px solid var(--line);background:#f8fafb}.matrix-filter{width:min(420px,100%);min-height:38px;padding:8px 11px;border:1px solid #cbd9dd;border-radius:8px;background:#fff;color:var(--text)}.matrix-count{color:#607882;font-size:11px;font-weight:800;white-space:nowrap}.matrix-loading{padding:42px 18px;text-align:center;color:#6d8189;font-size:13px}.matrix-table-wrap{max-height:66vh;overflow:auto}.matrix-table{min-width:900px}.matrix-table thead{position:sticky;top:0;z-index:3}.matrix-table th:first-child,.matrix-table td:first-child{position:sticky;left:0;z-index:2;background:#fff}.matrix-table th:first-child{z-index:4;background:#f8fafb}.matrix-table th:nth-child(2),.matrix-table td:nth-child(2){white-space:nowrap}.matrix-zone{display:inline-grid;place-items:center;min-width:36px;padding:5px 8px;border-radius:6px;background:#e7f1f5;color:var(--blue);font-weight:900}.pricing-matrix{width:max-content;min-width:100%}.pricing-matrix th{min-width:132px;text-align:right}.pricing-matrix th:first-child,.pricing-matrix th:nth-child(2){min-width:88px}.pricing-matrix th:nth-child(3){min-width:130px}.pricing-matrix td{text-align:right}.pricing-matrix th:first-child,.pricing-matrix td:first-child{text-align:left}.matrix-rate{min-width:132px;font-variant-numeric:tabular-nums}.matrix-rate b,.matrix-rate span{display:block;white-space:nowrap}.matrix-rate b{color:var(--blue);font-size:12px}.matrix-rate span{margin-top:2px;color:#667e87;font-size:10px}.matrix-empty{color:#a5b2b7!important;text-align:center}.pricing-matrix-wrap{max-height:68vh}@media(max-width:700px){.rate-audit-tabs{align-items:stretch}.rate-audit-tab{padding:9px 12px}.matrix-toolbar{align-items:flex-start;flex-direction:column}.matrix-count{white-space:normal}}

/* v7.03 - quote-wide destination search */
.quote-destination-search{display:flex;align-items:center;gap:12px;margin:10px 0;padding:10px 12px;border:1px solid #c9dce3;border-radius:10px;background:#f2f8fa}.quote-search-field{display:flex;align-items:center;flex:1;min-width:260px;border:1px solid #abc8d2;border-radius:8px;background:#fff;box-shadow:0 1px 3px rgba(0,60,85,.05)}.quote-search-field:focus-within{border-color:var(--blue);box-shadow:0 0 0 3px rgba(0,60,85,.1)}.quote-search-field>span{padding-left:12px;color:var(--blue);font-size:22px;font-weight:900;line-height:1}.quote-search-field input{width:100%;min-height:42px;padding:9px 12px;border:0;outline:0;background:transparent;color:var(--text);font-size:13px}.quote-search-status{min-width:190px;color:#617983;font-size:12px;text-align:right}.quote-search-status b{color:var(--blue);font-size:14px}.quote-no-search-results .btn{margin-top:14px}@media(max-width:800px){.quote-destination-search{align-items:stretch;flex-direction:column}.quote-search-field{min-width:0}.quote-search-status{text-align:left}}

/* v7.10 - independent per-service totals and selection */
.carrier-comparison{margin-bottom:0;border:1px solid #c9dce3;border-radius:11px;background:#f7fafb;overflow:hidden}.carrier-comparison-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:12px 14px;border-bottom:1px solid #d8e4e8;background:#edf5f7}.carrier-comparison-head>div{display:flex;flex-direction:column;gap:3px}.carrier-comparison-head b{color:var(--blue);font-size:14px}.carrier-comparison-head span{color:#607983;font-size:11px}.carrier-comparison-table{width:100%;min-width:1040px;border-collapse:collapse;font-size:12px}.carrier-comparison-table th{padding:9px 12px;border-bottom:1px solid #d8e4e8;background:#f9fbfc;color:#6b8088;font-size:9px;text-align:right;text-transform:uppercase;letter-spacing:.04em}.carrier-comparison-table th:first-child,.carrier-comparison-table td:first-child{text-align:left}.carrier-comparison-table th small{font-size:8px}.carrier-comparison-table td{padding:10px 12px;border-bottom:1px solid #e1e9ec;color:var(--blue);text-align:right;font-variant-numeric:tabular-nums}.carrier-comparison-table tr:last-child td{border-bottom:0}.carrier-comparison-table td small{display:block;margin-top:2px;color:#71868f;font-size:9px}.carrier-comparison-table td:last-child{width:155px}.carrier-comparison-table .continue-service-selling{width:145px;white-space:nowrap}.carrier-comparison-table .continue-service-selling:disabled{border:1px solid #d4dde0;background:#edf1f2;color:#8a9aa0;cursor:not-allowed}.carrier-comparison-table .mixed-service-total td{border-top:2px solid var(--yellow);background:#fff8db}.carrier-comparison-table .mixed-service-total td:first-child b{font-size:13px}.guided-final-step>.panel-body{padding:16px 18px}
@media(max-width:760px){.carrier-comparison-head,.selected-quote-total-label{flex-direction:column}.selected-quote-total-label{align-items:flex-start}.carrier-comparison-table{min-width:760px}}

/* v7.15 supplier invoice reconciliation */
.recon-metrics{display:grid;grid-template-columns:repeat(8,minmax(115px,1fr));border-bottom:1px solid var(--line);background:#f7fafb}.recon-metrics>div{padding:14px 15px;border-right:1px solid var(--line)}.recon-metrics>div:last-child{border-right:0}.recon-metrics span{display:block;color:var(--muted);font-size:9px;font-weight:900;text-transform:uppercase;letter-spacing:.045em}.recon-metrics b{display:block;margin-top:5px;color:var(--blue);font-size:18px}.recon-metrics .warn{background:#fff1ee}.recon-metrics .warn b{color:#a92c20}.recon-filters{display:flex;gap:7px;flex-wrap:wrap;padding:12px 15px;border-bottom:1px solid var(--line)}.recon-table-wrap{max-height:65vh;overflow:auto}.recon-table{min-width:1500px}.recon-table thead{position:sticky;top:0;z-index:3}.recon-table th{white-space:nowrap}.recon-table td{vertical-align:top}.recon-attention{background:#fff8f6}.recon-ok{background:#f8fffb}.recon-surcharge{margin:0 0 4px;padding:4px 6px;border-radius:5px;background:#eef5f7;white-space:nowrap}.recon-surcharge.bad{background:#ffe6e2;color:#9f2017}.variance{margin-top:3px;font-size:10px;font-weight:900}.variance.bad{color:#b1281d}.variance.good{color:#08765a}.recon-flag{display:inline-flex;margin:0 3px 3px 0}.badge.red{background:#ffe2de;color:#9f2017;border-color:#f3b3aa}@media(max-width:1100px){.recon-metrics{grid-template-columns:repeat(4,1fr)}}@media(max-width:650px){.recon-metrics{grid-template-columns:repeat(2,1fr)}}

/* v7.24 office staff quotation and customer revenue tariffs */
.staff-quote-layout{display:grid;grid-template-columns:minmax(480px,.9fr) minmax(580px,1.1fr);gap:14px;align-items:start}.staff-form-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.staff-route-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:16px 0;padding:14px;border:1px solid var(--line);border-radius:10px;background:#f7fafb}.staff-doc-choice{display:flex;gap:18px;margin:10px 0 14px;font-size:12px;font-weight:800}.staff-packages{overflow-x:auto;margin:8px 0}.staff-pkg-head,.staff-pkg-row{display:grid;grid-template-columns:55px repeat(4,minmax(88px,1fr)) 70px 105px 38px;gap:6px;min-width:790px;align-items:center}.staff-pkg-head{padding:6px 2px;color:var(--muted);font-size:9px;font-weight:900;text-transform:uppercase}.staff-pkg-row{margin-bottom:6px}.staff-pkg-row input{min-width:0}.staff-pricing-panel{position:sticky;top:12px}.staff-markup-label{display:flex;align-items:center;gap:6px;color:var(--blue);font-size:10px;font-weight:900}.staff-markup-label input{width:72px;min-height:34px}.staff-markup-label select{min-width:175px;min-height:34px}.staff-results-list{display:grid;gap:10px}.staff-rate-result{border:1px solid #ccdce1;border-radius:10px;background:#f8fbfc;overflow:hidden}.staff-rate-result.selected{border:2px solid var(--blue);background:#f1f8fa}.staff-result-select{display:flex;gap:9px;padding:11px 12px;background:#edf5f7;cursor:pointer}.staff-result-select span{display:grid;gap:2px}.staff-result-select b{color:var(--blue)}.staff-result-select small{color:var(--muted)}.staff-result-costs{display:grid;grid-template-columns:repeat(6,1fr);border-bottom:1px solid #d8e4e8}.staff-result-costs span{display:grid;gap:3px;padding:9px;border-right:1px solid #d8e4e8}.staff-result-costs span:last-child{border-right:0}.staff-result-costs small{color:var(--muted);font-size:8px;text-transform:uppercase}.staff-result-costs b,.staff-result-costs strong{color:var(--blue);font-size:13px}.staff-sell-source{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:8px 11px;background:#fff9df;color:#665211;font-size:10px}.staff-sell-source label{display:flex;align-items:center;gap:5px}.staff-sell-source input{min-height:30px}.staff-surcharge-details{padding:9px 11px}.staff-surcharge-details summary{color:#8b2c27;font-size:11px;font-weight:900;cursor:pointer}.staff-surcharge-line{display:flex;justify-content:space-between;gap:12px;padding:9px 2px;border-bottom:1px solid #e1e9ec}.staff-surcharge-line div{display:grid;gap:2px}.staff-surcharge-line small,.staff-surcharge-line em{font-size:9px}.staff-surcharge-line em{color:#2c6e55;font-style:normal}.staff-no-surcharge{padding:9px 11px;color:#39705b;font-size:10px}.staff-quote-footer{display:flex;justify-content:flex-end;gap:9px;margin-top:12px;padding:13px;border:1px solid var(--line);border-radius:10px;background:#fff}.staff-results-empty{min-height:180px;display:grid;place-items:center}.modal-body .module-scope-note{margin:12px 0 0}@media(max-width:1200px){.staff-quote-layout{grid-template-columns:1fr}.staff-pricing-panel{position:static}}@media(max-width:760px){.staff-form-grid,.staff-route-grid{grid-template-columns:1fr}.staff-result-costs{grid-template-columns:repeat(2,1fr)}}
.compact-field{min-width:170px}.compact-field span{font-size:9px;font-weight:900;text-transform:uppercase;color:var(--muted)}.shipment-summary-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;margin-bottom:14px}.shipment-summary-grid>span{display:grid;gap:3px;padding:11px;border:1px solid var(--line);border-radius:9px;background:#f7fafb}.shipment-summary-grid small{font-size:8px;font-weight:900;text-transform:uppercase;color:var(--muted)}.shipment-summary-grid b{color:var(--blue)}.shipment-summary-grid em{font-size:9px;font-style:normal;color:var(--muted)}.shipment-address-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:14px}.shipment-address{display:grid;gap:3px;padding:13px;border:1px solid var(--line);border-radius:10px;background:#f7fafb}.shipment-address>b{margin-bottom:4px;color:var(--blue)}.shipment-address small{margin-top:5px;color:var(--muted)}.shipment-surcharge-summary{display:grid;gap:5px;margin-top:14px;padding:12px;border:1px solid var(--line);border-radius:9px}.shipment-surcharge-summary>span{display:flex;justify-content:space-between}@media(max-width:1000px){.shipment-summary-grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:680px){.shipment-summary-grid,.shipment-address-grid{grid-template-columns:1fr}}
.shipment-commercial{margin:0 0 14px;padding:14px;border:1px solid #bfd3da;border-radius:10px;background:#f2f8fa}.shipment-commercial>.panel-title{margin-bottom:10px}.shipment-commercial-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:7px}.shipment-commercial-grid span,.shipment-cost-grid span{display:grid;gap:3px;padding:9px;border:1px solid #d3e1e5;border-radius:8px;background:#fff}.shipment-commercial-grid small,.shipment-cost-grid small{font-size:8px;font-weight:900;text-transform:uppercase;color:var(--muted)}.shipment-commercial-grid b,.shipment-cost-grid b,.shipment-cost-grid strong{color:var(--blue)}.shipment-cost-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:7px;margin-top:8px}.shipment-surcharge-summary em{display:grid;gap:2px;font-style:normal}.shipment-surcharge-summary em small{color:var(--muted)}.shipment-surcharge-total{padding-top:6px;border-top:1px solid var(--line)}@media(max-width:1000px){.shipment-commercial-grid{grid-template-columns:repeat(3,1fr)}.shipment-cost-grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:680px){.shipment-commercial-grid,.shipment-cost-grid{grid-template-columns:1fr}}
.shipment-tabs{display:flex;gap:5px;margin:-2px 0 14px;padding:5px;border:1px solid var(--line);border-radius:10px;background:#edf4f6;overflow-x:auto}.shipment-tabs button{flex:1;min-width:135px;padding:10px 12px;border:0;border-radius:7px;background:transparent;color:var(--muted);font-weight:850;cursor:pointer;white-space:nowrap}.shipment-tabs button.active{background:var(--blue);color:#fff;box-shadow:0 2px 7px rgba(0,60,85,.18)}.shipment-tab-panel{display:none;min-height:180px}.shipment-tab-panel.active{display:block}.shipment-tab-panel>.panel-title{margin:2px 0 11px}.shipment-tab-panel .shipment-summary-grid{margin-bottom:0}.shipment-tab-panel .shipment-commercial-grid,.shipment-tab-panel .shipment-cost-grid{margin-top:0}.shipment-tab-panel .shipment-address-grid{margin-top:0}
.staff-result-costs{grid-template-columns:repeat(auto-fit,minmax(105px,1fr))}.staff-misc-costs{margin:12px 0 16px;padding:12px;border:1px solid #c8d9df;border-radius:10px;background:#f6fafb}.staff-misc-head{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:9px}.staff-misc-head>div{display:grid;gap:2px}.staff-misc-head b{color:var(--blue)}.staff-misc-head small,.staff-misc-empty{color:var(--muted);font-size:9px}.staff-misc-row{display:grid;grid-template-columns:minmax(220px,1fr) 145px 165px 38px;gap:7px;align-items:end;margin-top:7px}.staff-misc-row label{display:grid;gap:3px}.staff-misc-row label>small{font-size:8px;font-weight:900;text-transform:uppercase;color:var(--muted)}.staff-misc-money{display:flex;align-items:center;border:1px solid #cdd9dd;border-radius:9px;background:#fff;overflow:hidden}.staff-misc-money span{padding-left:9px;color:var(--muted);font-weight:800}.staff-misc-money input{border:0!important;box-shadow:none!important}.staff-misc-total{display:flex;justify-content:flex-end;gap:22px;margin-top:10px;padding-top:9px;border-top:1px solid var(--line);font-size:10px}.staff-misc-total span{display:flex;gap:7px}.staff-misc-total b{color:var(--blue)}@media(max-width:760px){.staff-misc-row{grid-template-columns:1fr 1fr}.staff-misc-row>.staff-misc-description{grid-column:1/-1}.staff-misc-total{justify-content:space-between}}

/* v7.25 single-column staff quote and packaging eligibility */
.staff-quote-layout{grid-template-columns:1fr}.staff-pricing-panel{position:static}.staff-pkg-head,.staff-pkg-row{grid-template-columns:120px 55px repeat(4,minmax(88px,1fr)) 70px 105px 38px;min-width:930px}.staff-pkg-row select{min-width:0}.packaging-checks{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px 10px;padding:8px;border:1px solid var(--line);border-radius:7px;background:#f8fbfc}.packaging-checks label{font-size:10px;font-weight:750}.rate-packaging-types{grid-column:span 2}

/* v7.26 full-width records, double-click detail and long-task progress */
.main[data-screen="rates"] .rate-selector-grid,.main[data-screen="customers"] .store-list-grid,.main[data-screen="settings"] .admin-grid,.main[data-screen="settings"] .editable-rule-grid,.main[data-screen="online-quotes"] .module-stage-grid,.main[data-screen="shipments"] .module-stage-grid,.main[data-screen="tracking"] .module-stage-grid,.main[data-screen="tracking-admin"] .module-stage-grid,.main[data-screen="invoices"] .module-stage-grid,.main[data-screen="agents"] .module-stage-grid,.main[data-screen="drivers"] .module-stage-grid{grid-template-columns:1fr}.customer-block,.store-list-card,.rate-select,.staff-rate-result{cursor:default}.customer-block[title],.store-list-card[title],.rate-select[title],.staff-rate-result[title]{cursor:zoom-in}.rate-detail-popup{align-items:flex-start;overflow:auto;padding:28px}.rate-detail-popup #rateDetail{position:relative;width:min(1500px,96vw);max-height:none;padding:0;background:var(--bg);border-radius:14px;box-shadow:0 22px 70px rgba(0,25,35,.3)}.rate-detail-close{position:fixed;top:38px;right:42px;z-index:3;background:#fff}.popup-costs{margin-bottom:12px;border:1px solid var(--line);border-radius:9px;overflow:hidden}.calculation-progress-banner{display:grid;grid-template-columns:1fr auto;gap:5px 16px;align-items:center;margin:12px 18px;padding:12px 14px;border:1px solid #bad3dd;border-radius:10px;background:#eef7fa;color:var(--blue)}.calculation-progress-banner>div{display:grid;gap:3px}.calculation-progress-banner span{font-size:10px;color:#637d87}.calculation-progress-banner>strong{font-size:16px}.calculation-progress-banner>i{grid-column:1/-1;height:7px;border-radius:99px;background:#d7e6eb;overflow:hidden}.calculation-progress-banner>i>span{display:block;height:100%;width:0;background:var(--blue);transition:width .2s ease}.autosave-status{cursor:default}

/* v7.28 complete customer account record and service margins */
.customer-record-bg{align-items:flex-start;overflow:auto;padding:24px}.customer-record-modal{width:min(1500px,97vw)!important;max-height:none}.customer-record-modal>.modal-head{position:sticky;top:0;z-index:5;display:flex;align-items:flex-start;justify-content:space-between;background:#fff;border-bottom:1px solid var(--line)}.customer-record-body{display:grid;grid-template-columns:1fr;gap:14px;padding-top:18px}.record-section{border:1px solid var(--line);border-radius:11px;background:#fff;overflow:visible}.record-section-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border-bottom:1px solid var(--line);background:#f6fafb}.record-section-head>div{display:grid;gap:3px}.record-section-head b{color:var(--blue)}.record-section-head span{color:var(--muted);font-size:10px}.record-section>.grid3{padding:0 14px 8px}.customer-contact-head,.customer-contact-row{display:grid;grid-template-columns:1fr 1fr 1.25fr .85fr .8fr 75px 36px;gap:7px;align-items:center;min-width:1050px}.customer-contact-head,.portal-user-head,.service-margin-head{padding:8px 12px;color:var(--muted);font-size:9px;font-weight:900;text-transform:uppercase}.customer-contact-row,.portal-user-row,.service-margin-row{padding:7px 12px;border-top:1px solid #edf1f2}.customer-contact-row input,.customer-contact-row select,.portal-user-row input,.portal-user-row select{width:100%;min-height:36px;padding:7px 8px;border:1px solid #ccd9dd;border-radius:7px}.customer-contact-row label{display:flex;align-items:center;gap:5px;font-size:10px}.portal-user-head,.portal-user-row{display:grid;grid-template-columns:1fr 1.25fr .7fr .75fr 1fr 105px 36px;gap:7px;align-items:center;min-width:1000px}.portal-user-audit{display:grid;gap:2px}.portal-user-audit b{font-size:10px}.portal-user-audit small{color:var(--muted);font-size:9px}.compact-empty{padding:22px}.record-section:has(.customer-contact-row),.record-section:has(.portal-user-row),.customer-service-margins{overflow-x:auto}.customer-record-modal>.modal-foot{position:sticky;bottom:0;background:#fff;align-items:center;justify-content:space-between}.service-margin-global{display:flex;align-items:center;gap:18px;padding:12px 14px;background:#fff9dc}.service-margin-global label{font-size:11px;font-weight:900}.service-margin-global input{width:105px;margin-left:8px}.service-margin-global span{color:var(--muted);font-size:10px}.service-margin-head,.service-margin-row{display:grid;grid-template-columns:minmax(260px,1fr) 100px 230px 100px;gap:12px;align-items:center;min-width:780px}.service-margin-row>div{display:grid;gap:2px}.service-margin-row small{color:var(--muted)}.service-margin-row>label{display:flex;gap:6px}.service-margin-row input{width:120px}.service-margin-row>strong{color:var(--blue)}

/* v7.29 global service uplifts at top of Customers */
.global-service-margin-panel{border-color:#a9c8d3}.global-margin-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:9px}.global-margin-card{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:11px 12px;border:1px solid var(--line);border-radius:9px;background:#f8fbfc}.global-margin-card>span:first-child{display:grid;gap:2px}.global-margin-card small{color:var(--muted);font-size:9px}.global-margin-card>span:last-child{display:flex;align-items:center;gap:7px;color:var(--muted);font-size:10px;font-weight:900;white-space:nowrap}.global-margin-card input{width:90px;min-height:36px;text-align:right;font-weight:900}.global-service-margin-panel .section-note{margin-top:10px}

/* v7.30 customer service availability during account creation */
.service-margin-head,.service-margin-row{grid-template-columns:minmax(260px,1fr) 90px 100px 230px 100px;min-width:900px}.service-active-toggle{align-items:center!important;font-weight:850}.service-active-toggle input{width:auto!important}.new-customer-services{margin-top:14px;border:1px solid var(--line);border-radius:10px;overflow-x:auto}.new-customer-service-head,.new-customer-service-row{display:grid;grid-template-columns:minmax(260px,1fr) 100px 110px 130px;gap:12px;align-items:center;min-width:720px;padding:8px 12px}.new-customer-service-head{color:var(--muted);font-size:9px;font-weight:900;text-transform:uppercase;background:#f6fafb}.new-customer-service-row{border-top:1px solid #edf1f2}.new-customer-service-row>div{display:grid;gap:2px}.new-customer-service-row small{color:var(--muted);font-size:9px}.new-customer-service-row label{display:flex;align-items:center;gap:6px;font-size:10px;font-weight:850}.new-customer-service-row>strong{color:var(--blue)}.new-customer-service-row>input{width:110px;min-height:36px;text-align:right;font-weight:900}

/* v7.31 full customer details during account creation */
.new-customer-account-details{margin-top:14px;border:1px solid var(--line);border-radius:10px;overflow-x:auto}.new-customer-profile-grid{padding:0 14px 10px}.new-customer-subhead{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:10px;padding:11px 14px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#f8fbfc}.new-customer-subhead>div{display:grid;gap:2px}.new-customer-subhead small{color:var(--muted);font-size:9px}.new-customer-account-details .customer-contact-head,.new-customer-account-details .portal-user-head{background:#fbfcfd}
.customer-address-row{border:1px solid #d7e3e8;border-radius:10px;padding:12px;margin-top:10px;background:#f8fbfc}.customer-address-row>.btn{margin-top:9px}.customer-address-book .grid3{align-items:end}

/* v7.36 compact business UI */
.main{padding:20px 24px 32px}.page-head{margin-bottom:14px}.page-head h1{font-size:27px;margin:3px 0}.panel{margin-bottom:12px}.panel-head{padding:11px 14px}.panel-body{padding:13px}.field{margin:9px 0}.field label{font-size:10px;margin-bottom:4px}.field input,.field select,.field textarea,.cell-input{padding:8px 10px;border-radius:7px;min-height:36px}.grid2,.grid3,.grid4{gap:8px}.btn{padding:8px 12px}.data-table th{padding:8px 10px}.data-table td{padding:8px 10px}.modal-head{padding:15px 18px 9px}.modal-body{padding:0 18px 15px}.modal-foot{padding:10px 18px}.record-section{padding:12px!important;margin-bottom:10px!important}.record-section-head{margin-bottom:8px!important}.customer-address-row{padding:9px;margin-top:7px}.customer-address-row .grid3{gap:7px}.customer-address-row input,.customer-address-row select{min-height:34px;padding:7px 9px}.staff-route-grid{gap:10px;margin:11px 0;padding:10px}.staff-address-card h3{margin:0 0 7px;color:var(--blue);font-size:15px}.compact-address-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px 8px}.compact-address-grid .field{margin:0}.compact-address-grid .address-saved,.compact-address-grid .address-company,.compact-address-grid .address-line1{grid-column:span 2}.compact-address-grid .address-email{grid-column:span 2}.compact-address-grid input,.compact-address-grid select{min-height:34px;padding:7px 9px;font-size:12px}.compact-address-grid label{font-size:9px;margin-bottom:3px}.staff-form-grid{gap:7px}.staff-doc-choice{margin:7px 0 10px}.staff-quote-footer{margin-top:8px;padding:9px}
@media(max-width:1450px){.compact-address-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.compact-address-grid .address-saved,.compact-address-grid .address-company,.compact-address-grid .address-line1,.compact-address-grid .address-email{grid-column:span 2}}
@media(max-width:760px){.compact-address-grid{grid-template-columns:1fr}.compact-address-grid .address-saved,.compact-address-grid .address-company,.compact-address-grid .address-line1,.compact-address-grid .address-country,.compact-address-grid .address-email{grid-column:auto}}
.demand-surcharge-panel{display:flex;align-items:center;gap:16px;flex-wrap:wrap;margin:14px;padding:14px 16px;border:1px solid #b8d7e2;border-left:5px solid var(--navy);border-radius:10px;background:#f3f9fb}.demand-surcharge-panel>div:first-child{display:flex;flex-direction:column;gap:3px;min-width:260px}.demand-surcharge-panel span{color:#516c78;font-size:13px}.demand-surcharge-panel>a{margin-left:auto;font-weight:700;color:var(--navy)}.demand-rate-pills{display:flex;gap:6px;flex-wrap:wrap}.demand-rate-pills span{display:inline-flex;padding:5px 8px;border-radius:999px;background:#fff;border:1px solid #cbdde4;color:#073f55;font-weight:700}.demand-surcharge-panel.warning{border-color:#e9cc73;border-left-color:#e2ad00;background:#fff9e7}
.shipment-tabs{overflow-x:auto;white-space:nowrap}.shipment-record-grid{display:grid;grid-template-columns:repeat(4,minmax(170px,1fr));gap:10px;margin-top:14px}.shipment-record-field{display:flex;flex-direction:column;gap:5px;color:#526b76;font-size:13px;font-weight:700}.shipment-record-field input,.shipment-record-field textarea{width:100%;min-height:38px;padding:8px 10px;border:1px solid #cbd9df;border-radius:7px;background:#fff;color:#063c55;font:inherit}.shipment-record-field input[type="checkbox"]{width:22px;min-height:22px;align-self:flex-start}.shipment-record-field.wide{margin-top:12px}.shipment-record-field textarea{min-height:74px}.shipment-list-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:16px 0 8px}.shipment-account-banner{display:grid;grid-template-columns:repeat(3,minmax(150px,1fr)) auto;gap:12px;align-items:center;margin-top:14px;padding:14px;border:1px solid #e1c14d;border-radius:10px;background:#fff9df}.shipment-account-banner>div{display:flex;flex-direction:column}.shipment-account-banner small{color:#60757d}.shipment-account-banner b{font-size:20px;color:#003c55}@media(max-width:1050px){.shipment-record-grid{grid-template-columns:repeat(2,minmax(170px,1fr))}.shipment-account-banner{grid-template-columns:repeat(2,1fr)}}@media(max-width:650px){.shipment-record-grid,.shipment-account-banner{grid-template-columns:1fr}}
.shipment-persistent-summary{margin-bottom:12px;border:1px solid #bed3dc;border-radius:9px;background:#f4f9fb}.legacy-shipment-tabs{margin:0 -1px;border-radius:8px 8px 0 0;background:#e8eef1;border-bottom:1px solid #aebfc7}.legacy-shipment-tabs button{border-radius:7px 7px 0 0;padding:11px 16px}.legacy-shipment-tabs button.active{background:#fff;color:#003c55;border-color:#aebfc7;border-bottom-color:#fff}.legacy-shipment-tab{border:1px solid #b9cbd3;border-top:0;border-radius:0 0 9px 9px;background:#fff;padding:0 14px 16px}.legacy-tab-title{margin:0 -14px 12px;padding:11px 14px;background:#d8edf8;border-bottom:1px solid #a9c6d3;color:#003c55}.legacy-two-pane{display:grid;grid-template-columns:1fr 1fr;gap:12px}.legacy-pane{min-width:0;border:1px solid #b9cbd3;background:#f8fbfc}.legacy-pane>.shipment-record-grid,.legacy-pane>.shipment-address-grid,.legacy-pane>.table-wrap,.legacy-pane>.shipment-list-head,.legacy-pane>.shipment-record-field,.legacy-pane>.shipment-commercial-grid,.legacy-pane>.shipment-cost-grid,.legacy-pane>.shipment-surcharge-summary,.legacy-pane>.staff-no-surcharge,.legacy-pane>.shipment-account-banner{margin:12px}.legacy-section-head{padding:9px 12px;background:#d8edf8;border-bottom:1px solid #b9cbd3;color:#003c55;font-weight:800}.shipment-record-grid.compact{grid-template-columns:repeat(2,minmax(145px,1fr));margin:12px}.legacy-address-layout .legacy-pane:first-child .shipment-address-grid{grid-template-columns:1fr 1fr}.legacy-address-layout .legacy-pane:last-child .shipment-record-grid{grid-template-columns:repeat(3,minmax(140px,1fr))}.legacy-agent-layout .legacy-pane:first-child .shipment-commercial-grid{grid-template-columns:repeat(2,minmax(150px,1fr))}.legacy-billing-layout .shipment-account-banner{grid-template-columns:1fr}.selected-comparison{background:#fff7d3}.selected-comparison td:first-child{border-left:4px solid #edcc47}@media(max-width:1050px){.legacy-two-pane{grid-template-columns:1fr}.legacy-address-layout .legacy-pane:last-child .shipment-record-grid{grid-template-columns:repeat(2,minmax(140px,1fr))}}
.shipment-workflow{background:#fff;border:1px solid #c9dbe2;border-radius:14px;margin:0 0 14px;padding:14px 16px}.shipment-workflow-title{display:flex;align-items:baseline;gap:12px;margin-bottom:12px}.shipment-workflow-title b{color:#003f58;font-size:15px}.shipment-workflow-title span{color:#58717c;font-size:12px}.shipment-workflow-steps{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px}.shipment-workflow-steps span{display:flex;align-items:center;gap:7px;color:#6c7f87;font-size:12px;font-weight:700;border-top:3px solid #dbe6ea;padding-top:8px}.shipment-workflow-steps i{display:grid;place-items:center;width:23px;height:23px;border-radius:50%;background:#e8eff2;color:#526a74;font-style:normal}.shipment-workflow-steps span.done{border-color:#118b63;color:#08744f}.shipment-workflow-steps span.done i{background:#dff4eb;color:#08744f}.shipment-workflow-steps span.current{border-color:#f2c933;color:#003f58}.shipment-workflow-steps span.current i{background:#f6d84f;color:#003f58}.shipment-next-actions{display:flex;align-items:center;gap:9px;flex-wrap:wrap;margin:-2px 0 14px}.shipment-next-actions span{font-size:12px;color:#607780}.data-table td small{display:block;color:#647b84;margin-top:3px}
@media(max-width:900px){.shipment-workflow-steps{grid-template-columns:repeat(2,minmax(0,1fr))}.shipment-workflow-title{align-items:flex-start;flex-direction:column;gap:3px}}

/* Compact expanded-system screens. Distribution quoting/despatch is deliberately excluded. */
.main:is([data-screen="online-quotes"],[data-screen="staff-quotes"],[data-screen="shipments"],[data-screen="tracking"],[data-screen="tracking-admin"],[data-screen="invoices"],[data-screen="customers"],[data-screen="agents"],[data-screen="drivers"]){padding-top:14px;line-height:1.22}
.main:is([data-screen="online-quotes"],[data-screen="staff-quotes"],[data-screen="shipments"],[data-screen="tracking"],[data-screen="tracking-admin"],[data-screen="invoices"],[data-screen="customers"],[data-screen="agents"],[data-screen="drivers"]) .page-head{margin-bottom:9px;align-items:center}
.main:is([data-screen="online-quotes"],[data-screen="staff-quotes"],[data-screen="shipments"],[data-screen="tracking"],[data-screen="tracking-admin"],[data-screen="invoices"],[data-screen="customers"],[data-screen="agents"],[data-screen="drivers"]) .page-head h1{font-size:24px;line-height:1.05;margin:2px 0}
.main:is([data-screen="online-quotes"],[data-screen="staff-quotes"],[data-screen="shipments"],[data-screen="tracking"],[data-screen="tracking-admin"],[data-screen="invoices"],[data-screen="customers"],[data-screen="agents"],[data-screen="drivers"]) .eyebrow{font-size:9px}
.main:is([data-screen="online-quotes"],[data-screen="staff-quotes"],[data-screen="shipments"],[data-screen="tracking"],[data-screen="tracking-admin"],[data-screen="invoices"],[data-screen="customers"],[data-screen="agents"],[data-screen="drivers"]) .sub{font-size:11px;line-height:1.25}
.main:is([data-screen="online-quotes"],[data-screen="staff-quotes"],[data-screen="shipments"],[data-screen="tracking"],[data-screen="tracking-admin"],[data-screen="invoices"],[data-screen="customers"],[data-screen="agents"],[data-screen="drivers"]) .panel{margin-bottom:8px;border-radius:10px}
.main:is([data-screen="online-quotes"],[data-screen="staff-quotes"],[data-screen="shipments"],[data-screen="tracking"],[data-screen="tracking-admin"],[data-screen="invoices"],[data-screen="customers"],[data-screen="agents"],[data-screen="drivers"]) .panel-head{padding:8px 11px;min-height:42px}
.main:is([data-screen="online-quotes"],[data-screen="staff-quotes"],[data-screen="shipments"],[data-screen="tracking"],[data-screen="tracking-admin"],[data-screen="invoices"],[data-screen="customers"],[data-screen="agents"],[data-screen="drivers"]) .panel-body{padding:9px 11px}
.main:is([data-screen="online-quotes"],[data-screen="staff-quotes"],[data-screen="shipments"],[data-screen="tracking"],[data-screen="tracking-admin"],[data-screen="invoices"],[data-screen="customers"],[data-screen="agents"],[data-screen="drivers"]) .field{margin:5px 0}
.main:is([data-screen="online-quotes"],[data-screen="staff-quotes"],[data-screen="shipments"],[data-screen="tracking"],[data-screen="tracking-admin"],[data-screen="invoices"],[data-screen="customers"],[data-screen="agents"],[data-screen="drivers"]) .field label{font-size:9px;margin-bottom:2px}
.main:is([data-screen="online-quotes"],[data-screen="staff-quotes"],[data-screen="shipments"],[data-screen="tracking"],[data-screen="tracking-admin"],[data-screen="invoices"],[data-screen="customers"],[data-screen="agents"],[data-screen="drivers"]) .field input,
.main:is([data-screen="online-quotes"],[data-screen="staff-quotes"],[data-screen="shipments"],[data-screen="tracking"],[data-screen="tracking-admin"],[data-screen="invoices"],[data-screen="customers"],[data-screen="agents"],[data-screen="drivers"]) .field select,
.main:is([data-screen="online-quotes"],[data-screen="staff-quotes"],[data-screen="shipments"],[data-screen="tracking"],[data-screen="tracking-admin"],[data-screen="invoices"],[data-screen="customers"],[data-screen="agents"],[data-screen="drivers"]) .field textarea{min-height:31px;padding:5px 8px;font-size:12px}
.main:is([data-screen="online-quotes"],[data-screen="staff-quotes"],[data-screen="shipments"],[data-screen="tracking"],[data-screen="tracking-admin"],[data-screen="invoices"],[data-screen="customers"],[data-screen="agents"],[data-screen="drivers"]) .btn{padding:6px 9px;border-radius:7px;font-size:11px}
.main:is([data-screen="online-quotes"],[data-screen="staff-quotes"],[data-screen="shipments"],[data-screen="tracking"],[data-screen="tracking-admin"],[data-screen="invoices"],[data-screen="customers"],[data-screen="agents"],[data-screen="drivers"]) .data-table th{padding:6px 8px;font-size:9px}
.main:is([data-screen="online-quotes"],[data-screen="staff-quotes"],[data-screen="shipments"],[data-screen="tracking"],[data-screen="tracking-admin"],[data-screen="invoices"],[data-screen="customers"],[data-screen="agents"],[data-screen="drivers"]) .data-table td{padding:6px 8px;line-height:1.18}
.main:is([data-screen="online-quotes"],[data-screen="tracking"],[data-screen="tracking-admin"],[data-screen="agents"],[data-screen="drivers"]) .module-scope-note{margin-bottom:8px;padding:7px 10px;gap:8px}
.main:is([data-screen="online-quotes"],[data-screen="tracking"],[data-screen="tracking-admin"],[data-screen="agents"],[data-screen="drivers"]) .module-stage-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-bottom:8px}
.main:is([data-screen="online-quotes"],[data-screen="tracking"],[data-screen="tracking-admin"],[data-screen="agents"],[data-screen="drivers"]) .module-stage-card{padding:9px;gap:8px;border-radius:9px;box-shadow:none}
.main:is([data-screen="online-quotes"],[data-screen="tracking"],[data-screen="tracking-admin"],[data-screen="agents"],[data-screen="drivers"]) .module-stage-card>span{flex-basis:25px;height:25px;border-radius:6px;font-size:11px}
.main:is([data-screen="online-quotes"],[data-screen="tracking"],[data-screen="tracking-admin"],[data-screen="agents"],[data-screen="drivers"]) .module-stage-card b{font-size:12px}
.main:is([data-screen="online-quotes"],[data-screen="tracking"],[data-screen="tracking-admin"],[data-screen="agents"],[data-screen="drivers"]) .module-stage-card p{margin:2px 0 0;font-size:10px;line-height:1.2}
.main:is([data-screen="online-quotes"],[data-screen="tracking"],[data-screen="tracking-admin"],[data-screen="agents"],[data-screen="drivers"]) .module-field-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}
.main:is([data-screen="online-quotes"],[data-screen="tracking"],[data-screen="tracking-admin"],[data-screen="agents"],[data-screen="drivers"]) .module-field-grid>div{padding:8px}
.main[data-screen="staff-quotes"] .staff-form-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:5px 7px}
.main[data-screen="staff-quotes"] .staff-route-grid{margin:7px 0;padding:7px;gap:7px}
.main[data-screen="staff-quotes"] .compact-address-grid{gap:4px 6px}
.main[data-screen="staff-quotes"] .compact-address-grid input,.main[data-screen="staff-quotes"] .compact-address-grid select{min-height:30px;padding:4px 7px}
.main[data-screen="staff-quotes"] .staff-doc-choice{margin:4px 0 6px}
.main[data-screen="staff-quotes"] .staff-packages{margin:4px 0}
.main[data-screen="staff-quotes"] .staff-pkg-row{margin-bottom:3px}
.main[data-screen="staff-quotes"] .staff-results-list{gap:6px}
.main[data-screen="staff-quotes"] .staff-result-select{padding:7px 9px}
.main[data-screen="staff-quotes"] .staff-result-costs span{padding:6px}
.main[data-screen="staff-quotes"] .staff-surcharge-details{padding:6px 9px}
.main[data-screen="staff-quotes"] .staff-surcharge-line{padding:5px 2px}
.main[data-screen="shipments"] .shipment-workflow{padding:8px 11px;margin-bottom:8px}
.main[data-screen="shipments"] .shipment-workflow-title{margin-bottom:6px}
.main[data-screen="shipments"] .shipment-workflow-steps span{padding-top:5px;font-size:10px}
.main[data-screen="shipments"] .shipment-workflow-steps i{width:19px;height:19px}
.main[data-screen="shipments"] .shipment-next-actions{margin:0 0 8px}
.main[data-screen="shipments"] .shipment-persistent-summary{margin-bottom:7px}
.main[data-screen="shipments"] .shipment-summary-grid{gap:6px}
.main[data-screen="shipments"] .legacy-shipment-tabs button{padding:7px 10px}
.main[data-screen="shipments"] .legacy-tab-title{padding:7px 10px;margin-bottom:7px}
.main[data-screen="shipments"] .legacy-two-pane{grid-template-columns:1fr;gap:7px}
.main[data-screen="shipments"] .legacy-pane>.shipment-record-grid,.main[data-screen="shipments"] .legacy-pane>.shipment-address-grid,.main[data-screen="shipments"] .legacy-pane>.table-wrap,.main[data-screen="shipments"] .legacy-pane>.shipment-list-head,.main[data-screen="shipments"] .legacy-pane>.shipment-record-field,.main[data-screen="shipments"] .legacy-pane>.shipment-commercial-grid,.main[data-screen="shipments"] .legacy-pane>.shipment-cost-grid,.main[data-screen="shipments"] .legacy-pane>.shipment-surcharge-summary,.main[data-screen="shipments"] .legacy-pane>.staff-no-surcharge,.main[data-screen="shipments"] .legacy-pane>.shipment-account-banner{margin:7px}
.main[data-screen="shipments"] .legacy-section-head{padding:6px 8px}
.main[data-screen="shipments"] .shipment-record-grid{grid-template-columns:repeat(5,minmax(130px,1fr));gap:6px;margin-top:7px}
.main[data-screen="shipments"] .shipment-record-field{gap:2px;font-size:10px}
.main[data-screen="shipments"] .shipment-record-field input,.main[data-screen="shipments"] .shipment-record-field textarea{min-height:31px;padding:5px 7px;font-size:11px}
.main[data-screen="shipments"] .shipment-record-field textarea{min-height:48px}
.main[data-screen="shipments"] .shipment-account-banner{padding:8px;gap:7px;margin-top:7px}
.main[data-screen="shipments"] .shipment-account-banner b{font-size:15px}
.main[data-screen="customers"] .global-service-margin-panel .panel-body{padding:7px 9px}
.main[data-screen="customers"] .global-margin-grid{gap:6px}
.main[data-screen="customers"] .global-margin-card{padding:7px 9px}
.customer-record-modal{line-height:1.2}
.customer-record-modal .modal-head{padding:9px 13px 7px}
.customer-record-modal .customer-record-body{gap:7px;padding:7px 13px}
.customer-record-modal .record-section{padding:0!important;margin-bottom:0!important}
.customer-record-modal .record-section-head{padding:7px 9px;margin-bottom:0!important}
.customer-record-modal .record-section>.grid3{grid-template-columns:repeat(5,minmax(0,1fr));gap:5px 7px;padding:5px 9px}
.customer-record-modal .field{margin:3px 0}
.customer-record-modal .field label{font-size:9px;margin-bottom:2px}
.customer-record-modal .field input,.customer-record-modal .field select,.customer-record-modal .field textarea{min-height:31px;padding:5px 7px;font-size:11px}
.customer-record-modal .customer-contact-head,.customer-record-modal .portal-user-head,.customer-record-modal .service-margin-head{padding:5px 8px}
.customer-record-modal .customer-contact-row,.customer-record-modal .portal-user-row,.customer-record-modal .service-margin-row{padding:4px 8px}
.customer-record-modal .customer-contact-row input,.customer-record-modal .customer-contact-row select,.customer-record-modal .portal-user-row input,.customer-record-modal .portal-user-row select{min-height:30px;padding:4px 6px;font-size:11px}
.customer-record-modal .customer-address-row{padding:5px;margin-top:4px}
.customer-record-modal .customer-address-row input,.customer-record-modal .customer-address-row select{min-height:30px;padding:4px 6px}
.customer-record-modal .service-margin-global{padding:6px 9px}
.customer-record-modal>.modal-foot{padding:7px 13px}
@media(max-width:1100px){.main[data-screen="staff-quotes"] .staff-form-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.main[data-screen="shipments"] .shipment-record-grid{grid-template-columns:repeat(3,minmax(130px,1fr))}.customer-record-modal .record-section>.grid3{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:760px){.main:is([data-screen="online-quotes"],[data-screen="tracking"],[data-screen="tracking-admin"],[data-screen="agents"],[data-screen="drivers"]) .module-stage-grid,.main:is([data-screen="online-quotes"],[data-screen="tracking"],[data-screen="tracking-admin"],[data-screen="agents"],[data-screen="drivers"]) .module-field-grid,.main[data-screen="staff-quotes"] .staff-form-grid,.main[data-screen="shipments"] .shipment-record-grid,.customer-record-modal .record-section>.grid3{grid-template-columns:1fr}}

/* One physical row per staff carrier result; full audit remains on double-click. */
.main[data-screen="staff-quotes"] .staff-pricing-panel .panel-body{overflow-x:auto}
.staff-results-head,.staff-result-row{display:grid;grid-template-columns:minmax(270px,2.1fr) minmax(120px,.9fr) repeat(5,minmax(88px,.7fr)) minmax(130px,1fr) minmax(150px,1.1fr);align-items:stretch;min-width:1350px}
.staff-results-head{padding:0 1px;color:#6d8189;font-size:8px;font-weight:900;text-transform:uppercase;letter-spacing:.035em;border-bottom:1px solid #cbdce2}
.staff-results-head>span{padding:5px 7px}
.staff-result-row{border:1px solid #cbdce2;border-radius:7px;background:#f8fbfc;overflow:hidden;cursor:zoom-in}
.staff-result-row.selected{border:2px solid var(--blue);background:#eef7fa}
.staff-result-row .staff-result-select{min-width:0;padding:6px 8px;background:#eaf3f6;align-items:center;border-right:1px solid #d4e1e5}
.staff-result-row .staff-result-select>span{min-width:0}
.staff-result-row .staff-result-select b{font-size:12px;line-height:1.15;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.staff-result-row .staff-result-select small{font-size:9px;line-height:1.15;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.staff-result-value,.staff-result-detail{display:flex;min-width:0;flex-direction:column;justify-content:center;gap:1px;padding:5px 7px;border-right:1px solid #d7e3e7}
.staff-result-value small,.staff-result-detail small{display:none;color:#71858d;font-size:8px;text-transform:uppercase}
.staff-result-value b,.staff-result-value strong{color:var(--blue);font-size:12px;white-space:nowrap}
.staff-result-value.sell{background:#fff9df}
.staff-result-value em{color:#647a83;font-size:8px;font-style:normal;white-space:nowrap}
.staff-result-detail{border-right:0;gap:3px;overflow:hidden;align-items:stretch}
.staff-result-detail .staff-open-rate-detail{width:100%;min-height:25px;padding:3px 7px}
.staff-result-detail label{display:flex;align-items:center;gap:3px;font-size:9px}
.staff-result-detail input{min-width:0;width:100%;height:24px;padding:2px 5px;border:1px solid #c9d8dd;border-radius:5px;font-size:9px}
.staff-result-value.has-alert{background:#fff3ef}
.staff-result-value.has-alert em{color:#9a3c32;font-weight:800}
.staff-result-value.transit b{white-space:normal;line-height:1.15}
.staff-result-filters{display:flex;align-items:center;gap:5px;flex-wrap:wrap;margin-bottom:7px;padding:6px 8px;border:1px solid #cadce2;border-radius:7px;background:#f4f8fa}.staff-result-filters>span{margin-right:3px;color:#526d78;font-size:9px;font-weight:900;text-transform:uppercase}.staff-result-filters .btn{min-height:26px;padding:3px 9px}.staff-result-filters>small{margin-left:auto;color:#6b8089;font-size:9px}.staff-results-head>button{display:flex;align-items:center;justify-content:space-between;gap:3px;padding:5px 7px;border:0;background:transparent;color:#47636e;font:inherit;text-align:left;text-transform:uppercase;cursor:pointer}.staff-results-head>button:hover{background:#eaf3f6}.staff-results-head>button small{font-size:7px;font-weight:700;text-transform:none}.service-class-tag{display:inline-flex;margin-right:4px;padding:1px 4px;border-radius:4px;background:#dcecf2;color:#174f65;font-size:7px;font-style:normal;font-weight:900;text-transform:uppercase}.service-class-tag.economy{background:#e8f2df;color:#3e681c}.service-class-tag.freight{background:#f4e5d8;color:#7b451b}.staff-filter-empty{grid-column:1/-1;min-height:90px}
.popup-detail-heading{margin:12px 0 3px;padding:7px 0;border-bottom:1px solid var(--line);color:var(--blue);font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.04em}
.main[data-screen="staff-quotes"] .staff-results-list{gap:3px}
@media(max-width:900px){.staff-results-head{display:none}.staff-result-row{grid-template-columns:minmax(230px,2fr) repeat(7,minmax(90px,1fr)) minmax(180px,1.5fr)}.staff-result-value small,.staff-result-detail small{display:block}.staff-result-filters>small{width:100%;margin-left:0}}

/* Visual grouping for fast scanning on the staff quote screen. */
.main[data-screen="staff-quotes"] .staff-screen-section,.main[data-screen="staff-quotes"] #staffMiscCosts{position:relative;margin:8px 0;border:1px solid #b9d0d9;border-radius:9px;background:#f8fbfc;box-shadow:0 1px 0 rgba(0,60,85,.03);overflow:hidden}
.main[data-screen="staff-quotes"] .staff-section-heading{display:flex;align-items:baseline;gap:9px;padding:6px 9px;border-bottom:1px solid #c6d8df;background:#e8f2f6;color:var(--blue)}
.main[data-screen="staff-quotes"] .staff-section-heading b{font-size:12px}
.main[data-screen="staff-quotes"] .staff-section-heading span{color:#607780;font-size:9px}
.main[data-screen="staff-quotes"] .customer-section .staff-form-grid{padding:6px 8px}
.main[data-screen="staff-quotes"] .route-section{display:grid;grid-template-columns:1fr 1fr;gap:7px;padding:7px;background:#edf5f7}
.main[data-screen="staff-quotes"] .staff-address-section{min-width:0;padding:7px;border:1px solid #c4d7de;border-radius:7px;background:#fff}
.main[data-screen="staff-quotes"] .staff-address-section h3{margin:-7px -7px 6px;padding:6px 8px;border-bottom:1px solid #d4e2e7;background:#f3f8fa;font-size:13px}
.main[data-screen="staff-quotes"] .package-section>.staff-doc-choice{padding:5px 8px;margin:0;border-bottom:1px solid #d9e4e8;background:#fff}
.main[data-screen="staff-quotes"] .package-section>.staff-packages{padding:3px 8px;margin:0;background:#fff}
.main[data-screen="staff-quotes"] .package-section>#staffAddPackage{margin:4px 8px 7px}
.main[data-screen="staff-quotes"] #staffMiscCosts{padding:0;background:#fff}
.main[data-screen="staff-quotes"] #staffMiscCosts .staff-misc-head{padding:7px 9px;background:#e8f2f6;border-bottom:1px solid #c6d8df}
.main[data-screen="staff-quotes"] #staffMiscCosts .staff-misc-empty{padding:7px 9px}
.main[data-screen="staff-quotes"] #staffMiscCosts .staff-misc-row{margin:5px 8px}
.main[data-screen="staff-quotes"] #staffMiscCosts .staff-misc-total{padding:6px 9px;background:#f5f9fa}
.main[data-screen="staff-quotes"] .notes-section>.grid2{gap:7px;padding:5px 8px}
.main[data-screen="staff-quotes"] .notes-section textarea{min-height:48px}
@media(max-width:950px){.main[data-screen="staff-quotes"] .route-section{grid-template-columns:1fr}.main[data-screen="staff-quotes"] .staff-section-heading{align-items:flex-start;flex-direction:column;gap:1px}}

/* Public quote and booking journey. Pricing responses contain sell fields only. */
.public-login-quote{display:inline-flex;margin-top:18px;text-decoration:none}.public-login-link{display:block;margin-top:13px;color:var(--blue);font-size:12px;font-weight:800;text-align:center}.public-quote-shell{min-height:100vh;background:#edf3f5;color:var(--blue)}.public-quote-top{display:flex;align-items:center;justify-content:space-between;padding:15px clamp(18px,4vw,64px);background:var(--blue);box-shadow:0 2px 9px #003c5526}.public-quote-top>div{display:flex;align-items:center;gap:10px}.public-quote-top .btn{text-decoration:none}.public-quote-main{max-width:1180px;margin:auto;padding:28px 20px 48px}.public-quote-title{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:16px}.public-quote-title h1{margin:2px 0 0;font-size:34px}.public-trust{color:#57717b;font-size:12px;text-align:right}.public-trust b{color:var(--blue);font-size:17px}.public-route-grid{display:grid;grid-template-columns:1.2fr .8fr 42px 1.2fr .8fr;gap:12px;align-items:end;padding:17px}.route-arrow{display:grid;place-items:center;height:42px;color:var(--blue);font-size:25px;font-weight:900}.public-route-grid .field,.public-contact-grid .field,.public-address-pair .field{margin:0}.public-parcel-panel,.public-price-panel,.public-booking{margin-top:14px}.public-doc-choice{display:flex;gap:18px;font-size:12px;font-weight:800}.public-doc-choice label{display:flex;align-items:center;gap:5px}.public-package-head,.public-package-row{display:grid;grid-template-columns:1.15fr 65px repeat(4,minmax(95px,1fr)) 38px;gap:7px;align-items:center}.public-package-head{padding:0 0 5px;color:#687f88;font-size:9px;font-weight:900;text-transform:uppercase}.public-package-row{padding:5px 0;border-top:1px solid #dbe5e8}.public-package-row input,.public-package-row select{width:100%;min-height:37px;padding:6px 8px;border:1px solid #c7d6dc;border-radius:6px;background:#fff}.public-quote-actions{display:flex;justify-content:space-between;margin-top:12px}.public-results{display:grid;gap:7px}.public-service-row{display:grid;grid-template-columns:25px minmax(260px,1fr) 120px 85px;gap:10px;align-items:center;padding:10px 12px;border:1px solid #c8d9df;border-radius:8px;background:#f8fbfc;cursor:pointer}.public-service-row.selected{border:2px solid var(--blue);background:#eef7fa}.public-service-row>span{display:flex;flex-direction:column}.public-service-row small{color:#647b84;font-size:10px}.public-service-row strong{font-size:20px;text-align:right}.public-contact-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}.public-address-pair{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:13px}.public-address-pair>section{padding:12px;border:1px solid #c8d9df;border-radius:8px;background:#f8fbfc}.public-address-pair h3{margin:0 0 8px}.public-address-pair .field{margin-top:7px}.public-address-line{display:grid;grid-template-columns:1fr 1fr;gap:8px}.public-terms{display:flex;gap:8px;align-items:flex-start;margin:14px 0;font-size:11px}.public-confirm{width:100%;padding:13px}.public-help{padding:20px;color:#506a74;font-size:12px;text-align:center}.public-success{display:flex;min-height:100vh;flex-direction:column;align-items:center;justify-content:center;gap:13px;padding:25px;background:#edf3f5;color:var(--blue);text-align:center}.public-success>.logo{padding:12px 18px;border-radius:8px;background:var(--blue)}.public-success p{max-width:580px;margin:0}.public-success>div:last-child{display:flex;gap:9px;margin-top:8px}.public-success a{text-decoration:none}.success-tick{display:grid;place-items:center;width:66px;height:66px;border-radius:50%;background:#daf2e4;color:#087a43;font-size:35px;font-weight:900}
.public-account-name{max-width:260px;color:#fff;font-size:12px;font-weight:800;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.portal-pricing-note{margin-bottom:12px;padding:10px 13px;border:1px solid #add7c0;border-radius:8px;background:#eaf7ef;color:#17643d;font-size:11px;font-weight:700}.public-saved-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:12px 17px 0}.public-saved-address{margin:0}.public-saved-address select{background:#fff9df;border-color:#d9bd41}
@media(max-width:800px){.public-route-grid{grid-template-columns:1fr 1fr}.route-arrow{display:none}.public-contact-grid{grid-template-columns:1fr 1fr}.public-address-pair,.public-saved-grid{grid-template-columns:1fr}.public-package-head{display:none}.public-package-row{grid-template-columns:1.2fr 60px repeat(2,1fr);padding:9px 0}.public-package-row input:nth-of-type(n+4){grid-column:auto}.public-service-row{grid-template-columns:22px 1fr 90px}.public-service-row .btn{grid-column:2/4}.public-quote-title{align-items:flex-start;flex-direction:column;gap:8px}.public-trust{text-align:left}}

.main[data-screen="staff-quotes"] .customs-summary-line{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;background:#fff}
.main[data-screen="staff-quotes"] .customs-summary-line>span{display:flex;min-width:0;flex-direction:column;gap:2px;padding:7px 9px;border-right:1px solid #d9e4e8}
.main[data-screen="staff-quotes"] .customs-summary-line>span:last-child{border-right:0}
.main[data-screen="staff-quotes"] .customs-summary-line small{color:#72868e;font-size:8px;text-transform:uppercase}
.main[data-screen="staff-quotes"] .customs-summary-line b{color:var(--blue);font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.customs-heading{justify-content:space-between}.customs-heading>div{display:flex;align-items:baseline;gap:9px}
.customs-popup-body{display:grid;gap:8px}.customs-popup-section{border:1px solid #b9cbd3;background:#f8fbfc;overflow:hidden}.customs-popup-pair{display:grid;grid-template-columns:1fr 1fr;gap:8px}.customs-popup-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;padding:8px}.customs-popup-grid.compact{grid-template-columns:repeat(2,minmax(0,1fr))}.customs-popup-grid label,.customs-popup-wide{display:flex;flex-direction:column;gap:3px;color:#536d77;font-size:9px;font-weight:800}.customs-popup-grid input,.customs-popup-grid select,.customs-popup-wide textarea,.customs-popup-row input{width:100%;min-height:32px;padding:5px 7px;border:1px solid #c8d7dd;border-radius:6px;background:#fff;color:#153d4c}.customs-popup-wide{padding:8px}.customs-popup-wide textarea{min-height:55px}.customs-popup-title{display:flex;align-items:center;justify-content:space-between;padding:7px 9px;background:#d8edf8;border-bottom:1px solid #b9cbd3;color:var(--blue)}.customs-popup-head,.customs-popup-row{display:grid;grid-template-columns:60px minmax(220px,2fr) 105px 80px 80px 95px 95px 65px 34px;gap:5px;align-items:center;min-width:950px}.customs-popup-head{padding:5px 8px;background:#f2f7f9;color:#70858d;font-size:8px;font-weight:900;text-transform:uppercase}.customs-popup-row{padding:4px 8px;border-top:1px solid #e2eaed;background:#fff}.customs-popup-row>b{color:var(--blue);font-size:11px;text-align:right}.customs-popup-totals{display:flex;justify-content:flex-end;gap:24px;padding:7px 9px;border-top:1px solid #b9cbd3;background:#eaf4f7;font-size:10px}.customs-invoice-total{display:flex;flex-direction:column;justify-content:center;padding:6px 9px;border:1px solid #e1c14d;border-radius:7px;background:#fff9df}.customs-invoice-total small{font-size:8px;text-transform:uppercase}.customs-invoice-total b{color:var(--blue);font-size:16px}@media(max-width:900px){.customs-popup-pair{grid-template-columns:1fr}.customs-popup-grid,.customs-popup-grid.compact{grid-template-columns:1fr 1fr}.main[data-screen="staff-quotes"] .customs-summary-line{grid-template-columns:1fr 1fr}}

/* v7.58: searchable menus must render above adjacent public quote frames. */
.public-quote-main .public-route-panel,
.public-quote-main .public-parcel-panel,
.public-quote-main .public-booking{position:relative;overflow:visible}
.public-quote-main .public-route-panel:focus-within,
.public-quote-main .public-parcel-panel:focus-within,
.public-quote-main .public-booking:focus-within{z-index:30}

/* v7.60 web-book customs and customer-controlled D&T */
.public-incoterm-row{display:flex;align-items:end;gap:12px;margin-top:10px;padding:10px 12px;border:1px solid #c8d9df;border-radius:8px;background:#f8fbfc}.public-incoterm-row .field{width:190px;margin:0}.public-incoterm-row small{padding-bottom:10px;color:#5f7680}.public-customs-panel{position:relative;margin-top:14px;padding:13px;border:1px solid #b9d0d8;border-radius:9px;background:#f8fbfc;overflow:visible}.public-customs-title{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px}.public-customs-title h3{margin:0}.public-customs-title small,.public-dt-panel small{display:block;color:#637a84}.public-customs-meta{display:grid;grid-template-columns:1fr 2fr .7fr;gap:8px}.public-customs-ids{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin:9px 0}.public-customs-ids input,.public-customs-row input{width:100%;min-width:0;padding:7px;border:1px solid #c7d6dc;border-radius:6px;background:white}.public-customs-head,.public-customs-row{display:grid;grid-template-columns:1.7fr 1fr 55px repeat(3,.8fr) .7fr .7fr 65px 36px;gap:6px;align-items:center}.public-customs-head{padding:4px 0;color:#637a84;font-size:9px;font-weight:900;text-transform:uppercase}.public-customs-row{padding:5px 0;border-top:1px solid #dbe5e8}.public-dt-panel{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:11px;padding:11px;border:1px solid #e3c654;border-radius:8px;background:#fff9df}.public-dt-values{display:flex;gap:18px}.public-dt-values span{display:flex;flex-direction:column;font-size:10px}.public-dt-values b{font-size:16px}.public-customs-panel .portal-pricing-note{margin:7px 0 10px}
@media(max-width:900px){.public-customs-meta,.public-customs-ids{grid-template-columns:1fr 1fr}.public-customs-head{display:none}.public-customs-row{grid-template-columns:1fr 1fr}.public-dt-panel{align-items:flex-start;flex-direction:column}.public-dt-values{flex-wrap:wrap}}
.public-customs-head,.public-customs-row{grid-template-columns:1.7fr 1fr 55px .9fr .7fr .7fr 65px 36px}

/* v7.61 Internet navigation and web activity */
.sidebar-website-link{display:block;text-decoration:none;box-sizing:border-box}.web-activity-stats{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:9px;margin-bottom:12px}.web-activity-stats>div{display:flex;min-height:72px;flex-direction:column;justify-content:center;padding:12px 14px;border:1px solid #c8d9df;border-radius:9px;background:#fff}.web-activity-stats span{color:#637a84;font-size:10px;font-weight:800;text-transform:uppercase}.web-activity-stats b{margin-top:3px;color:var(--blue);font-size:22px}.web-activity-controls{gap:12px}.activity-filter-group{display:flex;flex-wrap:wrap;gap:6px}.web-activity-controls>input{width:min(380px,100%);margin-left:auto}.web-activity-table td:nth-child(2){min-width:145px}.web-activity-table td:nth-child(2) small{display:block;color:#637a84}.web-activity-detail-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.web-activity-detail-grid>span{display:flex;flex-direction:column;padding:10px;border:1px solid #d6e1e5;border-radius:7px;background:#f8fbfc}.web-activity-detail-grid small{color:#637a84}
@media(max-width:900px){.web-activity-stats{grid-template-columns:1fr 1fr}.web-activity-controls{align-items:stretch;flex-direction:column}.web-activity-controls>input{width:100%;margin-left:0}.web-activity-detail-grid{grid-template-columns:1fr 1fr}}
.public-quote-main .public-package-row{position:relative}
.public-quote-main .public-package-row:focus-within{z-index:45}
.shipment-workflow{display:none!important}

/* v7.71 AI-assisted HS code search */
.hs-code-control{display:grid;grid-template-columns:minmax(0,1fr) 34px;gap:4px;min-width:0}.hs-code-control input{width:100%;min-width:0}.hs-assist-button{min-height:32px;padding:0;border:1px solid #0b607b;border-radius:6px;background:#e6f4f8;color:var(--blue);font-size:10px;font-weight:950;cursor:pointer}.hs-assist-button:hover{background:var(--blue);color:#fff}.hs-assistant-body{display:grid;gap:10px}.hs-assistant-search{display:flex;align-items:end;gap:8px}.hs-assistant-search .field{margin:0}.hs-assistant-warning{margin:0}.hs-assistant-results{display:grid;gap:7px}.hs-assistant-loading{padding:24px;border:1px solid var(--line);border-radius:8px;background:#f7fafb;color:var(--muted);text-align:center}.hs-suggestion{display:grid;grid-template-columns:34px minmax(0,1fr) auto;gap:10px;align-items:start;padding:10px;border:1px solid #c7d9df;border-radius:9px;background:#fff}.hs-suggestion-rank{display:grid;width:28px;height:28px;place-items:center;border-radius:50%;background:var(--blue);color:#fff;font-weight:900}.hs-suggestion-title{display:flex;align-items:center;flex-wrap:wrap;gap:6px;margin-bottom:3px}.hs-suggestion-title>b{color:var(--blue);font-size:15px}.hs-suggestion>div>strong{display:block;font-size:11px}.hs-suggestion p{margin:4px 0;color:#536d77;font-size:10px;line-height:1.4}.hs-suggestion small{display:block;color:#8a5e00}.hs-suggestion-actions{display:flex;gap:5px}.customs-popup-row .hs-code-control,.public-customs-row .hs-code-control{align-self:stretch}.public-customs-row .hs-code-control input{padding:7px;border:1px solid #c7d6dc;border-radius:6px;background:#fff}@media(max-width:900px){.hs-assistant-search,.hs-suggestion{grid-template-columns:1fr;display:grid}.hs-suggestion-rank{display:none}.hs-suggestion-actions{justify-content:flex-end}}
.email-extract-body{display:grid;gap:10px}.email-extract-body textarea{min-height:230px;font-family:inherit;line-height:1.45}.email-extract-result{min-height:120px}.email-extract-preview{display:grid;gap:9px}.email-extract-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}.email-extract-summary span,.email-extract-preview section{padding:9px;border:1px solid #cfdee3;border-radius:8px;background:#f8fbfc}.email-extract-summary span{display:flex;min-width:0;flex-direction:column}.email-extract-summary small{color:var(--muted);font-size:9px;text-transform:uppercase}.email-extract-summary b{overflow:hidden;color:var(--blue);text-overflow:ellipsis}.email-extract-preview section>div{margin-top:4px;font-size:10px}.email-extract-questions{border-color:#e3c654!important;background:#fff9df!important;color:#7b5600}@media(max-width:900px){.email-extract-summary{grid-template-columns:1fr 1fr}}

/* v7.64 system user access controls */
.system-user-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}
.system-users-table{min-width:1080px}
.system-users-table td small{display:block;margin-top:3px;color:var(--muted);font-size:9px}
.system-users-table .table-input{width:100%;min-width:125px;padding:7px 8px;border:1px solid #cdd9dd;border-radius:7px;background:#fff;color:var(--text)}
.system-login-toggle{display:inline-flex;align-items:center;gap:6px;white-space:nowrap;font-weight:800;color:var(--blue)}
.system-login-toggle input{width:17px;height:17px}
@media(max-width:800px){.system-user-metrics{grid-template-columns:1fr}}

/* v7.65 shipment detail and billing cleanup */
.main[data-screen="shipments"] .shipment-detail-sections{display:grid;gap:7px}
.main[data-screen="shipments"] .shipment-detail-sections>.legacy-pane{min-width:0}
.main[data-screen="shipments"] .shipment-detail-sections .shipment-address-grid,
.main[data-screen="shipments"] .shipment-detail-sections .packages,
.main[data-screen="shipments"] .shipment-detail-sections .shipment-record-grid{margin:7px}
.main[data-screen="shipments"] .legacy-billing-layout .shipment-account-banner{grid-template-columns:repeat(3,minmax(140px,1fr));text-align:left}
@media(max-width:650px){.main[data-screen="shipments"] .legacy-billing-layout .shipment-account-banner{grid-template-columns:1fr}}

/* v7.66 shipment repricing */
.main[data-screen="shipments"] .shipment-detail-sections .legacy-section-head{display:flex;align-items:center;justify-content:space-between;gap:10px}
.shipment-reprice-head,.shipment-reprice-row{display:grid;grid-template-columns:1.25fr .55fr repeat(5,.8fr);gap:6px;align-items:center;min-width:900px}
.shipment-reprice-head{margin-top:12px;padding:5px 0;color:#6d8189;font-size:9px;font-weight:900;text-transform:uppercase}
.shipment-reprice-row{padding:5px 0;border-top:1px solid var(--line)}
.shipment-reprice-row input,.shipment-reprice-row select{width:100%;min-height:34px;padding:5px 7px;border:1px solid #cbd9df;border-radius:6px;background:#fff;color:var(--blue)}
.shipment-reprice-label-note{margin-top:12px}

/* v7.68 route reversal */
.staff-swap-addresses-row{display:flex;justify-content:center;margin:5px 0 -2px}
.staff-swap-addresses{min-width:120px;padding:5px 9px;background:#fff9df;border-color:#dfc34e}
/* CRM and customs readability */
.customs-popup-head,.customs-popup-row{grid-template-columns:88px minmax(160px,1.25fr) 165px 80px 80px 95px 95px 65px 34px!important}
.public-customs-head,.public-customs-row{grid-template-columns:1.1fr 1.35fr 88px .9fr .7fr .7fr 65px 36px!important}
.crm-metrics{grid-template-columns:repeat(4,minmax(0,1fr))}.crm-metric{appearance:none;text-align:left;cursor:pointer;border:1px solid var(--line)}.crm-metric.active{outline:2px solid var(--blue);background:#eef8fb}.crm-toolbar{align-items:flex-end;gap:12px}.crm-toolbar .toolbar{flex-wrap:wrap;justify-content:flex-end}.crm-toolbar select,.crm-toolbar input{min-height:34px;border:1px solid #c6d7dd;border-radius:6px;background:#fff;padding:6px 9px}.crm-toolbar .table-search{width:260px}.crm-table td small{display:block;margin-top:2px;color:var(--muted)}.crm-table select{min-width:150px;padding:5px;border:1px solid #c7d6dc;border-radius:5px;background:#fff}.crm-status-trading{background:#dff5e8;color:#12633a}.crm-status-at_risk{background:#fff1c7;color:#7b5500}.crm-status-lapsed,.crm-status-dormant{background:#fde2df;color:#8a2921}.crm-status-prospect{background:#e7f1f7;color:#17546a}.crm-settings{display:flex;align-items:center;gap:18px;flex-wrap:wrap}.crm-settings label{display:flex;align-items:center;gap:7px;font-weight:800}.crm-settings input{width:75px;padding:6px;border:1px solid #c7d6dc;border-radius:5px}.crm-detail{display:grid;gap:10px}.crm-detail-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid #bed0d7;border-radius:8px;overflow:hidden}.crm-detail-summary span{display:flex;flex-direction:column;padding:9px 12px;border-right:1px solid #dbe5e8}.crm-detail-summary span:last-child{border:0}.crm-detail-summary small{color:var(--muted);font-size:9px;text-transform:uppercase}.crm-detail-summary b{color:var(--blue);font-size:15px}.crm-notes-field{grid-column:span 2}.crm-activity-entry{display:grid;grid-template-columns:110px 1fr 190px 2fr auto;gap:6px;padding:9px}.crm-activity-entry input,.crm-activity-entry select{min-height:34px;padding:6px;border:1px solid #c7d6dc;border-radius:6px}.crm-timeline{display:grid;gap:5px;padding:8px}.crm-event{display:grid;grid-template-columns:90px 1fr;align-items:start;gap:8px;padding:7px;border-bottom:1px solid #e1e9ec}.crm-event p{margin:3px 0;color:#405e69}.crm-event small{display:block;color:var(--muted)}
@media(max-width:1000px){.crm-metrics,.crm-detail-summary{grid-template-columns:1fr 1fr}.crm-activity-entry{grid-template-columns:1fr 1fr}.crm-activity-entry input:last-of-type{grid-column:span 2}}
@media(max-width:650px){.crm-metrics,.crm-detail-summary,.crm-activity-entry{grid-template-columns:1fr}.crm-activity-entry input:last-of-type,.crm-notes-field{grid-column:auto}}
.crm-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.crm-override-link{display:block;margin-top:4px;padding:0;border:0;background:transparent;color:#0b607b;font-size:9px;font-weight:900;text-decoration:underline;cursor:pointer}.crm-settings input:disabled{background:#eef3f5;color:#173e4c;opacity:1}
/* Compact collapsible system navigation */
.redesigned-sidebar{display:flex;flex-direction:column;padding:12px 10px 14px!important;overflow-y:auto}.sidebar-quick{display:grid;gap:3px}.sidebar-new-quote{width:100%;margin:2px 0 5px;padding:10px 11px;border:0;border-radius:8px;background:var(--yellow);color:#203b45;font-size:12px;font-weight:900;text-align:left}.sidebar-new-quote:hover{filter:brightness(.97)}.sidebar-separator{height:1px;margin:8px 7px;background:#e1e9ec}.sidebar-group{margin:1px 0}.sidebar-group>summary{display:flex;align-items:center;justify-content:space-between;padding:9px 11px;border-radius:8px;color:#526c76;font-size:11px;font-weight:900;letter-spacing:.045em;text-transform:uppercase;cursor:pointer;list-style:none}.sidebar-group>summary::-webkit-details-marker{display:none}.sidebar-group>summary:hover{background:#f5f8f9;color:var(--blue)}.sidebar-group[open]>summary{color:var(--blue)}.sidebar-chevron{font-size:19px;line-height:10px;transition:transform .15s ease}.sidebar-group[open] .sidebar-chevron{transform:rotate(90deg)}.sidebar-group-items{padding:0 0 3px 8px}.redesigned-sidebar .sidebar-group-items .nav{padding:7px 10px;font-size:12px}.redesigned-sidebar .sidebar-quick .nav{padding:9px 11px;font-size:13px}.nav-count{display:inline-flex;min-width:19px;height:19px;align-items:center;justify-content:center;float:right;margin-left:auto;padding:0 5px;border-radius:10px;background:#dcecf2;color:var(--blue);font-size:9px;font-weight:900}.nav-count.amber{background:#fff0bd;color:#725000}.sidebar-bottom{margin-top:auto;padding-top:12px;border-top:1px solid #e1e9ec}.sidebar-bottom .nav{justify-content:space-between;border:1px solid #d7e1e5;background:#f8fbfc;font-weight:800}
/* v7.76 extraction review and unavailable service visibility */
.email-extract-accepted{padding:8px 10px;border:1px solid #b9ddc8;border-radius:8px;background:#f0faf4;color:#236443;font-size:10px}.email-extract-accepted summary{font-weight:900;cursor:pointer}.email-extract-accepted div{margin-top:4px}.staff-result-row.unavailable{border-color:#e6c9c6;background:#fff8f7}.staff-result-row.unavailable .staff-result-select{grid-column:1/3;background:#fff1ef}.staff-unavailable-reason{display:flex;grid-column:3/-1;align-items:center;gap:10px;padding:8px 12px;color:#852e27}.staff-unavailable-reason small{font-size:9px;font-weight:900;text-transform:uppercase}.staff-unavailable-reason b{font-size:11px}@media(max-width:900px){.staff-result-row.unavailable .staff-result-select,.staff-unavailable-reason{grid-column:1/-1}}
.inbound-email-metrics{grid-template-columns:repeat(3,minmax(180px,1fr));margin-bottom:12px}.inbound-email-toolbar{align-items:flex-end}.inbound-email-toolbar .actions{display:flex;gap:7px}.inbound-email-toolbar input{min-width:290px}.inbound-email-table tr{cursor:pointer}.inbound-email-table td:nth-child(1){white-space:nowrap}.inbound-email-table td:nth-child(2),.inbound-email-table td:nth-child(3){max-width:430px}.inbound-email-table td b,.inbound-email-table td small{display:block}.inbound-email-table td small{overflow:hidden;color:var(--muted);font-size:9px;text-overflow:ellipsis;white-space:nowrap}.inbound-email-detail{display:grid;gap:8px;padding-top:12px}.inbound-email-detail>section{display:grid;grid-template-columns:110px 1fr;gap:10px;padding:9px 11px;border:1px solid var(--line);border-radius:8px;background:#f8fbfc}.inbound-email-detail>section>b{color:var(--blue)}.inbound-email-detail .inbound-message{display:block}.inbound-message pre{max-height:48vh;overflow:auto;margin:8px 0 0;padding:11px;border:1px solid #d8e4e8;border-radius:7px;background:#fff;font-family:inherit;font-size:12px;line-height:1.45;white-space:pre-wrap}.inbound-attachment-list{display:flex;flex-wrap:wrap;gap:6px}.inbound-attachment-list span{padding:6px 8px;border:1px solid #c9d9df;border-radius:7px;background:#fff}.inbound-attachment-list small{color:var(--muted)}@media(max-width:760px){.inbound-email-metrics{grid-template-columns:1fr}.inbound-email-toolbar{align-items:stretch;flex-direction:column}.inbound-email-toolbar .actions{align-items:stretch;flex-direction:column}.inbound-email-toolbar input{min-width:0}.inbound-email-detail>section{grid-template-columns:1fr}}
/* v7.84 sidebar favourites: favourite shortcuts are independent of permanent menu locations. */
.redesigned-sidebar .nav{display:flex;align-items:center;gap:6px}.redesigned-sidebar .nav-label,.favourite-shortcut>span{min-width:0;flex:1}.nav-star{flex:0 0 auto;width:22px;height:22px;padding:0;border:0;background:transparent;color:#8da0a8;font-size:16px;line-height:22px;cursor:pointer;border-radius:5px}.nav-star:hover{background:#eef4f6;color:#536f79}.nav-star.starred{color:#c99700}.favourite-shortcut .nav-star{margin-left:auto}.sidebar-group-items .nav .nav-count{float:none;margin-left:auto}.favourite-shortcut .nav-count{float:none;margin-left:auto}

/* v7.85 shipment high-volume grid selection and batch movement */
.shipment-operations-table tbody tr[data-open-staff-shipment]{cursor:default;user-select:none}
.shipment-operations-table tbody tr.shipment-row-selected>td{background:rgba(0,60,85,.10)}
.shipment-operations-table tbody tr.shipment-row-selected>td:first-child{box-shadow:inset 4px 0 0 rgb(0,60,85)}
.shipment-grid-help{margin-top:5px;font-size:11px;color:#70848d;font-weight:600}
.shipment-selected-count{font-size:12px;font-weight:800;color:#003c55;min-width:68px;text-align:right}
.shipment-context-menu{position:fixed;z-index:10000;min-width:210px;padding:7px;background:#fff;border:1px solid #cbd6db;border-radius:9px;box-shadow:0 12px 36px rgba(0,30,45,.22)}
.shipment-context-title{padding:6px 9px 3px;font-size:12px;font-weight:800;color:#003c55}
.shipment-context-label{padding:5px 9px;color:#6b7e86;font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.07em}
.shipment-context-menu button{display:block;width:100%;border:0;background:transparent;text-align:left;padding:8px 10px;border-radius:6px;font:inherit;font-size:13px;font-weight:700;color:#173d4b;cursor:pointer}
.shipment-context-menu button:hover{background:#eef3f5}


/* v7.86 collection-channel operations and CX integration */
.shipment-method-switch{display:flex;align-items:center;gap:7px;padding:5px 8px;border:1px solid #cbd9df;border-radius:7px;background:#fff}.shipment-method-switch span{font-size:10px;font-weight:900;text-transform:uppercase;color:#607781}.shipment-method-switch select{min-width:105px;border:0;background:transparent;color:#003c55;font-weight:900;outline:0}.cx-shipment-strip{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:1px;margin:0 0 12px;border:1px solid #c8d9df;border-radius:8px;overflow:hidden;background:#c8d9df}.cx-shipment-strip>div{display:flex;min-height:54px;flex-direction:column;justify-content:center;padding:8px 10px;background:#f7fbfc}.cx-shipment-strip small{font-size:9px;font-weight:900;text-transform:uppercase;color:#6c8189}.cx-shipment-strip b{margin-top:2px;color:#003c55;text-transform:capitalize}.cx-status-actions{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin:-3px 0 12px;padding:8px 10px;border:1px dashed #b8cdd5;border-radius:8px;background:#fbfcfd}.cx-status-actions>span{font-size:10px;font-weight:900;text-transform:uppercase;color:#647c85}.cx-test-callout{display:flex;gap:10px;align-items:flex-start;margin-bottom:12px}.cx-test-callout span{color:#4f6973}.shipment-operations-table .badge+small{display:block;margin-top:3px;color:#647a83;text-transform:capitalize}@media(max-width:1050px){.cx-shipment-strip{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:650px){.cx-shipment-strip{grid-template-columns:1fr 1fr}}

.admin-status.warn{background:#fff6d8;color:#8a6510}

/* v7.91 staff quote/book workflow + horizontal API connection rows */
.staff-work-mode-row{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:12px 16px;margin:0 0 12px;border:1px solid var(--line);border-radius:10px;background:#fff}
.staff-work-mode-row>div:first-child{display:flex;align-items:baseline;gap:12px;min-width:0}.staff-work-mode-row b{font-size:14px;color:var(--blue)}.staff-work-mode-row span{font-size:12px;color:var(--muted)}
.staff-work-mode-toggle{display:flex;flex:0 0 auto;border:1px solid #c8d8de;border-radius:8px;overflow:hidden;background:#f6f9fa}.staff-work-mode-toggle button{border:0;border-right:1px solid #c8d8de;background:transparent;color:var(--blue);font-weight:800;padding:8px 18px;cursor:pointer}.staff-work-mode-toggle button:last-of-type{border-right:0}.staff-work-mode-toggle button.active{background:var(--blue);color:#fff}
.carrier-api-list{display:flex;flex-direction:column;border:1px solid var(--line);border-radius:10px;overflow:hidden;background:#fff}.carrier-api-row{display:grid;grid-template-columns:minmax(210px,1.3fr) 150px minmax(360px,2.2fr);align-items:center;gap:18px;padding:13px 15px;border-bottom:1px solid var(--line)}.carrier-api-row:last-child{border-bottom:0}.carrier-api-main{min-width:0}.carrier-api-main .sub{margin-top:3px}.carrier-api-state{display:flex;justify-content:flex-start}.carrier-api-details{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px 16px;align-items:center}.carrier-api-details .admin-kv{margin:0;padding:0;border:0;display:grid;grid-template-columns:auto 1fr;gap:7px;align-items:baseline}.carrier-api-details .admin-kv span{font-size:10px;white-space:nowrap}.carrier-api-details .admin-kv b{font-size:11px;min-width:0;overflow-wrap:anywhere}.carrier-api-note{grid-column:1/-1;margin:3px 0 0;padding:7px 9px;font-size:10px}
@media(max-width:1000px){.carrier-api-row{grid-template-columns:1fr auto}.carrier-api-details{grid-column:1/-1}.staff-work-mode-row{align-items:flex-start;flex-direction:column}}
/* v7.92 clickable Carrier API control panel */
.carrier-api-clickable{cursor:pointer;transition:background .15s ease,box-shadow .15s ease}.carrier-api-clickable:hover{background:#f8fbfc}.carrier-api-clickable:focus{outline:2px solid rgba(0,60,85,.25);outline-offset:-2px}.carrier-api-row{grid-template-columns:minmax(210px,1.15fr) 140px minmax(360px,2fr) auto}.carrier-api-row-actions{display:flex;justify-content:flex-end}.carrier-api-modal{width:min(850px,96vw)}.carrier-api-modal-status{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 0 2px}.carrier-secret-block{border:1px solid var(--line);border-radius:10px;padding:14px;margin-top:12px;background:#f9fbfb}.carrier-secret-list{display:grid;gap:8px;margin-top:12px}.carrier-secret-list>div{display:flex;justify-content:space-between;gap:16px;padding:9px 10px;background:#fff;border:1px solid #e5ecee;border-radius:8px;align-items:center}.carrier-secret-list code{font-size:12px;font-weight:800;color:var(--blue)}.carrier-secret-list span{font-size:11px;color:var(--muted);text-align:right}.carrier-api-test-result{margin-top:12px;padding:10px 12px;border-radius:8px;font-size:12px}.carrier-api-modal-foot{flex-wrap:wrap}.carrier-api-modal-foot #apiClose{margin-right:auto}@media(max-width:1000px){.carrier-api-row{grid-template-columns:1fr auto}.carrier-api-details{grid-column:1/-1}.carrier-api-row-actions{grid-column:1/-1;justify-content:flex-start}}

/* v7.93 detailed carrier/API connection pages */
.detailed-api-modal{width:min(980px,96vw)}
.api-detail-section{border:1px solid var(--line);border-radius:10px;padding:14px;margin-top:12px;background:#f9fbfb}
.api-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 18px;margin-top:10px}
.api-detail-grid>div{display:grid;grid-template-columns:145px minmax(0,1fr);gap:10px;align-items:baseline;padding:5px 0;border-bottom:1px solid #e7edef}
.api-detail-grid span,.api-capabilities>span{font-size:10px;font-weight:900;text-transform:uppercase;color:var(--muted)}
.api-detail-grid b{font-size:12px;color:var(--blue);overflow-wrap:anywhere}
.api-capabilities{display:grid;grid-template-columns:145px 1fr;gap:10px;align-items:start;margin-top:10px}.api-capabilities .badge{margin:0 4px 4px 0}
.detailed-secret-list>div{display:grid;grid-template-columns:minmax(220px,1fr) auto;gap:15px}.api-credential-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-top:10px}
@media(max-width:700px){.api-detail-grid{grid-template-columns:1fr}.api-detail-grid>div,.api-capabilities{grid-template-columns:1fr;gap:3px}}


/* v7.94 Customers global service uplifts - horizontal row layout */
.global-margin-list-wrap{padding:0!important}
.global-margin-list-head,.global-margin-row{display:grid;grid-template-columns:minmax(320px,1.35fr) minmax(260px,1fr) 150px;gap:18px;align-items:center;padding:9px 14px}
.global-margin-list-head{background:#f4f8fa;border-bottom:1px solid var(--line);color:var(--muted);font-size:9px;font-weight:900;text-transform:uppercase;letter-spacing:.03em}
.global-margin-row{min-height:50px;border-bottom:1px solid #e5edf0;background:#fff}
.global-margin-row:hover{background:#f8fbfc}
.global-margin-row:last-child{border-bottom:0}
.global-margin-service{display:block;color:var(--blue);font-size:13px}
.global-margin-ratecard{color:var(--muted);font-size:10px}
.global-margin-input{display:flex;align-items:center;justify-content:flex-end;gap:6px}
.global-margin-input input{width:92px;min-height:34px;text-align:right;font-weight:900}
.global-margin-input em{font-style:normal;color:var(--muted);font-size:10px;font-weight:900}
.global-margin-list-wrap>.section-note{margin:0;padding:9px 14px;border-top:1px solid var(--line);background:#fbfcfd}
@media(max-width:800px){.global-margin-list-head{display:none}.global-margin-row{grid-template-columns:1fr 120px;gap:5px 12px}.global-margin-ratecard{grid-column:1}.global-margin-input{grid-column:2;grid-row:1/3}}

/* Equator Flow v7.96 */
.flow-brand{display:flex;align-items:center;gap:10px;min-width:max-content}
.flow-name{font-size:14px;font-weight:900;letter-spacing:.18em;color:#edcc47;border-left:1px solid rgba(255,255,255,.35);padding-left:10px}
.global-job-search{position:relative;display:flex;align-items:center;gap:8px;flex:1;max-width:620px;margin:0 22px;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.18);border-radius:8px;padding:0 10px}
.global-job-search>span{color:#d9e8ed;font-size:18px}.global-job-search input{width:100%;background:transparent;border:0!important;outline:0;color:#fff;padding:9px 4px;font-size:13px}.global-job-search input::placeholder{color:#bed0d7}
.global-job-search-results{position:absolute;top:calc(100% + 7px);left:0;right:0;background:#fff;border:1px solid #d7e1e5;border-radius:9px;box-shadow:0 16px 40px rgba(0,0,0,.2);z-index:1000;max-height:430px;overflow:auto;padding:6px}.global-job-search-results button{width:100%;border:0;background:#fff;text-align:left;padding:10px 12px;border-radius:6px;display:flex;justify-content:space-between;gap:14px;cursor:pointer;color:#163542}.global-job-search-results button:hover{background:#f2f7f9}.global-job-search-results button span{display:flex;flex-direction:column;gap:2px}.global-job-search-results button small{color:#627781}.global-job-search-results button em{font-style:normal;font-size:11px;color:#627781;white-space:nowrap}.global-search-empty{padding:14px;color:#627781}
.address-lookup-button{margin-top:5px;align-self:flex-start}.address-lookup-result{width:100%;border:0;border-bottom:1px solid #e2eaed;background:#fff;padding:12px;text-align:left;display:flex;flex-direction:column;gap:3px;cursor:pointer}.address-lookup-result:hover{background:#f7fafb}.address-lookup-result span{font-size:12px;color:#617681}
@media(max-width:1050px){.global-job-search{max-width:420px;margin:0 10px}.flow-name{display:none}}

/* v7.98 quote email review */
.quote-email-review{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(280px,.55fr);gap:18px;align-items:start}.quote-email-editor textarea{min-height:360px;resize:vertical;font-family:Arial,Helvetica,sans-serif;line-height:1.5}.quote-email-edit-note{margin-top:8px;padding:10px 12px;border:1px solid #dbe4e8;border-radius:8px;background:#f6f9fa;color:var(--muted);font-size:11px}.quote-email-summary{border:1px solid var(--line);border-radius:10px;background:#f8fbfc;padding:14px;position:sticky;top:10px}.quote-email-summary dl{margin:10px 0 0}.quote-email-summary dt,.quote-email-summary dd{padding:8px 0;border-bottom:1px solid #e1e9ec}.quote-email-summary dt{float:left;clear:left;color:var(--muted);font-size:10px;font-weight:800;text-transform:uppercase}.quote-email-summary dd{margin-left:90px;text-align:right;color:var(--blue);font-weight:800}.quote-email-packages{margin-top:14px}.quote-email-packages pre{white-space:pre-wrap;margin:8px 0 0;font:11px/1.5 Inter,ui-sans-serif,system-ui,sans-serif;color:#425b65}@media(max-width:800px){.quote-email-review{grid-template-columns:1fr}.quote-email-summary{position:static}}
/* v7.99 multi-service customer quote */
.quote-email-service-options{display:grid;gap:8px;margin-top:10px}.quote-email-service-option{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:3px 12px;padding:10px 0;border-bottom:1px solid #e4eaed}.quote-email-service-option b{grid-column:1/-1}.quote-email-service-option span{font-size:12px;color:#64748b}.quote-email-service-option strong{font-size:13px}.primary-service-note{font-style:normal;color:#64748b}.staff-result-select input[type="checkbox"]{width:17px;height:17px}

/* v8.00 insurance */
.insurance-section{margin-top:16px}.insurance-grid{display:grid;grid-template-columns:1.2fr repeat(5,minmax(130px,1fr));gap:10px;align-items:end}.insurance-toggle{display:flex;gap:8px;align-items:center;font-weight:700;min-height:42px}.insurance-actions{display:flex;gap:14px;align-items:center;margin-top:10px}.public-insurance-box{margin-top:16px;padding:14px;border:1px solid #d7e1e5;background:#f8fbfc;display:grid;grid-template-columns:1.4fr 1fr .6fr 2fr;gap:12px;align-items:end}.public-insurance-box>label{font-weight:700;align-self:center}.conversion-service-list{display:grid;gap:8px}.conversion-service{display:grid;grid-template-columns:auto 1fr auto;gap:12px;align-items:center;border:1px solid #d7e1e5;padding:12px;cursor:pointer}.conversion-service span{display:grid}.conversion-service strong{display:grid;text-align:right}.conversion-service strong small{font-weight:400;color:#64748b;margin-top:3px}@media(max-width:900px){.insurance-grid,.public-insurance-box{grid-template-columns:1fr 1fr}}

/* v8.01 personal dashboard + CRM conversion guidance */
.dashboard-personal-grid{display:grid;grid-template-columns:minmax(300px,.8fr) minmax(520px,1.5fr);gap:16px;margin-bottom:16px}.dashboard-notes textarea{width:100%;min-height:220px;resize:vertical}.crm-next-action{font-size:12px;color:#003c55;white-space:nowrap}.crm-table th,.crm-table td{vertical-align:middle}@media(max-width:1100px){.dashboard-personal-grid{grid-template-columns:1fr}}

/* v8.03 dashboard metric period switch */
.dashboard-metric-filter{display:flex;align-items:center;justify-content:flex-end;gap:10px;margin:2px 0 10px;color:#476273;font-size:12px;font-weight:700}.dashboard-metric-filter>span{color:#123f56;text-transform:uppercase;letter-spacing:.04em}.dashboard-range-switch{display:flex;gap:5px;background:#f2f6f8;border:1px solid #d9e4e9;border-radius:9px;padding:4px}.dashboard-range-switch .btn{min-width:62px}.dashboard-metric-filter>small{min-width:72px;color:#6d8290;font-weight:600}
@media(max-width:760px){.dashboard-metric-filter{justify-content:flex-start;flex-wrap:wrap}.dashboard-metric-filter>small{display:none}.dashboard-range-switch{width:100%}.dashboard-range-switch .btn{flex:1}}

/* v8.05 pallet operations visibility */
.pallet-badge{display:inline-flex;align-items:center;gap:4px;margin-top:5px;padding:3px 7px;border-radius:999px;background:#fff3cd;border:1px solid #e3bd45;color:#705500;font-size:10px;font-weight:800;letter-spacing:.04em;white-space:nowrap}
.shipment-row-pallet td:first-child{box-shadow:inset 3px 0 0 #e3bd45}
.shipment-workload-bar .pallet-workload{background:#fffaf0}
.shipment-workload-bar .pallet-workload.active,.shipment-date-filters .pallet-active{background:#f2cc47;color:#073b55;border-color:#cda722}
.shipment-date-filters .handling-filter{margin-left:auto;font-weight:700}
.shipment-date-filters.handling-only{justify-content:flex-end}

/* v8.07 Warehouse */
.warehouse-tabs{display:flex;gap:6px;margin:0 0 12px}.warehouse-tabs button{border:1px solid #d7e0e5;background:#fff;border-radius:7px;padding:8px 14px;font-weight:700;color:#35515d;cursor:pointer}.warehouse-tabs button.active{background:#003c55;color:#fff;border-color:#003c55}.warehouse-metrics{grid-template-columns:repeat(4,minmax(0,1fr))}.warehouse-table td small{display:block;color:#758994;margin-top:2px}.warehouse-row-actions{display:flex;gap:6px;justify-content:flex-end;white-space:nowrap}.warehouse-pallet-row{box-shadow:inset 4px 0 0 #edcc47}.warehouse-stockin .grid2{margin-bottom:12px}.warehouse-items-head{display:flex;align-items:center;justify-content:space-between;margin:18px 0 7px}.warehouse-item-grid-head,.warehouse-item-entry{display:grid;grid-template-columns:34px 130px minmax(180px,1.5fr) 65px 82px 70px 70px 70px 34px;gap:7px;align-items:center}.warehouse-item-grid-head{font-size:11px;font-weight:800;color:#667983;text-transform:uppercase;padding:0 4px 5px}.warehouse-item-entry{padding:5px 4px;border-top:1px solid #e4eaed}.warehouse-item-entry input,.warehouse-item-entry select{width:100%;min-width:0}.warehouse-line-no{font-weight:800;color:#82939c;text-align:center}.warehouse-stockout-list{border:1px solid #dfe7ea;border-radius:8px;overflow:hidden;margin-bottom:15px}.warehouse-stockout-list label{display:grid;grid-template-columns:22px 1fr auto;gap:10px;align-items:center;padding:10px 12px;border-bottom:1px solid #edf1f3;cursor:pointer}.warehouse-stockout-list label:last-child{border-bottom:0}.warehouse-stockout-list span{display:flex;flex-direction:column}.warehouse-stockout-list small{color:#71858f}.warehouse-detail-summary{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin-bottom:14px}.warehouse-detail-summary span{background:#f4f7f8;border:1px solid #e4eaed;border-radius:7px;padding:10px}.warehouse-detail-summary small{display:block;color:#738791;font-size:11px}.warehouse-detail-summary b{display:block;margin-top:3px}@media(max-width:1100px){.warehouse-item-grid-head{display:none}.warehouse-item-entry{grid-template-columns:30px repeat(2,minmax(0,1fr));}.warehouse-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.warehouse-detail-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* v8.09 Warehouse fast-action home */
.warehouse-shared-banner{display:flex;align-items:center;gap:14px;padding:10px 14px;margin:0 0 12px;border:1px solid #b7d9e5;background:#eef8fb;border-radius:8px;color:#003c55;font-size:12px}.warehouse-shared-banner b{font-size:11px;letter-spacing:.06em;white-space:nowrap}.warehouse-shared-banner span{color:#496773}.warehouse-home-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0 0 14px}.warehouse-home-action{appearance:none;border:1px solid #cbd8df;background:#fff;border-radius:10px;padding:18px 20px;min-height:112px;text-align:left;display:grid;grid-template-columns:44px 1fr;grid-template-rows:auto auto;column-gap:12px;align-items:center;cursor:pointer;box-shadow:0 1px 2px rgba(0,0,0,.03)}.warehouse-home-action:hover{border-color:#6ea9bd;box-shadow:0 4px 14px rgba(0,60,85,.08)}.warehouse-home-icon{grid-row:1/3;width:42px;height:42px;border-radius:9px;background:#003c55;color:#fff;display:flex;align-items:center;justify-content:center;font-size:24px;font-weight:700}.warehouse-home-action b{font-size:18px;color:#003c55;letter-spacing:.02em}.warehouse-home-action small{font-size:12px;color:#6b7f89;align-self:start}@media(max-width:900px){.warehouse-home-actions{grid-template-columns:1fr}.warehouse-shared-banner{align-items:flex-start;flex-direction:column;gap:4px}}

/* v8.09 warehouse record editing */
.warehouse-edit-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:14px}.warehouse-edit-grid label{font-size:11px;font-weight:800;color:#597181;text-transform:uppercase;letter-spacing:.04em}.warehouse-edit-grid input,.warehouse-edit-grid select,.warehouse-edit-grid textarea{display:block;width:100%;margin-top:5px;padding:9px 10px;border:1px solid #cbd8df;border-radius:7px;background:#fff;color:#003c55;font:inherit;text-transform:none;letter-spacing:normal}.warehouse-edit-notes{grid-column:span 2}.warehouse-edit-table input,.warehouse-edit-table select{width:100%;min-width:72px;padding:6px 7px;border:1px solid #cbd8df;border-radius:6px;background:#fff}.warehouse-edit-table td:nth-child(4) input{min-width:150px}@media(max-width:1100px){.warehouse-edit-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.warehouse-edit-notes{grid-column:span 2}}
/* v8.10 warehouse batch receive chooser */
.warehouse-receive-choice{display:grid;grid-template-columns:minmax(220px,.7fr) minmax(420px,1.3fr);gap:18px;align-items:start}.warehouse-choice-card{min-height:150px;border:1px solid #cbd5e1;border-radius:12px;background:#fff;padding:22px;text-align:left;cursor:pointer;display:flex;flex-direction:column;gap:8px}.warehouse-choice-card:hover{border-color:#003c55;box-shadow:0 4px 16px rgba(15,23,42,.08)}.warehouse-choice-card b{font-size:18px;color:#003c55}.warehouse-choice-card span,.warehouse-existing-row small{color:#64748b}.warehouse-existing-batch{border:1px solid #e2e8f0;border-radius:12px;padding:16px;background:#f8fafc}.warehouse-existing-batch .table-search{width:100%;margin:10px 0}.warehouse-existing-list{max-height:360px;overflow:auto;display:flex;flex-direction:column;gap:7px}.warehouse-existing-row{width:100%;border:1px solid #e2e8f0;border-radius:9px;background:#fff;padding:11px 13px;display:flex;justify-content:space-between;gap:16px;text-align:left;cursor:pointer}.warehouse-existing-row:hover{border-color:#0f7898;background:#f8fdff}.warehouse-existing-row span{display:flex;flex-direction:column;gap:2px}.warehouse-existing-row span:last-child{text-align:right;align-items:flex-end}@media(max-width:900px){.warehouse-receive-choice{grid-template-columns:1fr}}

/* v8.13 quote / shipment pop-out records */
.quote-popout-summary,.shipment-popout-summary{margin-bottom:14px}
.popout-route{display:grid;grid-template-columns:1fr auto 1fr;gap:14px;align-items:center;margin:14px 0;padding:14px;border:1px solid #d9e2e7;border-radius:14px;background:#f8fafb}
.popout-route section{display:flex;flex-direction:column;gap:4px;min-width:0}
.popout-route small,.popout-commercial small{font-size:11px;font-weight:800;letter-spacing:.08em;color:#6b7f8d;text-transform:uppercase}
.popout-route b{font-size:16px;color:#003c55;line-height:1.35;word-break:break-word}
.popout-route>span{font-size:26px;font-weight:900;color:#94a3ad}
.popout-section{margin:16px 0}
.popout-service-row{display:grid;grid-template-columns:1fr auto;gap:18px;align-items:center;padding:12px 14px;border:1px solid #d9e2e7;border-radius:12px;margin-top:8px;background:#fff}
.popout-service-row div{display:flex;flex-direction:column;gap:3px}
.popout-service-row strong{font-size:18px;color:#003c55}
.popout-commercial{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin-top:8px}
.popout-commercial>span{display:flex;flex-direction:column;gap:4px;padding:11px;border:1px solid #d9e2e7;border-radius:12px;background:#fff}
.popout-commercial b{font-size:14px;color:#003c55;word-break:break-word}
.popout-exceptions{margin-top:14px}
@media(max-width:900px){.popout-commercial{grid-template-columns:repeat(2,minmax(0,1fr))}.popout-route{grid-template-columns:1fr}.popout-route>span{transform:rotate(90deg);justify-self:center}}

/* v8.14 flexible reporting + advanced shipment filters */
.flow-advanced-filter{background:#fff;border:1px solid #d6e0e5;border-radius:12px;padding:12px 14px;margin:12px 0;box-shadow:0 1px 2px rgba(0,0,0,.03)}
.flow-filter-top{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;margin-bottom:10px}.flow-filter-top>div:first-child{display:flex;flex-direction:column;gap:2px}.flow-filter-top small{color:#6b7d86}.flow-filter-top .actions{display:flex;gap:7px;align-items:center;flex-wrap:wrap}.flow-filter-top select{min-width:150px}
.flow-filter-grid{display:grid;grid-template-columns:repeat(7,minmax(120px,1fr));gap:8px}.flow-filter-grid label{font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.05em;color:#60727b;display:flex;flex-direction:column;gap:4px}.flow-filter-grid input,.flow-filter-grid select{width:100%;height:34px;border:1px solid #cfdbe0;border-radius:7px;background:#fff;padding:0 8px;font:inherit;color:#17313d;text-transform:none;letter-spacing:normal}
.report-builder{display:grid;grid-template-columns:310px 1fr;gap:18px;margin-top:16px;min-height:430px}.report-builder aside{border:1px solid #d7e0e5;border-radius:10px;padding:12px;overflow:auto}.report-builder aside>input{width:100%;margin:8px 0 10px;height:36px}.report-builder aside section{border-top:1px solid #e7ecef;padding-top:8px;margin-top:8px}.report-builder aside h4{margin:0 0 6px;font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:#667780}.report-builder aside button{display:block;width:100%;text-align:left;border:0;background:transparent;padding:6px 4px;cursor:pointer;color:#003c55}.report-builder aside button:hover{background:#f3f7f8}.report-builder main{min-width:0}.report-selected-head{display:flex;justify-content:space-between;gap:10px;margin-bottom:8px;color:#536871;font-size:12px}.report-selected-row{display:grid;grid-template-columns:30px minmax(180px,1fr) minmax(180px,1fr) 34px 34px 34px;gap:7px;align-items:center;border:1px solid #d8e1e5;border-radius:8px;padding:7px;margin-bottom:6px;background:#fff}.report-selected-row>div{display:flex;flex-direction:column}.report-selected-row small{color:#73858d}.report-selected-row input{height:34px}.report-selected-row button{height:32px;border:1px solid #cad6dc;background:#fff;border-radius:6px;cursor:pointer}.report-drag-num{font-weight:800;color:#6f8088;text-align:center}.report-format-list{display:flex;flex-direction:column;gap:8px}.report-format-row{display:flex;justify-content:space-between;gap:15px;align-items:center;border:1px solid #d8e1e5;border-radius:9px;padding:11px 12px}.report-format-row>div:first-child{display:flex;flex-direction:column;gap:3px}.report-format-row small{color:#6f8189}.report-how{display:grid;grid-template-columns:100px 1fr;gap:10px 16px;align-items:start}.report-how b{color:#003c55}
@media(max-width:1200px){.flow-filter-grid{grid-template-columns:repeat(4,1fr)}.report-builder{grid-template-columns:260px 1fr}}
.flow-filter-remove{cursor:pointer;position:relative;z-index:2;min-width:24px;height:24px;display:inline-flex;align-items:center;justify-content:center;border:0;background:transparent;font-size:18px;line-height:1;color:#64748b}
.flow-filter-remove:hover{background:#eef2f7;color:#0f172a;border-radius:4px}

/* v8.19 compact topbar/global search + Excel-style shipment filter */
.topbar{gap:18px}
.topbar .flow-brand{flex:0 0 auto}
.topbar-search{margin:0;max-width:none;flex:1 1 560px;min-width:280px}
.topbar .top-right{flex:0 0 auto;white-space:nowrap}
.flow-fullscreen{white-space:nowrap}

.flow-advanced-filter.compact-filter{padding:8px 10px}
.flow-filter-top{align-items:center;margin-bottom:7px;gap:10px;flex-wrap:nowrap}
.flow-filter-top>div:first-child{flex:0 0 auto;min-width:118px}
.flow-filter-top>div:first-child small{display:none}
.flow-filter-top .actions{margin-left:auto;flex-wrap:nowrap;gap:5px}
.flow-filter-top .actions select{min-width:130px;max-width:180px;height:32px;padding:4px 8px}
.flow-filter-top .actions .btn{white-space:nowrap;padding:6px 9px}
.flow-filter-clauses{display:flex;align-items:center;gap:6px;flex-wrap:nowrap;overflow-x:auto;padding-bottom:1px}
.flow-filter-clause{display:flex;align-items:center;gap:5px;flex:0 0 auto;margin:0!important;padding:0!important;border:0!important;background:transparent!important}
.flow-filter-clause select,.flow-filter-clause input{height:32px;min-width:120px;padding:4px 8px;border:1px solid #cdd9dd;border-radius:7px;background:#fff}
.flow-filter-clause select:first-of-type{min-width:150px}
.flow-filter-clause [data-flow-clause-value]{min-width:150px}
.flow-filter-clause .flow-and,.flow-filter-clause .flow-find{font-size:11px;font-weight:800;color:#687d86;white-space:nowrap}
.flow-filter-remove{width:28px;height:28px;min-width:28px;border-radius:7px;border:1px solid #d7e1e5;background:#fff;color:#a13535;font-size:18px;line-height:1;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;padding:0}
.flow-filter-remove:hover{background:#fff0f0;border-color:#e1b7b7}
.flow-add-filter{flex:0 0 auto;white-space:nowrap;height:32px}
.agent-contact-row{display:grid;grid-template-columns:1fr .8fr 1.2fr .8fr 32px;gap:7px;align-items:center;margin:7px 0}
.agent-contact-row input{width:100%;border:1px solid #cdd9dd;border-radius:8px;padding:9px 10px}
.password-inline{display:flex;gap:6px}.password-inline input{flex:1}
@media(max-width:1150px){.user-pill{display:none}.topbar-search{min-width:220px}.flow-filter-top{flex-wrap:wrap}.flow-filter-top .actions{margin-left:0;overflow-x:auto;max-width:100%}}


/* v8.22 — Quote / Booking opens as a raised working record */
.staff-quote-popout-backdrop{
  position:fixed;
  inset:58px 0 0 0;
  z-index:45;
  background:rgba(15,23,42,.42);
  padding:18px 22px 22px;
  overflow:auto;
}
.staff-quote-popout-record{
  display:block;
  width:min(1560px,calc(100vw - 44px));
  min-height:calc(100vh - 98px);
  margin:0 auto;
  background:#f8fafc;
  border:1px solid #cbd5e1;
  border-radius:18px;
  box-shadow:0 24px 70px rgba(15,23,42,.28);
  overflow:hidden;
}
.staff-quote-popout-record>.page-head{
  position:sticky;
  top:0;
  z-index:5;
  margin:0;
  padding:16px 18px 14px;
  background:#fff;
  border-bottom:1px solid #dbe3ea;
}
.staff-quote-popout-record>.staff-quote-layout{
  padding:16px 18px 92px;
}
.staff-quote-popout-record>.staff-quote-footer{
  position:sticky;
  bottom:0;
  z-index:6;
  margin:0;
  padding:12px 18px;
  background:#fff;
  border-top:1px solid #dbe3ea;
  box-shadow:0 -8px 20px rgba(15,23,42,.07);
}
@media (max-width:900px){
  .staff-quote-popout-backdrop{padding:8px;inset:54px 0 0}
  .staff-quote-popout-record{width:100%;min-height:calc(100vh - 70px);border-radius:10px}
}


/* v8.23 — full shipment working record pop-out */
.shipment-full-popout-backdrop{
  position:fixed;
  inset:58px 0 0 0;
  z-index:46;
  background:rgba(15,23,42,.46);
  padding:18px 22px 22px;
  overflow:auto;
}
.shipment-full-popout-record{
  display:block;
  width:min(1560px,calc(100vw - 44px));
  min-height:calc(100vh - 98px);
  margin:0 auto;
  background:#f8fafc;
  border:1px solid #cbd5e1;
  border-radius:18px;
  box-shadow:0 24px 70px rgba(15,23,42,.3);
  overflow:hidden;
}
.shipment-full-popout-record>.page-head{
  position:sticky;
  top:0;
  z-index:7;
  margin:0;
  padding:16px 18px 14px;
  background:#fff;
  border-bottom:1px solid #dbe3ea;
}
.shipment-full-popout-record>.shipment-workflow-rail,
.shipment-full-popout-record>.shipment-next-actions,
.shipment-full-popout-record>.panel{
  margin-left:18px;
  margin-right:18px;
}
.shipment-full-popout-record>.shipment-workflow-rail{margin-top:16px}
.shipment-full-popout-record>.panel{margin-bottom:20px}
@media (max-width:900px){
  .shipment-full-popout-backdrop{padding:8px;inset:54px 0 0}
  .shipment-full-popout-record{width:100%;min-height:calc(100vh - 70px);border-radius:10px}
}

/* v8.24 — one compact search in the blue header */
.topbar-search{display:flex;align-items:center;gap:7px;position:relative;max-width:760px}
.topbar-search>span{flex:none;font-size:17px}
.topbar-search select{height:34px;min-width:132px;max-width:160px;border:1px solid rgba(255,255,255,.24);border-radius:7px;background:rgba(255,255,255,.10);color:#fff;padding:0 28px 0 9px;font-size:12px;font-weight:800;outline:none}
.topbar-search select option{color:#173844;background:#fff}
.topbar-search input{height:34px;min-width:220px;flex:1;border:1px solid rgba(255,255,255,.24);border-radius:7px;background:rgba(255,255,255,.10);color:#fff;padding:0 11px;outline:none}
.topbar-search input::placeholder{color:rgba(255,255,255,.76)}
.topbar-filter-button{height:34px;white-space:nowrap;border:1px solid rgba(255,255,255,.34);border-radius:7px;background:rgba(255,255,255,.10);color:#fff;padding:0 11px;font-weight:900;font-size:11px}
.topbar-filter-button:hover{background:rgba(255,255,255,.18)}
@media(max-width:1100px){.topbar-search select{min-width:110px}.topbar-search input{min-width:150px}.topbar-filter-button{padding:0 8px}}


/* v8.28 premium public quote */
.public-quote-shell{background:#f2f5f7;color:#102f3d}
.public-quote-top{position:sticky;top:0;z-index:70;padding:12px clamp(18px,4vw,64px);background:rgba(0,60,85,.97);backdrop-filter:blur(10px);border-bottom:1px solid rgba(255,255,255,.12)}
.public-quote-main{max-width:1280px;padding:0 22px 50px}
.flow-web-hero{position:relative;overflow:hidden;display:grid;grid-template-columns:1fr 260px;gap:34px;align-items:center;margin:0 -22px 0;padding:48px clamp(24px,5vw,72px) 82px;background:linear-gradient(118deg,#003c55 0%,#005579 58%,#00738d 100%);color:#fff}
.flow-web-hero:before{content:'';position:absolute;width:520px;height:520px;border-radius:50%;right:-140px;top:-280px;background:radial-gradient(circle,rgba(237,204,71,.30),rgba(237,204,71,0) 68%)}
.flow-web-hero:after{content:'';position:absolute;width:420px;height:420px;border-radius:50%;left:42%;bottom:-360px;border:70px solid rgba(255,255,255,.05)}
.flow-web-hero-copy,.flow-web-fast{position:relative;z-index:1}
.flow-web-kicker{display:inline-block;padding:6px 10px;border:1px solid rgba(255,255,255,.35);border-radius:999px;font-size:10px;font-weight:900;letter-spacing:.16em}
.flow-web-hero h1{max-width:780px;margin:13px 0 9px;font-size:clamp(36px,5vw,66px);line-height:.98;letter-spacing:-.045em;color:#fff}
.flow-web-hero p{max-width:720px;margin:0;color:#d9edf4;font-size:18px;line-height:1.45}
.flow-web-proof{display:flex;flex-wrap:wrap;gap:15px 22px;margin-top:22px;font-size:12px;font-weight:800;color:#fff}
.flow-web-fast{padding:22px;border:1px solid rgba(255,255,255,.26);border-radius:18px;background:rgba(0,30,44,.28);box-shadow:0 18px 50px rgba(0,0,0,.18)}
.flow-web-fast span{display:block;color:#edcc47;font-size:10px;font-weight:900;letter-spacing:.14em}.flow-web-fast strong{display:block;margin-top:7px;font-size:24px;line-height:1.08}.flow-web-fast small{display:block;margin-top:12px;color:#d7e7ed}
.public-quote-title{position:relative;z-index:5;margin:-50px 0 12px;padding:18px 20px 0;color:#fff}.public-quote-title h1{display:none}.public-quote-title .eyebrow{color:#edcc47}.public-trust{color:#d7e7ed}.public-trust b{color:#fff}
.public-route-panel{position:relative;z-index:6;margin-top:0!important;border:0!important;border-radius:18px!important;background:#fff!important;box-shadow:0 22px 55px rgba(0,40,58,.17)!important;overflow:hidden}
.flow-web-mode-tabs{display:grid;grid-template-columns:repeat(6,1fr);gap:0;border-bottom:1px solid #dbe6ea;background:#f7fafb}
.flow-web-mode-tabs button{min-height:58px;padding:10px 8px;border:0;border-right:1px solid #dbe6ea;background:transparent;color:#45616c;font-size:11px;font-weight:900;cursor:pointer;transition:.18s ease}
.flow-web-mode-tabs button:last-child{border-right:0}.flow-web-mode-tabs button:hover{background:#eef5f7;color:#003c55}.flow-web-mode-tabs button.active{background:#003c55;color:#fff;box-shadow:inset 0 -4px 0 #edcc47}
.public-route-grid{padding:20px 22px 22px}.public-route-grid label{font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.08em;color:#516d77}.public-route-grid input,.public-route-grid select{min-height:47px;border:1px solid #b9ccd3;border-radius:10px;font-size:14px;background:#fff}.route-arrow{height:47px;width:47px;border-radius:50%;background:#edf4f6;color:#003c55}
.public-parcel-panel,.public-price-panel,.public-booking{border:0!important;border-radius:16px!important;box-shadow:0 12px 34px rgba(0,40,58,.08)!important;background:#fff!important}.public-parcel-panel{margin-top:18px!important}.public-parcel-panel .panel-head,.public-price-panel .panel-head,.public-booking .panel-head{padding:16px 18px;border-bottom:1px solid #e2ebee}.public-parcel-panel .panel-body,.public-price-panel .panel-body,.public-booking .panel-body{padding:18px}.panel-title{font-size:17px!important}
.public-package-row input,.public-package-row select{min-height:42px;border-radius:9px}.public-quote-actions .btn.yellow,#publicCalculate{min-width:180px;padding:11px 18px;border-radius:10px;font-weight:900;box-shadow:0 8px 20px rgba(237,204,71,.28)}
.public-service-row{padding:13px 14px;border-radius:12px;background:#fff;box-shadow:0 4px 14px rgba(0,60,85,.05)}.public-service-row.selected{border-color:#003c55;background:#f2f9fb}.public-service-row strong{color:#003c55;font-size:22px}
.flow-web-service-strip{display:grid;grid-template-columns:repeat(5,1fr);gap:10px;margin:20px 0 0}.flow-web-service-strip>div{padding:15px 14px;border:1px solid #d6e2e6;border-radius:13px;background:#fff}.flow-web-service-strip b{display:block;color:#003c55;font-size:13px}.flow-web-service-strip span{display:block;margin-top:4px;color:#687f88;font-size:10px;line-height:1.35}
.public-help{padding:24px 20px 6px}.public-help b{color:#003c55}
@media(max-width:980px){.flow-web-hero{grid-template-columns:1fr;padding-bottom:75px}.flow-web-fast{display:none}.flow-web-mode-tabs{grid-template-columns:repeat(3,1fr)}.flow-web-service-strip{grid-template-columns:repeat(2,1fr)}}
@media(max-width:700px){.public-quote-main{padding-left:12px;padding-right:12px}.flow-web-hero{margin:0 -12px;padding:34px 18px 70px}.flow-web-hero h1{font-size:38px}.flow-web-hero p{font-size:15px}.flow-web-proof{display:none}.public-quote-title{margin-top:-45px;padding-left:12px}.flow-web-mode-tabs{display:flex;overflow-x:auto}.flow-web-mode-tabs button{min-width:130px;flex:0 0 auto}.public-route-grid{padding:15px}.flow-web-service-strip{grid-template-columns:1fr 1fr}}


/* v8.29 progressive public quote */
.flow-web-hero,.flow-web-mode-tabs,.flow-web-service-strip{display:none!important}
.public-quote-main{max-width:1120px;padding-top:22px}
.flow-simple-intro{
  min-height:130px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:24px;
  margin-bottom:16px;
  padding:24px 28px;
  background:#003c55;
  color:#fff;
  border-radius:18px;
}
.flow-simple-kicker{font-size:10px;font-weight:900;letter-spacing:.16em;color:#edcc47}
.flow-simple-intro h1{margin:6px 0 5px;font-size:34px;line-height:1.05}
.flow-simple-intro p{margin:0;max-width:690px;color:#d9e8ed;font-size:14px}
.flow-simple-help{display:flex;flex-direction:column;align-items:flex-end;white-space:nowrap}
.flow-simple-help b{font-size:11px;color:#edcc47;text-transform:uppercase;letter-spacing:.08em}
.flow-simple-help span{font-size:20px;font-weight:900}

.flow-service-choice,
.public-route-panel,
.public-parcel-panel,
.public-price-panel,
.public-booking{
  border-radius:16px!important;
  background:#fff!important;
  box-shadow:0 12px 34px rgba(0,60,85,.09)!important;
  border:1px solid #d8e2e6!important;
}
.flow-service-choice{padding:18px;margin-bottom:14px}
.flow-step-label{display:flex;align-items:center;gap:10px}
.flow-step-label>span{
  width:28px;height:28px;border-radius:50%;
  display:grid;place-items:center;
  background:#003c55;color:#fff;font-weight:900;font-size:13px;
}
.flow-step-label>div{display:flex;flex-direction:column}
.flow-step-label b{font-size:15px;color:#003c55}
.flow-step-label small{font-size:10px;color:#6c8189}
.flow-service-buttons{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:9px;
  margin-top:14px;
}
.flow-service-buttons button{
  min-height:72px;
  padding:12px 14px;
  border:1px solid #c8d7dd;
  border-radius:10px;
  background:#fff;
  color:#003c55;
  cursor:pointer;
  text-align:left;
  display:flex;
  flex-direction:column;
  justify-content:center;
}
.flow-service-buttons button:hover{border-color:#003c55;background:#f5fafc}
.flow-service-buttons button.active{border:2px solid #003c55;background:#edf6f9}
.flow-service-buttons strong{font-size:14px}
.flow-service-buttons span{margin-top:4px;color:#71848b;font-size:10px;font-weight:700}

.flow-step-hidden{display:none!important}
.flow-route-step-head{
  display:flex;align-items:center;justify-content:space-between;
  padding:16px 17px 0;
}
.flow-change-service{
  border:0;background:transparent;color:#003c55;
  font-size:11px;font-weight:800;text-decoration:underline;cursor:pointer;
}
.public-route-grid{padding-top:13px}
.flow-route-next{
  display:flex;align-items:center;justify-content:flex-end;gap:10px;
  padding:0 17px 16px;
}
.flow-route-next small{font-size:10px;color:#6c8189}
.public-parcel-panel .panel-head{align-items:center}
.flow-parcel-step-head,.flow-book-step-head{margin-right:auto}
.public-parcel-panel .panel-title{display:none}
.public-parcel-panel .panel-head>.sub{display:none}
.public-price-panel{margin-top:14px}
.public-price-panel .panel-head{padding-bottom:8px}
.public-price-panel .panel-title:before{content:"4 · ";color:#003c55}
.public-booking .panel-title{display:none}

@media(max-width:760px){
  .flow-simple-intro{min-height:0;padding:20px;align-items:flex-start}
  .flow-simple-intro h1{font-size:28px}
  .flow-simple-help{display:none}
  .flow-service-buttons{grid-template-columns:1fr 1fr}
  .flow-route-next{align-items:flex-end;flex-direction:column}
}


/* v8.30 UK Direct */
.direct-rate-table input[type="number"]{width:88px;min-width:76px;padding:6px 7px}
.direct-route-toolbar{margin:12px 0;gap:8px;align-items:center}
.direct-route-results{margin-top:14px}
.direct-route-summary{display:flex;justify-content:space-between;gap:12px;padding:12px 14px;border:1px solid #cbd5e1;background:#f8fafc;margin-bottom:10px}
.direct-price-option{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;width:100%;padding:12px 14px;border:1px solid #d8e2e6;background:#fff;cursor:pointer}
.direct-price-option span{display:flex;flex-direction:column}.direct-price-option small{color:#64748b;margin-top:3px}.direct-price-option strong{font-size:18px;color:#003c55}
#staffDirectRoute{margin-left:8px}

/* v8.32 public postcode validation */
.public-route-panel input.postcode-invalid{
  border-color:#c62828!important;
  box-shadow:0 0 0 2px rgba(198,40,40,.10)!important;
  background:#fff8f8!important;
}

/* v8.33 Direct in UK — postcode-area pricing + vehicle choice */
.direct-public-options{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.direct-public-option{
  position:relative;display:grid;grid-template-columns:26px 1fr auto;align-items:start;gap:10px;
  border:1px solid #c8d7dd;border-radius:12px;padding:15px;background:#fff;cursor:pointer;
}
.direct-public-option:hover{border-color:#003c55;box-shadow:0 7px 18px rgba(0,60,85,.08)}
.direct-public-option.selected{border:2px solid #003c55;background:#f3f9fb}
.direct-public-option>input{margin-top:4px}
.direct-public-title{display:flex;align-items:center;gap:8px}
.direct-public-title b{font-size:16px;color:#003c55}
.direct-public-title span{font-size:9px;font-weight:900;letter-spacing:.08em;text-transform:uppercase;color:#64748b}
.direct-public-guide{display:flex;flex-direction:column;gap:3px;margin-top:8px;color:#536a73;font-size:11px}
.direct-public-guide span:first-child{font-weight:800;color:#162f39}
.direct-public-price{display:flex;flex-direction:column;align-items:flex-end;gap:5px;min-width:110px}
.direct-public-price strong{font-size:23px;color:#003c55}
.direct-public-price small{font-size:9px;color:#6a7d84}
.direct-capacity-note{margin-top:10px;font-size:10px;color:#687b83}
@media(max-width:800px){.direct-public-options{grid-template-columns:1fr}.direct-public-option{grid-template-columns:24px 1fr}.direct-public-price{grid-column:2;align-items:flex-start}}

/* v8.34 FedEx API settings + label failure assistant */
.fedex-settings-body{display:flex;flex-direction:column;gap:14px}
.fedex-settings-status{display:flex;gap:28px;align-items:center;padding:12px 14px;border:1px solid #d8e2e6;border-radius:10px;background:#f8fafc}
.fedex-settings-status>div{display:flex;align-items:center;gap:10px}
.fedex-secret-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:12px 0}
.fedex-secret-row{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:9px 10px;border:1px solid #dbe4e8;border-radius:8px;background:#fff}
.fedex-secret-row small{color:#70838b}
.fedex-service-map{display:flex;flex-direction:column;gap:8px;margin-top:10px}
.fedex-service-map>div{display:grid;grid-template-columns:minmax(260px,1fr) minmax(280px,1fr);gap:12px;align-items:center;padding:8px 0;border-bottom:1px solid #e6edf0}
.fedex-service-map span{display:flex;flex-direction:column}
.fedex-service-map small{color:#70838b;margin-top:2px}
.fedex-protection-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:10px}
.fedex-protection-grid>div{border:1px solid #dbe4e8;border-radius:10px;padding:12px;background:#fff;display:flex;flex-direction:column;gap:5px}
.fedex-protection-grid span{font-size:12px;color:#5e727a;line-height:1.4}
.fedex-label-assistant{display:flex;flex-direction:column;gap:14px}
.fedex-preflight-summary{border-radius:10px;padding:13px 15px;display:flex;flex-direction:column;gap:3px}
.fedex-preflight-summary.ready{background:#eef9f2;border:1px solid #b9e0c5}
.fedex-preflight-summary.attention{background:#fff7e6;border:1px solid #ead39b}
.fedex-preflight-summary b{font-size:16px}
.fedex-preflight-summary span{font-size:12px;color:#536870}
.fedex-label-assistant h3{margin:0 0 8px;color:#003c55;font-size:14px}
.fedex-fix-list,.fedex-blocker-list{display:flex;flex-direction:column;gap:7px}
.fedex-fix-list>div{display:grid;grid-template-columns:180px 1fr 1fr;gap:10px;padding:8px 10px;border:1px solid #dbe5e8;border-radius:8px;background:#fff}
.fedex-fix-list small{color:#71838a}
.fedex-blocker-list>div{display:grid;grid-template-columns:90px 190px 1fr;gap:10px;align-items:center;padding:9px 10px;border:1px solid #efc4c4;border-radius:8px;background:#fff8f8}
.fedex-blocker-list p{margin:0;font-size:12px;color:#603b3b}
.fedex-preflight-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.fedex-preflight-grid>div{display:flex;flex-direction:column;gap:3px;border:1px solid #dbe4e8;border-radius:8px;padding:10px;background:#fff}
.fedex-preflight-grid span{font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:#73848b;font-weight:800}
.fedex-preflight-grid b{font-size:12px;color:#193944}
.fedex-live-success,.fedex-live-error{padding:12px 14px;border-radius:10px;display:flex;flex-direction:column;gap:4px}
.fedex-live-success{background:#eef9f2;border:1px solid #b9e0c5}
.fedex-live-error{background:#fff1f1;border:1px solid #e3b5b5}
.fedex-live-error p{margin:2px 0 6px}
.fedex-live-error span,.fedex-live-success small{font-size:12px}
@media(max-width:900px){.fedex-secret-grid,.fedex-protection-grid,.fedex-preflight-grid{grid-template-columns:1fr}.fedex-service-map>div,.fedex-fix-list>div,.fedex-blocker-list>div{grid-template-columns:1fr}}


/* v8.35 — FedEx suite + visible shipment routing */
.shipment-routing-popup{display:flex;flex-direction:column;gap:18px}
.routing-step{display:flex;align-items:center;gap:10px}
.routing-step>span{width:30px;height:30px;border-radius:50%;background:#003c55;color:#fff;display:grid;place-items:center;font-weight:900}
.routing-step>div{display:flex;flex-direction:column}.routing-step b{color:#003c55}.routing-step small{color:#6b7f87}
.routing-choice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.routing-choice-grid.two{grid-template-columns:1fr 1fr}
.routing-choice-grid button{min-height:88px;border:1px solid #cad8dd;border-radius:12px;background:#fff;text-align:left;padding:16px;display:flex;flex-direction:column;gap:5px;cursor:pointer}
.routing-choice-grid button:hover,.routing-choice-grid button.selected{border:2px solid #003c55;background:#f1f8fa}
.routing-choice-grid button b{font-size:15px;color:#003c55}.routing-choice-grid button span{font-size:11px;color:#60747c}
.route-autosave-state{font-size:11px;color:#6b7f87;padding:9px 11px;background:#f5f8f9;border-radius:8px}.route-autosave-state.saving{color:#003c55}.route-autosave-state.error{color:#a11}
.route-badge{display:inline-block;margin-left:7px;padding:2px 6px;border-radius:999px;background:#eef6f8;color:#003c55;font-size:8px;font-weight:900;letter-spacing:.04em;vertical-align:middle}
.flow-route-summary em{font-style:normal;color:#637780}

.fedex-suite-settings{display:flex;flex-direction:column;gap:16px}
.fedex-api-flow{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}
.fedex-api-flow>div{border:1px solid #d5e0e4;border-radius:10px;padding:11px;background:#f8fbfc;display:flex;flex-direction:column;gap:4px}
.fedex-api-flow b{color:#003c55;font-size:11px}.fedex-api-flow span{font-size:9px;color:#667b83}
.fedex-account-grid{display:grid;grid-template-columns:1fr;gap:12px;margin-top:12px}
.fedex-account-card{border:1px solid #ccd9de;border-radius:12px;padding:14px;background:#fff}
.fedex-account-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.fedex-account-head>div{display:flex;align-items:center;gap:10px}
.fedex-account-head input[data-fxa="display_name"]{border:0;border-bottom:1px solid #c7d5da;font-size:16px;font-weight:800;color:#003c55;padding:4px 2px;min-width:230px}
.fedex-account-number{font-size:9px;font-weight:900;letter-spacing:.1em;color:#768991}
.fedex-credential-state{display:flex;flex-direction:column;gap:4px;padding:7px 0}.fedex-credential-state span{font-size:10px;color:#667b83}.fedex-credential-state b{font-size:10px;color:#003c55}.fedex-credential-state small.ok{color:#18794e}.fedex-credential-state small.warn{color:#9a6700}
.fedex-account-capabilities{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.fedex-account-capabilities label{font-size:10px;font-weight:700;border:1px solid #d9e2e6;border-radius:999px;padding:6px 8px;background:#fafcfd}
.fedex-map-compact{margin-top:12px;border-top:1px solid #e2e8eb;padding-top:10px}.fedex-map-compact>b{font-size:11px;color:#003c55}.fedex-map-compact label{display:grid;grid-template-columns:minmax(160px,1fr) 260px;gap:10px;align-items:center;margin-top:6px;font-size:10px}.fedex-map-compact input{height:32px}
.fedex-account-foot{display:flex;align-items:center;gap:10px;margin-top:10px}.fedex-account-foot span{font-size:10px}.fedex-account-foot span.ok{color:#18794e}.fedex-account-foot span.error{color:#a11}

.fedex-network-assistant{display:flex;flex-direction:column;gap:14px}
.fedex-routing-readout{display:flex;flex-direction:column;gap:3px;padding:8px 0}.fedex-routing-readout span{font-size:9px;color:#6b7f87;text-transform:uppercase;font-weight:900}.fedex-routing-readout b{color:#003c55}.fedex-routing-readout small{color:#667b83}
.fedex-network-actions{display:flex;flex-wrap:wrap;gap:8px}
.fedex-handover-help{border-left:4px solid #edcc47;background:#fffbed;padding:10px 12px;font-size:11px;color:#42565e}
.fedex-network-result{min-height:100px}
.fedex-live-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-bottom:10px}
.fedex-live-grid>div{border:1px solid #d8e3e7;border-radius:9px;padding:10px;display:flex;flex-direction:column;gap:3px}.fedex-live-grid span{font-size:9px;color:#72858c;text-transform:uppercase;font-weight:900}.fedex-live-grid b{color:#003c55}.fedex-live-grid b.warn{color:#a15b00}
.fedex-live-rate-btn{margin:8px 0 0 36px}
@media(max-width:900px){.fedex-api-flow{grid-template-columns:1fr 1fr}.fedex-live-grid{grid-template-columns:1fr 1fr}.routing-choice-grid{grid-template-columns:1fr}.fedex-map-compact label{grid-template-columns:1fr}}

/* v8.36 — customer collection model + direct-collection booking */
.customer-collection-model{margin-top:14px}
.collection-model-help{display:flex;flex-direction:column;justify-content:center;gap:5px;padding:10px 12px;background:#f6fafb;border:1px solid #d9e4e8;border-radius:9px}
.collection-model-help b{color:#003c55;font-size:12px}.collection-model-help span{font-size:10px;color:#627780}
.fedex-direct-booking{display:flex;flex-direction:column;gap:14px}
.fedex-direct-note{display:flex;flex-direction:column;gap:4px;border-left:4px solid #003c55;background:#f2f8fa;padding:11px 13px}
.fedex-direct-note b{color:#003c55}.fedex-direct-note span{font-size:10px;color:#5d727a}
.fedex-pickup-facts{margin:8px 0 0 18px;padding:0}.fedex-pickup-facts li{font-size:10px;margin:3px 0}

/* v8.37 compact shipment routing / booking popup */
.shipment-route-compact-modal{width:min(860px,94vw)!important;max-width:860px!important}
.shipment-route-compact-modal .modal-head{padding:14px 18px 8px}
.shipment-route-compact-modal .modal-head h2{font-size:20px;margin:2px 0}
.shipment-route-compact-modal .modal-body{padding:10px 18px 12px}
.shipment-route-compact-modal .modal-foot{padding:9px 18px}
.shipment-routing-popup.compact{gap:10px}
.route-ready-row{display:grid;grid-template-columns:180px 150px 1fr;gap:9px;align-items:end}
.route-ready-row .field{margin:0}
.route-collection-postcode{display:flex;align-items:center;gap:8px;min-height:48px;padding:7px 10px;border:1px solid #d6e1e5;border-radius:8px;background:#f8fbfc}
.route-collection-postcode>span{font-size:9px;font-weight:900;color:#72858d;text-transform:uppercase}
.route-collection-postcode>b{color:#003c55}
.route-collection-postcode small{margin-left:auto;color:#657981;font-size:9px}
.route-collection-postcode small.mismatch{color:#a34d00;font-weight:800}
.route-mini-section{border-top:1px solid #e1e8eb;padding-top:9px}
.route-mini-label{font-size:9px;font-weight:900;letter-spacing:.08em;color:#627780;margin-bottom:6px}
.route-mini-label small{font-weight:500;letter-spacing:0;margin-left:5px}
.route-tab-buttons,.route-collector-buttons{display:flex;gap:6px;flex-wrap:wrap}
.route-tab-buttons button,.route-collector-buttons button,.route-destination-inline button{border:1px solid #cbd9de;background:#fff;color:#003c55;border-radius:8px;padding:7px 12px;font-size:11px;font-weight:800;cursor:pointer}
.route-tab-buttons button.selected,.route-collector-buttons button.selected,.route-destination-inline button.selected{background:#003c55;color:#fff;border-color:#003c55}
.route-destination-inline{display:flex;align-items:center;gap:6px;margin-top:7px}
.route-destination-inline>span{font-size:9px;font-weight:900;color:#74868d}
.route-booking-panel{border:1px solid #d6e1e5;background:#f8fbfc;border-radius:9px;padding:10px}
.route-booking-title{display:flex;align-items:baseline;gap:8px;margin-bottom:8px}
.route-booking-title b{color:#003c55;font-size:12px}.route-booking-title span{font-size:9px;color:#667b83}
.route-booking-panel .grid3{gap:8px}
.route-booking-panel .field{margin:0}
.route-booking-action{display:flex;align-items:flex-end}
.route-autosave-state.ok{color:#18794e;background:#f1faf5}
.route-compact-foot{min-height:44px}
.shipment-customer-postcode{display:flex;align-items:center;gap:7px;white-space:nowrap}
.collection-postcode{display:inline-flex;padding:2px 6px;border-radius:999px;background:#edf5f7;color:#003c55;font-size:9px;font-weight:900}
.collection-postcode.mismatch{background:#fff1df;color:#9a4e00;outline:1px solid #e3a04e}
.postcode-mismatch-note{color:#9a4e00!important}
@media(max-width:760px){
 .route-ready-row{grid-template-columns:1fr 1fr}.route-collection-postcode{grid-column:1/-1}
 .shipment-route-compact-modal{width:96vw!important}
}

/* v8.38 — shipment grid: remove queue age and use the space for operational fields */
.shipment-operations-table th:nth-child(2),
.shipment-operations-table td:nth-child(2){min-width:112px}
.shipment-operations-table th:nth-child(3),
.shipment-operations-table td:nth-child(3){min-width:128px}
.shipment-operations-table th:nth-child(4),
.shipment-operations-table td:nth-child(4){min-width:190px}
.shipment-operations-table th:nth-child(5),
.shipment-operations-table td:nth-child(5){min-width:155px}
.shipment-operations-table th:nth-child(6),
.shipment-operations-table td:nth-child(6){min-width:175px}

/* v8.39 — carrier API visual-check section in routing popup */
.shipment-route-compact-modal{width:min(980px,96vw)!important;max-width:980px!important}
.carrier-api-review-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:9px}
.carrier-api-review-grid section{border:1px solid #d7e1e5;border-radius:8px;padding:9px;background:#fff}
.carrier-api-review-grid section.wide{grid-column:1/-1}
.carrier-api-review-grid h4{margin:0 0 7px;font-size:10px;letter-spacing:.06em;text-transform:uppercase;color:#60757d}
.api-review-lines{display:grid;grid-template-columns:1fr 1fr;gap:5px 10px}
.api-review-lines span{font-size:10px;color:#263f49;display:flex;gap:6px}
.api-review-lines span.wide{grid-column:1/-1}
.api-review-lines b{min-width:70px;color:#6b7e86;font-size:9px;text-transform:uppercase}
.api-review-table-wrap{overflow:auto}
.api-review-table{width:100%;border-collapse:collapse;font-size:10px}
.api-review-table th,.api-review-table td{border-bottom:1px solid #e4eaed;padding:5px 6px;text-align:left;white-space:nowrap}
.api-review-table th{font-size:8px;color:#6c8088;text-transform:uppercase}
.route-booking-validation{margin:9px 0}
.api-review-warning,.api-review-ok{padding:8px 10px;border-radius:8px;display:flex;flex-direction:column;gap:3px}
.api-review-warning{background:#fff4e5;border:1px solid #f0c078;color:#8a4d00}
.api-review-ok{background:#eefaf3;border:1px solid #b9dec8;color:#176a41}
.api-review-warning b,.api-review-ok b{font-size:10px}
.api-review-warning span,.api-review-ok span{font-size:9px}
.route-booking-fields{margin-top:7px}
@media(max-width:820px){.carrier-api-review-grid{grid-template-columns:1fr}.carrier-api-review-grid section.wide{grid-column:auto}.api-review-lines{grid-template-columns:1fr}}

/* Distribution comparison: destinations focus on parcels; totals open the audit. */
.costing-guided-workspace .dest-card-head{grid-template-columns:minmax(220px,1fr) auto}
.costing-guided-workspace .dest-head-actions{grid-column:auto}
.service-audit-link{border:0;background:transparent;color:var(--blue,#003c55);font:inherit;font-weight:700;text-align:inherit;cursor:pointer;padding:6px 2px;text-decoration:underline;text-underline-offset:3px}
.service-audit-link:hover{color:#006c91}.service-audit-link:focus-visible{outline:3px solid #edcc47;outline-offset:3px}
.service-audit-link small{font-weight:400;text-decoration:none}
.distribution-audit-totals{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;padding:16px;background:#eef5f7;border-radius:10px}.distribution-audit-totals b{display:block;font-size:20px;margin-top:7px}
.distribution-audit-charge{margin:12px 0;border:1px solid #d5e2e8;border-radius:8px;overflow:hidden}.distribution-audit-charge>summary{cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px;background:#f5f9fb}.distribution-audit-charge>summary:before{content:'▸'}.distribution-audit-charge[open]>summary:before{content:'▾'}.distribution-audit-charge>summary>span:first-of-type{flex:1}.distribution-audit-charge small{display:block;color:#5c7785;margin-top:4px}.distribution-cost-audit .data-table td{vertical-align:top}.distribution-cost-audit p{color:#526b79;line-height:1.5}
@media(max-width:750px){.costing-guided-workspace .dest-card-head{grid-template-columns:1fr}.distribution-audit-totals{grid-template-columns:repeat(2,1fr)}.distribution-audit-charge>summary{flex-wrap:wrap}}

/* Distribution service DDP override */
.service-choice{flex-direction:column;align-items:stretch;gap:9px}
.service-choice-main{display:flex;align-items:center;gap:10px;cursor:pointer;margin:0}
.service-ddp-override{display:flex;align-items:center;gap:8px;font-size:11px;cursor:pointer;border-top:1px solid #d5e2e8;padding-top:8px;margin:0}
.service-ddp-override input{accent-color:#003e52;width:17px;height:17px;flex-shrink:0}
.service-ddp-status{font-size:10px;color:#526d79}

.audit-missing{background:#ffe0dc!important;color:#9b2118!important;font-weight:700;padding:6px}.audit-warning{background:#fff1d3!important;color:#714900}.audit-off{background:#eef2f4;color:#607680}.shipment-audit-scroll{max-height:65vh;overflow:auto;margin-top:12px}.shipment-audit-table{min-width:1350px}.shipment-audit-table thead th{position:sticky;top:0;background:#eaf3f7;z-index:2}.shipment-audit-table td{vertical-align:top}.shipment-audit-table td small{display:block}.shipment-audit-table details{min-width:200px;max-width:360px;white-space:normal}.shipment-audit-table tfoot th{background:#eaf3f7}.shipment-audit-table tr[hidden]{display:none}

.dest-head-copy{min-width:0}.dest-address-preview{white-space:nowrap;overflow-x:auto;overflow-y:hidden;line-height:18px;height:18px}.shipment-audit-table .audit-address{white-space:nowrap;min-width:300px}.shipment-audit-table{min-width:1750px}

/* Flow sign-in identity */
.flow-login-copy h1{font-size:clamp(72px,8vw,114px);letter-spacing:-.065em;line-height:.88;margin:14px 0 24px;font-weight:900}.flow-login-dot{color:var(--yellow)}.flow-login-copy .flow-login-lead{font-size:clamp(23px,2.3vw,32px);line-height:1.2;color:#fff;font-weight:800;margin:0 0 12px;letter-spacing:-.025em}.flow-login-copy .flow-login-description{font-size:16px;max-width:430px;margin:0 0 25px;line-height:1.55}.flow-login-capabilities{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;max-width:460px;margin:0 0 30px}.flow-login-capabilities span{padding:10px 12px;border:1px solid rgba(255,255,255,.19);border-radius:9px;background:rgba(255,255,255,.07);color:#e7f0f2;font-size:12px;font-weight:700}.flow-login-copy .public-login-quote{margin-top:0}@media(max-width:800px){.login-brand:has(.flow-login-copy){display:flex;padding:26px 25px;gap:12px}.flow-login-copy h1{font-size:46px;margin:6px 0 10px}.flow-login-copy .flow-login-lead{font-size:18px;margin:0}.flow-login-copy .flow-login-description,.flow-login-capabilities,.flow-login-copy .public-login-quote,.login-brand:has(.flow-login-copy)>div:last-child{display:none}.login-panel{align-items:flex-start;padding-top:35px}}
/* Multi Item AIMS column mapping review */
.aims-map-section{margin-top:15px;margin-bottom:12px}.aims-map-section .panel-head label{display:flex;align-items:center;gap:10px;font-size:12px;color:var(--muted)}.aims-map-section .panel-head select,.aims-map-grid select{min-width:0;width:100%;padding:8px 10px;border:1px solid var(--line);border-radius:8px;background:white;color:var(--text)}.aims-map-grid{display:grid;grid-template-columns:minmax(150px,1fr) minmax(220px,1.3fr) 92px;gap:8px 12px;align-items:center;font-size:13px}.aims-map-grid>b{color:var(--muted);font-size:11px;text-transform:uppercase}.aims-map-grid label{font-weight:700}.aims-required{color:#ad4949;font-size:10px;text-transform:uppercase}.aims-map-status{font-size:11px;font-weight:800;color:var(--muted)}.aims-map-status.ok{color:#15825b}.aims-map-status.missing{color:#b64242}.aims-map-errors{margin:16px 0;border-color:#f0caca;background:#fff6f6;color:#8d3434}.aims-map-errors ul{margin:9px 0 0;padding-left:19px;max-height:190px;overflow:auto}.aims-map-errors li{margin:4px 0}@media(max-width:680px){.aims-map-grid{grid-template-columns:minmax(100px,1fr) minmax(150px,1.4fr) 58px;gap:6px;font-size:11px}.aims-map-section .panel-head{flex-wrap:wrap}}
.aims-breakdown{margin-top:16px}.aims-breakdown-store{border-bottom:1px solid var(--line);padding:9px 0}.aims-breakdown-store summary{cursor:pointer;font-size:13px;color:var(--blue)}.aims-breakdown-lines{margin:9px 0 4px;overflow:auto}.aims-breakdown-lines>div{display:grid;grid-template-columns:minmax(175px,2fr) repeat(3,minmax(85px,1fr));gap:10px;min-width:530px;padding:6px 8px;font-size:12px}.aims-breakdown-lines>div:nth-child(odd){background:#f5f8f9}.aims-breakdown-lines>div:first-child{color:var(--muted);font-size:10px;text-transform:uppercase}.aims-weight-alert{color:var(--red);font-weight:800;margin-left:8px}
/* Keep the everyday AIMS upload obvious; retain specialised sources in a disclosure. */
.step-load-data .guided-action-row:has(.aims-upload-main){display:block}.aims-upload-main{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.aims-upload-primary{font-size:14px!important;padding:14px 21px!important;min-height:48px!important}.aims-other-uploads{margin-top:15px;border-top:1px solid var(--line);padding-top:12px}.aims-other-uploads>summary{cursor:pointer;font-size:12px;font-weight:800;color:var(--blue);width:max-content}.aims-other-buttons{display:flex;align-items:center;gap:9px;flex-wrap:wrap;padding-top:13px}.aims-other-buttons .btn{min-height:38px;padding:8px 11px;font-size:12px}
/* KIT workbook review */
#kitReviewGrid .panel{margin:12px 0}
#kitReviewGrid .data-table input{min-width:85px;width:100%;max-width:260px;padding:7px 9px;border:1px solid #cbd9e2;border-radius:6px}
#kitReviewGrid .data-table input:placeholder-shown,#kitReviewGrid .data-table input.aims-map-errors{border-color:#c64343;background:#fff7f7}
#kitReviewGrid .table-wrap{max-height:330px;overflow:auto}
#kitReviewIssues{margin:12px 0}
/* Clear individual AIMS import records */
.aims-import-row{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:15px 17px;margin:9px 0;border:1px solid #d2e0e8;border-radius:10px;background:#f8fcfe}
.aims-import-row:nth-child(even){background:#edf6fa}
.aims-import-details{min-width:0;display:flex;flex-direction:column;gap:3px}
.aims-import-details>b{font-size:15px;color:#07344b}.aims-import-details>span{font-size:13px;color:#304b5a}.aims-import-details>small{font-size:11px;color:#617784}
.aims-import-actions{display:flex;gap:9px;flex-shrink:0}
@media(max-width:600px){.aims-import-row{align-items:flex-start;flex-direction:column}.aims-import-actions{width:100%}}
/* AIMS costing summary */
.aims-cost-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
.aims-cost-metrics>div{padding:13px 15px;border:1px solid #d2e0e8;border-radius:9px;background:#f4fafc;display:flex;flex-direction:column;gap:4px}
.aims-cost-metrics small{color:#536e7b;font-size:11px}.aims-cost-metrics b{font-size:19px;color:#07344b}
.aims-cost-store-table{max-height:330px;overflow:auto}.aims-cost-unpriced{background:#fff1f1;color:#952f31}
@media(max-width:650px){.aims-cost-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}
