.doc{display:inline-block;margin:2px;padding:4px 7px;border-radius:7px;background:#eef1f5;color:#8893a3;font-size:10px;font-weight:800}.doc.yes{background:#e7f8ee;color:#166534}.danger{border:0;border-radius:7px;background:#ffebec;color:#a4141c;padding:7px 10px;font-weight:800;cursor:pointer}.card input[type=checkbox]{width:18px;height:18px;accent-color:#e31b23}button{cursor:pointer}.toolbar,.actions,.pager{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:0 0 18px}.toolbar a:not(.btn),.pager a{color:#0b4c91;font-weight:800;text-decoration:none}.btn.secondary{background:#fff;color:#062856;border:1px solid #cdd8e6}.import-box{margin-bottom:18px}.import-box summary{cursor:pointer;color:#062856;font-weight:900;font-size:16px}.filters{display:grid;grid-template-columns:2fr repeat(6,1fr);gap:10px;margin-bottom:18px}.filters input,.filters select{min-width:0;border:1px solid #d8e0ea;border-radius:10px;padding:11px}.filters button{border:0;border-radius:10px;background:#062856;color:#fff;font-weight:800}.filters a{align-self:center;color:#e31b23;font-weight:800}.pager{justify-content:flex-end;margin-top:18px}.pager span{margin-right:auto;color:#66758a}.actions{justify-content:flex-end;margin-top:20px}.stats:has(div:nth-child(5)){grid-template-columns:repeat(5,1fr)}@media(max-width:1100px){.filters{grid-template-columns:repeat(2,1fr)}.stats:has(div:nth-child(5)){grid-template-columns:repeat(2,1fr)}}
.selection-help{display:flex;justify-content:space-between;gap:18px;align-items:center;background:#eaf2ff;border:1px solid #c8daf4;border-left:5px solid #0b4c91;border-radius:12px;padding:14px 18px;margin:0 0 18px;color:#274766}.selection-help b{color:#062856;font-size:18px}.card button:disabled{opacity:.45;cursor:not-allowed}.form-grid textarea{width:100%;border:1px solid #d8e0ea;border-radius:10px;padding:12px;font:inherit;resize:vertical}.status-actions{display:flex;gap:7px}.status-actions button{border:0;border-radius:7px;padding:8px 10px;background:#167647;color:#fff;font-weight:800}.badge.status-pendiente{background:#fff4d6;color:#8a5a00}.badge.status-aprobada{background:#e7f8ee;color:#166534}.badge.status-rechazada{background:#ffebec;color:#a4141c}@media(max-width:700px){.selection-help{align-items:flex-start;flex-direction:column}.status-actions{flex-direction:column}}
.wr-description{min-width:190px}.wr-value{min-width:105px;max-width:125px}.table-wrap input:disabled{background:#eef2f7;color:#6b778a;cursor:not-allowed}.table-wrap .wr-description,.table-wrap .wr-value{padding:10px 11px;border:1px solid #d5deea;border-radius:9px}
.sticky-guide-bar{position:sticky;top:12px;z-index:40;box-shadow:0 10px 28px rgba(6,40,86,.14);backdrop-filter:blur(10px)}.sticky-guide-bar .btn{margin-left:auto;white-space:nowrap}.sticky-guide-bar .btn:disabled{opacity:.45;cursor:not-allowed}@media(max-width:700px){.sticky-guide-bar{top:6px}.sticky-guide-bar .btn{width:100%;margin-left:0}}

/* JAX_USERS_SECTION_V4 */
body.app main .users-layout{grid-template-columns:minmax(340px,430px) minmax(0,1fr)!important;gap:24px!important}
body.app main .user-create-card{padding:0 22px 22px!important;gap:15px 14px!important;border-top:0!important;overflow:hidden!important}
body.app main .user-form-head{display:flex!important;align-items:center!important;gap:12px!important;margin:0 -22px 3px!important;padding:18px 22px!important;background:linear-gradient(135deg,#082b5c,#104d8d)!important;color:#fff!important}
body.app main .user-form-head .user-form-icon{display:grid!important;place-items:center!important;flex:0 0 38px!important;width:38px!important;height:38px!important;border-radius:11px!important;background:#ed1c24!important;color:#fff!important;font-size:25px!important;font-weight:400!important;line-height:1!important;box-shadow:0 7px 16px rgba(0,0,0,.16)!important}
body.app main .user-form-head h2{margin:0!important;color:#fff!important;font-size:18px!important;letter-spacing:0!important;text-transform:none!important}
body.app main .user-form-head p{margin:4px 0 0!important;color:#dce9f8!important;font-size:11px!important;font-weight:500!important;line-height:1.35!important}
body.app main .user-create-card label{gap:7px!important;color:#42546d!important;font-size:10px!important;letter-spacing:.055em!important}
body.app main .user-create-card input,body.app main .user-create-card select{height:44px!important;min-height:44px!important;max-height:44px!important;padding:0 13px!important;border-color:#d8e1ec!important;border-radius:9px!important;background:#f7f9fc!important;color:#102641!important;font-size:13px!important;line-height:44px!important;transition:border-color .15s ease,background .15s ease,box-shadow .15s ease!important}
body.app main .user-create-card input::placeholder{color:#8b98a9!important;font-weight:500!important}
body.app main .user-create-card input:focus,body.app main .user-create-card select:focus{outline:0!important;border-color:#145496!important;background:#fff!important;box-shadow:0 0 0 3px rgba(20,84,150,.10)!important}
body.app main .user-create-card small{display:block!important;margin-top:1px!important;color:#748399!important;font-size:10px!important;font-weight:500!important;letter-spacing:0!important;line-height:1.4!important;text-transform:none!important}
body.app main .user-create-card .user-create-submit{height:44px!important;min-height:44px!important;max-height:44px!important;margin-top:2px!important;border-radius:9px!important;line-height:44px!important;font-size:11px!important;text-transform:uppercase!important}
body.app main .users-table-card{align-self:start!important}
@media(max-width:1120px){body.app main .users-layout{grid-template-columns:1fr!important}body.app main .user-create-card{width:min(100%,720px)!important}}
@media(max-width:620px){body.app main .user-create-card{padding:0 16px 17px!important;gap:13px!important}body.app main .user-form-head{margin:0 -16px 2px!important;padding:16px!important}body.app main .user-form-head .user-form-icon{flex-basis:36px!important;width:36px!important;height:36px!important}body.app main .user-create-card input,body.app main .user-create-card select{height:43px!important;min-height:43px!important;max-height:43px!important}body.app main .user-create-card .user-create-submit{height:44px!important;min-height:44px!important;max-height:44px!important}}
/* JAX_USERS_COMPACT_V5 */
body.app main .users-layout,
body.app main .grid-two:has(>form.card.form-grid){
  display:grid!important;
  grid-template-columns:minmax(320px,410px) minmax(0,1fr)!important;
  gap:22px!important;
  align-items:start!important;
}
body.app main .users-layout>form,
body.app main .grid-two:has(>form.card.form-grid)>form.card.form-grid{
  display:grid!important;
  grid-template-columns:1fr 1fr!important;
  gap:13px!important;
  width:100%!important;
  max-width:410px!important;
  min-height:0!important;
  padding:0 20px 20px!important;
  border:1px solid #dbe4ef!important;
  border-radius:14px!important;
  background:#fff!important;
  box-shadow:0 12px 30px rgba(8,43,92,.08)!important;
  overflow:hidden!important;
}
body.app main .users-layout>form>label,
body.app main .grid-two:has(>form.card.form-grid)>form>label{
  display:grid!important;
  gap:6px!important;
  margin:0!important;
  min-height:0!important;
  color:#4b5c73!important;
  font-size:10px!important;
  line-height:1.25!important;
  font-weight:800!important;
  letter-spacing:.045em!important;
  text-transform:uppercase!important;
}
body.app main .users-layout>form input,
body.app main .users-layout>form select,
body.app main .grid-two:has(>form.card.form-grid)>form input:not([type=hidden]),
body.app main .grid-two:has(>form.card.form-grid)>form select{
  display:block!important;
  width:100%!important;
  height:42px!important;
  min-height:42px!important;
  max-height:42px!important;
  margin:0!important;
  padding:0 12px!important;
  border:1px solid #d5dfeb!important;
  border-radius:8px!important;
  background:#f7f9fc!important;
  color:#102641!important;
  font:600 13px/42px Arial,sans-serif!important;
  box-sizing:border-box!important;
  box-shadow:none!important;
}
body.app main .users-layout>form .full,
body.app main .grid-two:has(>form.card.form-grid)>form .full{grid-column:1/-1!important}
body.app main .users-layout>form button.btn,
body.app main .grid-two:has(>form.card.form-grid)>form button.btn{
  width:100%!important;
  height:42px!important;
  min-height:42px!important;
  max-height:42px!important;
  margin:2px 0 0!important;
  padding:0 18px!important;
  border-radius:8px!important;
  font-size:11px!important;
  line-height:42px!important;
  letter-spacing:.04em!important;
}
body.app main .user-form-head{min-height:0!important}
@media(max-width:1050px){
  body.app main .users-layout,
  body.app main .grid-two:has(>form.card.form-grid){grid-template-columns:1fr!important}
  body.app main .users-layout>form,
  body.app main .grid-two:has(>form.card.form-grid)>form.card.form-grid{max-width:680px!important}
}
@media(max-width:620px){
  body.app main .users-layout>form,
  body.app main .grid-two:has(>form.card.form-grid)>form.card.form-grid{grid-template-columns:1fr!important;max-width:none!important;padding:0 15px 16px!important}
  body.app main .users-layout>form>*,
  body.app main .grid-two:has(>form.card.form-grid)>form>*{grid-column:1!important}
}
/* JAX_USERS_TYPE_V6 */
body.app main .users-layout>form>label,body.app main .grid-two:has(>form.card.form-grid)>form>label{font-size:12px!important;line-height:1.35!important;letter-spacing:.025em!important}
body.app main .users-layout>form input,body.app main .users-layout>form select,body.app main .grid-two:has(>form.card.form-grid)>form input:not([type=hidden]),body.app main .grid-two:has(>form.card.form-grid)>form select{font-size:14px!important;font-weight:600!important}
body.app main .user-form-head h2{font-size:20px!important}
body.app main .user-form-head p{font-size:12px!important}
body.app main .user-create-card small{font-size:11px!important}
body.app main .users-layout>form button.btn,body.app main .grid-two:has(>form.card.form-grid)>form button.btn{font-size:13px!important;font-weight:800!important}

/* JAX_AUTO_SELECTED_GUIDED_WR_V1 */
body.app main tr.wr-guide-selected{background:#eef6ff!important;box-shadow:inset 3px 0 0 #145496}
body.app main tr.wr-guide-selected:hover{background:#e5f1ff!important}
body.app main tr.wr-guide-selected .wr-check{accent-color:#145496}
/* JAX_CLIENT_GUIDE_HISTORY_V1 */
body.app main .status-guide-created{background:#e7f7ee!important;color:#11663b!important;border:1px solid #bfe8d0!important;font-weight:800!important}
body.app main .guide-number{display:block!important;margin-top:5px!important;color:#526881!important;font-size:11px!important;font-weight:700!important;letter-spacing:.03em!important}
body.app main .client-guide-filters{grid-template-columns:minmax(230px,2fr) minmax(150px,1fr) minmax(150px,1fr) minmax(150px,1fr) auto auto!important}
@media(max-width:1050px){body.app main .client-guide-filters{grid-template-columns:repeat(2,minmax(0,1fr))!important}body.app main .client-guide-filters>input:first-child{grid-column:1/-1!important}}
@media(max-width:620px){body.app main .client-guide-filters{grid-template-columns:1fr!important}body.app main .client-guide-filters>*{grid-column:1!important;width:100%!important}}

/* JAX_CLIENT_DOCUMENTS_COMPACT_V1 */
body.app main .client-documents-page .page-title{margin-bottom:18px!important}
body.app main .client-documents-layout{grid-template-columns:340px minmax(0,1fr)!important;gap:18px!important;align-items:start!important}
body.app main .client-documents-layout>form.card{padding:14px!important;gap:10px!important;border-radius:14px!important;box-shadow:0 8px 24px rgba(12,40,75,.06)!important}
body.app main .client-documents-layout>form.card label{font-size:10px!important;letter-spacing:.05em!important}
body.app main .client-documents-layout>form.card input:not([type=hidden]),body.app main .client-documents-layout>form.card select{height:38px!important;min-height:38px!important;max-height:38px!important;font-size:12px!important;line-height:38px!important;padding:0 10px!important}
body.app main .client-documents-layout>form.card button.btn{height:38px!important;min-height:38px!important;max-height:38px!important;line-height:38px!important;font-size:11px!important;margin:0!important}
body.app main .client-documents-list{padding:10px 16px!important;border-radius:14px!important;box-shadow:0 8px 24px rgba(12,40,75,.06)!important}
body.app main .client-documents-list table th{padding:10px 10px!important;font-size:10px!important;letter-spacing:.035em!important}
body.app main .client-documents-list table td{padding:12px 10px!important;font-size:12px!important;vertical-align:middle!important}
body.app main .client-documents-list .actions{gap:8px!important;align-items:center!important;justify-content:flex-end!important;flex-wrap:nowrap!important}
body.app main .client-documents-list .actions form{margin:0!important}
body.app main .client-documents-list .link.danger{padding:7px 10px!important;border-radius:7px!important;background:#fff0f1!important;color:#b51626!important;font-size:10px!important;font-weight:800!important;text-decoration:none!important}
body.app main .client-documents-page>form#generar-guia{max-width:820px!important;margin-top:18px!important;padding:20px!important;border-radius:14px!important}
@media(max-width:900px){body.app main .client-documents-layout{grid-template-columns:1fr!important}body.app main .client-documents-layout>form.card{max-width:none!important}}
@media(max-width:620px){body.app main .client-documents-page .page-title .actions{width:100%!important}body.app main .client-documents-page .page-title .actions .btn{flex:1!important;padding:0 10px!important;font-size:10px!important}body.app main .client-documents-list{padding:8px!important}body.app main .client-documents-list table th,body.app main .client-documents-list table td{padding:10px 8px!important}}

/* JAX_CLIENT_WR_FILTERS_V1 */
body.app main .client-wr-filters{grid-template-columns:minmax(220px,1.4fr) minmax(170px,1fr) minmax(220px,1.2fr) auto auto!important;align-items:center!important}
@media(max-width:980px){body.app main .client-wr-filters{grid-template-columns:repeat(2,minmax(0,1fr))!important}body.app main .client-wr-filters>input:first-child{grid-column:1/-1!important}}
@media(max-width:620px){body.app main .client-wr-filters{grid-template-columns:1fr!important}body.app main .client-wr-filters>*{grid-column:1!important;width:100%!important}}

/* JAX_CLIENT_UNIDENTIFIED_V1 */
body.app main .client-unidentified-filter{grid-template-columns:minmax(260px,1fr) auto auto!important;max-width:760px!important}
@media(max-width:620px){body.app main .client-unidentified-filter{grid-template-columns:1fr!important;max-width:none!important}body.app main .client-unidentified-filter>*{width:100%!important}}

/* ADMIN_NO_IDENTIFICADOS_FIT_V1 */
body.app main .unidentified-title{margin-bottom:16px!important}
body.app main .unidentified-title h1{margin-bottom:6px!important}
body.app main .unidentified-stats{grid-template-columns:minmax(220px,320px)!important;margin-bottom:16px!important}
body.app main .admin-unidentified-filter{display:grid!important;grid-template-columns:minmax(320px,1fr) 180px auto!important;gap:12px!important;align-items:center!important;padding:16px 18px!important;margin-bottom:16px!important}
body.app main .admin-unidentified-filter input,body.app main .admin-unidentified-filter button{height:46px!important;min-height:46px!important}
body.app main .admin-unidentified-card{padding:18px!important;overflow:hidden!important}
body.app main .unidentified-help{display:flex;align-items:center;gap:9px;margin:0 0 12px;padding:10px 13px;border:1px solid #cfe0f2;border-radius:10px;background:#f1f7fd;color:#50657d;font-size:12px}
body.app main .unidentified-help b,body.app main .unidentified-help strong{color:#082b5c}
body.app main .admin-unidentified-table{width:100%!important;min-width:1100px!important;table-layout:fixed!important;font-size:13px!important}
body.app main .admin-unidentified-table th{padding:11px 10px!important;font-size:10px!important;white-space:nowrap!important}
body.app main .admin-unidentified-table td{padding:12px 10px!important;vertical-align:middle!important;line-height:1.35!important}
body.app main .admin-unidentified-table th:nth-child(1){width:15%}
body.app main .admin-unidentified-table th:nth-child(2){width:16%}
body.app main .admin-unidentified-table th:nth-child(3){width:8%}
body.app main .admin-unidentified-table th:nth-child(4){width:7%}
body.app main .admin-unidentified-table th:nth-child(5){width:12%}
body.app main .admin-unidentified-table th:nth-child(6){width:42%}
body.app main .unidentified-wr b{font-size:14px!important;color:#082b5c!important}
body.app main .unidentified-wr small{margin-top:4px!important;overflow-wrap:anywhere!important}
body.app main .unidentified-consignee{font-weight:650;color:#17314f}
body.app main .unidentified-weight{white-space:nowrap;font-weight:700}
body.app main .unidentified-date{white-space:nowrap;color:#52667e}
body.app main .inline-assign{display:grid!important;grid-template-columns:minmax(170px,1.15fr) minmax(170px,1fr) 105px!important;gap:8px!important;align-items:center!important;width:100%!important;margin:0!important}
body.app main .inline-assign select,body.app main .inline-assign input{width:100%!important;min-width:0!important;height:40px!important;padding:0 10px!important;border:1px solid #cad7e5!important;border-radius:8px!important;background:#fff!important;font-size:12px!important}
body.app main .inline-assign .btn{width:100%!important;height:40px!important;min-height:40px!important;padding:0 12px!important;border-radius:8px!important;font-size:11px!important}
@media(min-width:1500px){body.app main .admin-unidentified-card{padding:20px 24px!important}body.app main .admin-unidentified-table{min-width:0!important}}
@media(max-width:900px){body.app main .admin-unidentified-filter{grid-template-columns:1fr auto!important}body.app main .admin-unidentified-filter input{grid-column:1/-1!important}.unidentified-help{align-items:flex-start!important;flex-direction:column!important}}
@media(max-width:620px){body.app main .admin-unidentified-filter{grid-template-columns:1fr!important;padding:14px!important}body.app main .admin-unidentified-filter>*{width:100%!important}body.app main .unidentified-stats{grid-template-columns:1fr!important}body.app main .admin-unidentified-card{padding:12px!important}body.app main .admin-unidentified-table{min-width:980px!important}}

/* CLIENT_WR_STATUS_COLUMN_V1 */
body.app main .client-wr-table{width:100%!important;min-width:1040px!important;table-layout:fixed!important}
body.app main .client-wr-table th:first-child{width:5%!important}
body.app main .client-wr-table th:nth-child(2){width:19%!important}
body.app main .client-wr-table th:nth-child(3){width:29%!important}
body.app main .client-wr-table th:nth-child(4){width:12%!important}
body.app main .client-wr-table th:nth-child(5){width:13%!important}
body.app main .client-wr-table th:nth-child(6){width:10%!important}
body.app main .client-wr-table th:nth-child(7){width:12%!important}
body.app main .client-wr-status .badge{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-width:92px!important;padding:7px 10px!important;font-size:10px!important;font-weight:900!important;letter-spacing:.03em!important}
body.app main .badge.status-embarcado{background:#e6f7ee!important;color:#08723d!important;border:1px solid #bde9d0!important}
body.app main .badge.status-recibido{background:#e8f2fd!important;color:#075ca8!important;border:1px solid #c8ddf4!important}
body.app main .client-wr-guide{color:#405872!important;font-size:12px!important;font-weight:650!important}

/* ADMIN_GUIDE_REQUEST_FILTERS_V1 */
body.app main .admin-guide-request-title{align-items:flex-end!important;margin-bottom:18px!important}
body.app main .admin-guide-request-title .actions{margin:0!important;justify-content:flex-end!important}
body.app main .admin-guide-request-filters{display:grid!important;grid-template-columns:minmax(300px,1.8fr) minmax(170px,.75fr) minmax(165px,.65fr) minmax(165px,.65fr) 180px auto!important;gap:12px!important;align-items:end!important;padding:18px 20px!important;margin-bottom:18px!important}
body.app main .admin-guide-filter-field{display:flex!important;flex-direction:column!important;gap:6px!important;min-width:0!important;color:#526983!important;font-size:10px!important;font-weight:850!important;text-transform:uppercase!important;letter-spacing:.04em!important}
body.app main .admin-guide-request-filters input,body.app main .admin-guide-request-filters select,body.app main .admin-guide-request-filters button{width:100%!important;height:46px!important;min-height:46px!important;margin:0!important}
body.app main .admin-guide-request-card{padding:20px 24px!important}
body.app main .admin-guide-request-card .bulk-download-bar{margin-bottom:12px!important}
body.app main .admin-guide-request-table{width:100%!important;min-width:1250px!important;table-layout:fixed!important;font-size:12px!important}
body.app main .admin-guide-request-table th:nth-child(1){width:5%!important}
body.app main .admin-guide-request-table th:nth-child(2){width:11%!important}
body.app main .admin-guide-request-table th:nth-child(3){width:15%!important}
body.app main .admin-guide-request-table th:nth-child(4){width:34%!important}
body.app main .admin-guide-request-table th:nth-child(5){width:17%!important}
body.app main .admin-guide-request-table th:nth-child(6){width:8%!important}
body.app main .admin-guide-request-table th:nth-child(7){width:10%!important}
body.app main .admin-guide-request-table td{vertical-align:middle!important;padding:13px 10px!important}
body.app main .badge.status-rechazado{background:#ffebec!important;color:#a4141c!important;border:1px solid #f6c9cd!important}
@media(max-width:1200px){body.app main .admin-guide-request-filters{grid-template-columns:repeat(2,minmax(0,1fr))!important}body.app main .admin-guide-request-filters>input:first-child{grid-column:1/-1!important}}
@media(max-width:650px){body.app main .admin-guide-request-title{align-items:stretch!important}body.app main .admin-guide-request-title .actions{justify-content:stretch!important}body.app main .admin-guide-request-title .actions .btn{width:100%!important}body.app main .admin-guide-request-filters{grid-template-columns:1fr!important;padding:14px!important}body.app main .admin-guide-request-filters>*{grid-column:1!important;width:100%!important}body.app main .admin-guide-request-card{padding:12px!important}}

/* ADMIN_GUIDE_SCREEN_FIT_V2 */
body.app main .admin-guide-request-card{overflow:hidden!important;padding:16px 18px!important}
body.app main .admin-guide-bulk-bar{display:flex!important;align-items:center!important;justify-content:flex-start!important;gap:18px!important;padding:10px 12px!important;background:#f7faff!important}
body.app main .admin-guide-bulk-bar form{margin:0!important}
body.app main .admin-guide-bulk-bar .btn{min-height:40px!important;padding:0 18px!important;font-size:11px!important}
body.app main .admin-guide-table-wrap{width:100%!important;overflow-x:auto!important}
body.app main .admin-guide-request-table{width:100%!important;min-width:1080px!important;table-layout:fixed!important;font-size:11px!important}
body.app main .admin-guide-request-table th{padding:10px 8px!important;font-size:9px!important;letter-spacing:.02em!important}
body.app main .admin-guide-request-table th:nth-child(1){width:5%!important}
body.app main .admin-guide-request-table th:nth-child(2){width:11%!important}
body.app main .admin-guide-request-table th:nth-child(3){width:15%!important}
body.app main .admin-guide-request-table th:nth-child(4){width:31%!important}
body.app main .admin-guide-request-table th:nth-child(5){width:16%!important}
body.app main .admin-guide-request-table th:nth-child(6){width:9%!important}
body.app main .admin-guide-request-table th:nth-child(7){width:13%!important}
body.app main .admin-guide-request-table td{padding:11px 8px!important;line-height:1.35!important;overflow-wrap:anywhere!important}
body.app main .admin-guide-request-table td small{margin-top:3px!important;font-size:9px!important;line-height:1.3!important}
body.app main .admin-guide-row-actions{display:flex!important;align-items:stretch!important;flex-direction:column!important;gap:5px!important;width:100%!important;max-width:150px!important}
body.app main .admin-guide-row-actions .admin-guide-document-button,body.app main .admin-guide-row-actions .danger{display:flex!important;align-items:center!important;justify-content:center!important;width:100%!important;min-width:0!important;height:34px!important;min-height:34px!important;margin:0!important;padding:0 8px!important;border-radius:7px!important;white-space:nowrap!important;font-size:9px!important;line-height:1!important}
body.app main .admin-guide-row-actions form{display:block!important;width:100%!important;margin:0!important}
body.app main .admin-guide-request-table .badge{min-width:78px!important;padding:6px 7px!important;font-size:9px!important;text-align:center!important}
@media(min-width:1250px){body.app main .admin-guide-request-table{min-width:0!important}}
@media(max-width:900px){body.app main .admin-guide-bulk-bar{align-items:stretch!important;flex-direction:column!important;gap:8px!important}body.app main .admin-guide-bulk-bar .btn{width:100%!important}}

/* JAX_FAST_DOCUMENT_UPLOAD_V1 */
body.app main #upload-document-status{min-height:16px!important;margin:0!important;color:#17613b!important;font-size:10px!important;font-weight:700!important;text-align:center!important;text-transform:none!important;letter-spacing:0!important}
body.app main #upload-document-button:disabled{cursor:wait!important;opacity:.7!important}

/* admin-auto-embarked-row-v1 */
.wr-guide-selected td{background:#e5f1ff!important;border-top-color:#bfd8f2!important;border-bottom-color:#bfd8f2!important}.wr-guide-selected td:first-child{box-shadow:inset 4px 0 0 #075aa8}.wr-guide-selected:hover td{background:#dcecff!important}

/* client-wr-filters-professional-v1 */
.client-wr-filters{display:grid!important;grid-template-columns:minmax(260px,1.35fr) minmax(230px,.9fr) minmax(260px,1.2fr) auto auto!important;gap:14px!important;align-items:end!important;padding:22px!important;border:1px solid #d9e5f2!important;border-radius:16px!important;background:linear-gradient(180deg,#fff 0%,#f8fbff 100%)!important;box-shadow:0 8px 24px rgba(14,49,91,.08)!important}.client-wr-filters input,.client-wr-filters select{min-height:50px!important;padding:0 16px!important;border:1px solid #cbd9e8!important;border-radius:11px!important;font-size:15px!important;background:#fff!important}.client-wr-filters button,.client-wr-filters .btn{min-height:50px!important;padding:0 24px!important;border-radius:11px!important}.client-wr-filters>a{min-height:50px;display:flex;align-items:center;font-weight:700}.client-filter-field{display:flex;flex-direction:column;gap:7px}.client-filter-field>span{font-size:12px;font-weight:800;color:#536b88;text-transform:uppercase;letter-spacing:.04em}@media(max-width:900px){.client-wr-filters{grid-template-columns:1fr 1fr!important}.client-wr-filters>*{width:100%!important}}@media(max-width:600px){.client-wr-filters{grid-template-columns:1fr!important;padding:16px!important}}

/* admin-wr-two-statuses-v1 */
.admin-wr-filter-field{display:flex;flex-direction:column;gap:6px;min-width:230px}.admin-wr-filter-field>span{font-size:11px;font-weight:800;color:#5d718c;text-transform:uppercase;letter-spacing:.04em}.admin-wr-filter-field select{min-height:46px;border-radius:10px;font-size:14px;font-weight:700;background:#fff}
/* JAX_GLOBAL_READABILITY_COMPACT_V1 */
body.app main h1{font-size:32px!important;font-weight:900!important;line-height:1.15!important;letter-spacing:-.02em!important}
body.app main h2{font-weight:900!important}
body.app main table th{padding-top:11px!important;padding-bottom:11px!important;color:#415675!important;font-size:12px!important;font-weight:900!important;line-height:1.2!important;letter-spacing:.025em!important}
body.app main table td{font-size:14px!important;line-height:1.35!important}
body.app main table td b,body.app main table td strong{font-weight:900!important}
body.app main .admin-guide-request-card{padding-top:10px!important}
body.app main .admin-guide-bulk-bar{padding:6px 8px 10px!important;margin-bottom:2px!important;background:transparent!important}
body.app main .admin-guide-request-table th{padding:10px 8px!important;font-size:11px!important;font-weight:900!important}
body.app main .admin-guide-request-table td{height:auto!important;min-height:0!important;padding:12px 8px!important;font-size:13px!important;line-height:1.3!important;vertical-align:middle!important}
body.app main .admin-guide-request-table td small{font-size:10px!important}
body.app main .admin-guide-row-actions .admin-guide-document-button,body.app main .admin-guide-row-actions .danger{font-size:10px!important;font-weight:900!important}
@media(max-width:700px){body.app main h1{font-size:27px!important}body.app main table th{font-size:11px!important}body.app main table td{font-size:13px!important}}

/* JAX_WR_PENDING_SUMMARY_V1 */
body.app main .wr-pending-summary{display:flex!important;align-items:center!important;gap:14px!important;width:min(100%,520px)!important;margin:0 0 18px!important;padding:14px 18px!important;border:1px solid #c9def3!important;border-left:5px solid #0b5ca8!important;border-radius:14px!important;background:linear-gradient(135deg,#eef7ff,#f8fbff)!important;box-shadow:0 8px 22px rgba(9,67,127,.08)!important}
body.app main .wr-pending-icon{display:grid!important;place-items:center!important;flex:0 0 46px!important;width:46px!important;height:46px!important;border-radius:12px!important;background:#0b5ca8!important;font-size:23px!important}
body.app main .wr-pending-summary>div:last-child{display:grid!important;grid-template-columns:auto 1fr!important;align-items:baseline!important;column-gap:10px!important}
body.app main .wr-pending-summary b{color:#082b5c!important;font-size:30px!important;font-weight:900!important;line-height:1!important}
body.app main .wr-pending-summary span{color:#153e6d!important;font-size:15px!important;font-weight:900!important}
body.app main .wr-pending-summary small{grid-column:1/-1!important;margin-top:5px!important;color:#5a718b!important;font-size:11px!important;font-weight:650!important}
@media(max-width:620px){body.app main .wr-pending-summary{width:100%!important;padding:12px 14px!important}body.app main .wr-pending-icon{flex-basis:42px!important;width:42px!important;height:42px!important}body.app main .wr-pending-summary b{font-size:26px!important}body.app main .wr-pending-summary span{font-size:13px!important}}


/* JAX_SYMMETRIC_FILTERS_V1 */
body.app main form.filters,
body.app main form.search,
body.app main form.wr-admin-filter {
  display:grid!important;
  grid-template-columns:minmax(260px,2fr) repeat(2,minmax(170px,1fr)) auto;
  gap:12px!important;
  align-items:end!important;
  width:100%!important;
}
body.app main form.filters > label,
body.app main form.search > label,
body.app main form.wr-admin-filter > label {
  display:flex!important;
  flex-direction:column!important;
  justify-content:flex-end!important;
  gap:7px!important;
  min-width:0!important;
  margin:0!important;
  color:#405574!important;
  font-size:11px!important;
  font-weight:800!important;
  line-height:1.2!important;
  text-transform:uppercase!important;
}
body.app main form.filters input,
body.app main form.filters select,
body.app main form.filters button,
body.app main form.filters .btn,
body.app main form.search input,
body.app main form.search select,
body.app main form.search button,
body.app main form.search .btn,
body.app main form.wr-admin-filter input,
body.app main form.wr-admin-filter select,
body.app main form.wr-admin-filter button,
body.app main form.wr-admin-filter .btn {
  box-sizing:border-box!important;
  width:100%!important;
  min-width:0!important;
  height:54px!important;
  min-height:54px!important;
  margin:0!important;
  border-radius:11px!important;
}
body.app main form.filters input,
body.app main form.filters select,
body.app main form.search input,
body.app main form.search select,
body.app main form.wr-admin-filter input,
body.app main form.wr-admin-filter select {
  padding:0 14px!important;
  border:1px solid #cad8e8!important;
  background:#fff!important;
}
body.app main form.filters button,
body.app main form.filters .btn,
body.app main form.search button,
body.app main form.search .btn,
body.app main form.wr-admin-filter button,
body.app main form.wr-admin-filter .btn {
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  padding:0 20px!important;
  white-space:nowrap!important;
}
@media (max-width:1050px){
  body.app main form.filters,
  body.app main form.search,
  body.app main form.wr-admin-filter {
    grid-template-columns:minmax(220px,2fr) repeat(2,minmax(150px,1fr))!important;
  }
}
@media (max-width:760px){
  body.app main form.filters,
  body.app main form.search,
  body.app main form.wr-admin-filter {
    grid-template-columns:1fr!important;
  }
  body.app main form.filters > *,
  body.app main form.search > *,
  body.app main form.wr-admin-filter > * {
    width:100%!important;
  }
}

/* JAX_SYMMETRIC_FILTERS_V2 */
body.app main form.filters:has(> label),
body.app main form.search:has(> label),
body.app main form.wr-admin-filter:has(> label){
  align-items:start!important;
}
body.app main form.filters:has(> label) > input,
body.app main form.filters:has(> label) > select,
body.app main form.filters:has(> label) > button,
body.app main form.filters:has(> label) > .btn,
body.app main form.filters:has(> label) > a,
body.app main form.search:has(> label) > input,
body.app main form.search:has(> label) > select,
body.app main form.search:has(> label) > button,
body.app main form.search:has(> label) > .btn,
body.app main form.search:has(> label) > a,
body.app main form.wr-admin-filter:has(> label) > input,
body.app main form.wr-admin-filter:has(> label) > select,
body.app main form.wr-admin-filter:has(> label) > button,
body.app main form.wr-admin-filter:has(> label) > .btn,
body.app main form.wr-admin-filter:has(> label) > a{
  margin-top:18px!important;
}
body.app main form.filters > label > input,
body.app main form.filters > label > select,
body.app main form.search > label > input,
body.app main form.search > label > select,
body.app main form.wr-admin-filter > label > input,
body.app main form.wr-admin-filter > label > select{
  height:54px!important;
  min-height:54px!important;
}
body.app main form.filters > a,
body.app main form.search > a,
body.app main form.wr-admin-filter > a{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  height:54px!important;
  min-height:54px!important;
  padding:0 16px!important;
  white-space:nowrap!important;
}
@media(max-width:760px){
 body.app main form.filters:has(> label) > *,
 body.app main form.search:has(> label) > *,
 body.app main form.wr-admin-filter:has(> label) > *{margin-top:0!important}
}

/* JAX_REPACK_MODULE_V1 */
.repack-hero{background:linear-gradient(135deg,#082b5c 0%,#1260a8 100%);color:#fff;border-radius:18px;padding:22px 26px;margin:0 0 20px;display:flex;align-items:center;justify-content:space-between;gap:24px;box-shadow:0 12px 30px rgba(8,43,92,.14)}
.repack-hero>div:first-child{display:flex;align-items:center;gap:16px}.repack-icon{display:grid;place-items:center;width:54px;height:54px;border-radius:14px;background:#fff;color:#082b5c;font-size:27px;flex:0 0 auto}.repack-hero b{display:block;font-size:19px;margin-bottom:4px}.repack-hero p{margin:0;color:#dcecff}
.repack-steps{display:flex;align-items:center;gap:10px;white-space:nowrap}.repack-steps span{display:flex;align-items:center;gap:7px;font-size:12px;font-weight:800}.repack-steps i{display:grid;place-items:center;width:24px;height:24px;border-radius:50%;background:#fff;color:#0b376c;font-style:normal}
.repack-card,.repack-history{margin-bottom:20px}.repack-card h2{margin-top:0}.repack-form{display:grid;grid-template-columns:1fr 1fr;gap:18px}.repack-form label{display:flex;flex-direction:column;gap:7px}.repack-form label span,.repack-filter label span{font-size:12px;font-weight:800;color:#314a6d;text-transform:uppercase}.repack-form select,.repack-form textarea,.repack-admin-form select,.repack-admin-form input{width:100%;border:1px solid #cbd9e9;border-radius:11px;background:#fff;color:#0b1e36;padding:13px 14px}.repack-form select{min-height:52px}.repack-form textarea{resize:vertical;min-height:106px}.repack-form label small{color:#667a98}.repack-form .full{grid-column:1/-1}.repack-submit{grid-column:1/-1;justify-self:end;min-width:260px}
.repack-empty-state{text-align:center;padding:30px;border:1px dashed #b9cbe0;border-radius:14px;background:#f7faff}.repack-empty-state span{display:block;font-size:36px}.repack-empty-state b{display:block;font-size:18px;margin:8px}.repack-empty-state p{margin:0;color:#667a98}
.repack-history td small,.repack-history td b{display:block}.repack-history td small{margin-top:4px;color:#71839f}.repack-status{display:inline-flex;align-items:center;padding:6px 10px;border-radius:999px;font-size:10px;font-weight:900;letter-spacing:.04em;background:#e8f1fb;color:#0d4d8c}.repack-pendiente{background:#fff3cd;color:#805d00}.repack-aprobado{background:#dff2ff;color:#075b88}.repack-en_proceso{background:#e9e3ff;color:#5633a9}.repack-completado{background:#dcf7e7;color:#08743c}.repack-rechazado{background:#ffe2e2;color:#a31212}
.repack-admin-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:18px}.repack-admin-summary>div{background:#fff;border:1px solid #d9e3ef;border-radius:14px;padding:18px 20px;box-shadow:0 6px 18px rgba(10,39,76,.05)}.repack-admin-summary b{display:block;font-size:27px;color:#082b5c}.repack-admin-summary span{font-size:12px;font-weight:800;color:#637795;text-transform:uppercase}.repack-filter{display:flex;align-items:end;gap:14px;margin-bottom:18px}.repack-filter label{min-width:260px}.repack-filter select{width:100%;min-height:50px;border:1px solid #cbd9e9;border-radius:10px;padding:0 13px}.repack-filter>a{min-height:50px;display:inline-flex;align-items:center;color:#ed1c2b;font-weight:800}
.repack-admin-form{display:grid;grid-template-columns:minmax(150px,1fr) minmax(105px,.55fr);gap:8px;min-width:360px}.repack-admin-form input[name="admin_notes"]{grid-column:1/-1}.repack-admin-form button{grid-column:1/-1}
@media(max-width:900px){.repack-hero{align-items:flex-start;flex-direction:column}.repack-form{grid-template-columns:1fr}.repack-form .full,.repack-submit{grid-column:1}.repack-submit{width:100%;justify-self:stretch}.repack-admin-summary{grid-template-columns:1fr}.repack-filter{align-items:stretch;flex-direction:column}.repack-filter label{min-width:0}.repack-steps{width:100%;justify-content:space-between}.repack-admin-form{min-width:280px}}
@media(max-width:560px){.repack-hero{padding:18px}.repack-steps{align-items:flex-start;flex-direction:column}.repack-admin-form{grid-template-columns:1fr;min-width:220px}.repack-admin-form input[name="admin_notes"],.repack-admin-form button{grid-column:1}}

/* JAX warehouse fixed controls - 2026-09-01 */
.warehouse-sticky-panel{position:sticky;top:0;z-index:30;background:#f3f7fc;padding:8px 0 12px;margin:-8px 0 0;box-shadow:0 10px 22px rgba(10,48,91,.04)}
.warehouse-sticky-panel .page-title{margin-bottom:10px}
.warehouse-sticky-panel .admin-wr-filter{margin-bottom:0}
.warehouse-scroll-region{display:block;max-height:calc(100vh - 430px);min-height:280px;overflow:auto;overscroll-behavior:contain;scrollbar-gutter:stable;padding-right:3px}
.warehouse-scroll-region .table-wrap{overflow:visible}
.warehouse-scroll-region thead th{position:sticky;top:0;z-index:5;background:#f4f8fc;box-shadow:0 1px 0 #d5e1ee}
.import-confirm-actions{position:sticky;top:10px;z-index:35;display:flex;justify-content:flex-end;align-items:center;gap:10px;margin:0 0 16px;padding:14px 16px;background:#fff;border:1px solid #d7e3ef;border-radius:14px;box-shadow:0 12px 28px rgba(8,45,86,.10)}
.import-confirm-actions form{margin:0}
@media(max-width:900px){.warehouse-sticky-panel{position:static;padding-top:0;box-shadow:none}.warehouse-scroll-region{max-height:none;min-height:0;overflow:visible}.warehouse-scroll-region .table-wrap{overflow:auto}.import-confirm-actions{top:6px;flex-wrap:wrap}.import-confirm-actions .btn,.import-confirm-actions form,.import-confirm-actions form .btn{width:100%}}

/* JAX client WR export filter - 2026-09-02 */
.client-wr-filters{grid-template-columns:minmax(220px,1.15fr) minmax(180px,.8fr) minmax(220px,1fr) auto auto auto;align-items:end}
.client-wr-export{white-space:nowrap;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;min-height:50px}
@media(max-width:1300px){.client-wr-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.client-wr-filters button,.client-wr-filters .client-wr-export{width:100%}}
@media(max-width:720px){.client-wr-filters{grid-template-columns:1fr}}
