:root{--jax-navy:#082b59;--jax-blue:#1466b8;--jax-red:#eb1d2d;--jax-ink:#152b4a;--jax-muted:#667992;--jax-bg:#f4f7fb;--jax-line:#dce6f1;--jax-card:#fff;--jax-radius:14px;--jax-shadow:0 8px 24px rgba(10,42,82,.08)}
*{box-sizing:border-box}html,body{max-width:100%;overflow-x:hidden}body{background:var(--jax-bg);color:var(--jax-ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;line-height:1.45}
/* Fallback de marca: muestra el recurso público verificado tras la migración. */
img[src="/assets/logo.jpg"]{content:url('/assets/jax-courier-wordmark.png');object-fit:contain;object-position:left center}
header{position:sticky;top:0;z-index:30;display:flex;align-items:center;gap:24px;padding:12px clamp(18px,3vw,44px);background:rgba(255,255,255,.96);border-bottom:1px solid var(--jax-line);box-shadow:0 2px 12px rgba(8,43,89,.04)}
.brand{display:flex;align-items:center;gap:10px;min-width:max-content}.brand img{width:46px;height:46px;object-fit:contain;border-radius:8px}.brand span{font-size:1.08rem;font-weight:800;letter-spacing:.02em;color:var(--jax-navy)}.brand b{color:var(--jax-red)}
header nav{margin-left:auto;display:flex;align-items:center;gap:4px;flex-wrap:wrap}header nav a,header nav .link{padding:9px 12px;border-radius:9px;color:var(--jax-navy);font-size:.86rem;font-weight:750;text-decoration:none}header nav a:hover,header nav a[aria-current=page]{background:#eaf3ff;color:var(--jax-blue)}
body.app{min-height:100vh}.app header{position:fixed;inset:0 auto 0 0;width:218px;display:flex;align-items:stretch;flex-direction:column;gap:0;padding:18px 14px;background:#fff;border-right:1px solid var(--jax-line);border-bottom:0;box-shadow:4px 0 18px rgba(8,43,89,.05);overflow-y:auto}.app .brand{padding:0 5px 17px;border-bottom:1px solid #edf2f7}.app header nav{display:flex!important;flex-direction:column;align-items:stretch;gap:3px;width:100%;margin:16px 0 0;border:0;padding:0}.app header nav a,.app header nav .link{width:100%;justify-content:flex-start;padding:10px 11px;font-size:.78rem}.app header nav a[aria-current=page],.app header nav a:hover{box-shadow:inset 3px 0 0 var(--jax-blue);background:#edf5ff}.app header nav form{margin-top:auto}.app header nav .link{background:transparent;border:0;color:#52647d}.app main{width:auto;max-width:none;margin-left:218px;padding:28px clamp(22px,3vw,48px)}.app footer{margin-left:218px;padding:18px 28px}.app .welcome{padding:clamp(22px,3vw,34px);background:linear-gradient(105deg,#082b59,#135da7);border:0;color:#fff}.app .welcome p,.app .welcome span{color:#dceafa}.app .welcome span{color:#ff6770}.app .stats{grid-template-columns:repeat(3,minmax(0,1fr))}.app .card-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:13px}.app .card-head h2{margin:0}
main{width:min(100%,1600px);margin:0 auto;padding:clamp(18px,2.5vw,34px)}h1{letter-spacing:-.03em;line-height:1.06}h2{line-height:1.18}p,small{color:var(--jax-muted)}
.card,.filters,.search,.stats>div,.selection-help,.welcome,.auth-card{border:1px solid var(--jax-line);border-radius:var(--jax-radius);background:var(--jax-card);box-shadow:var(--jax-shadow)}
.card{padding:clamp(14px,1.8vw,22px);margin-bottom:18px}.page-title{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:20px}.page-title h1{margin:.18rem 0 .35rem}.page-title>div>span,.welcome span,.auth-copy span{font-size:.72rem;font-weight:850;letter-spacing:.13em;color:var(--jax-red)}
.filters,.search{display:flex;gap:10px;align-items:end;flex-wrap:wrap;padding:14px;margin-bottom:18px}.filters input,.filters select,.search input,.search select,input,select{min-height:42px;border:1px solid #cfddec;border-radius:9px;background:#fff;color:var(--jax-ink);padding:9px 11px;font:inherit}.filters input,.search input{flex:1 1 220px}
button,.btn{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:9px 15px;border:1px solid transparent;border-radius:9px;background:var(--jax-navy);color:#fff;font:800 .78rem/1 Inter,ui-sans-serif,system-ui,sans-serif;letter-spacing:.01em;text-decoration:none;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease,background .2s ease}button:hover,.btn:hover{background:#0d4384;box-shadow:0 6px 14px rgba(8,43,89,.18);transform:translateY(-1px)}.danger{background:var(--jax-red)}.secondary{background:#fff;color:var(--jax-navy);border-color:#cfddec}
.table-wrap{width:100%;max-width:100%;overflow:auto;border:1px solid #e5edf6;border-radius:11px}table{width:100%;border-collapse:separate;border-spacing:0;table-layout:auto;background:#fff}table th,table td{padding:.6rem .72rem!important;vertical-align:middle;border-bottom:1px solid #e5edf6;text-align:left}table th{background:#f4f8fc;color:#425a7d;font-size:.74rem;font-weight:850;letter-spacing:.02em;white-space:normal}table td{font-size:.86rem}table tbody tr:hover{background:#f8fbff}table tr:last-child td{border-bottom:0}table small{display:block;margin-top:3px;font-size:.72rem;line-height:1.25}.table-wrap table:has(input[type=checkbox]) th:first-child,.table-wrap table:has(input[type=checkbox]) td:first-child{width:44px;max-width:44px;padding-left:.42rem!important;padding-right:.42rem!important;text-align:center}
input[type=checkbox]{width:18px;height:18px;accent-color:var(--jax-red)}.badge{display:inline-flex;align-items:center;min-height:28px;padding:4px 10px;border-radius:999px;background:#e9f4ff;color:#0861a9;border:1px solid #c8e1fa;font-size:.7rem;font-weight:850;white-space:nowrap}.alert{border-radius:10px;padding:12px 14px;border:1px solid #c8e6d5;background:#effbf4;color:#176b3a}
.stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;margin-bottom:20px}.stats>div{padding:16px;border-left:4px solid var(--jax-blue)}.stats b{display:block;font-size:1.65rem;line-height:1.05}.stats span{font-size:.78rem;font-weight:700;color:var(--jax-muted)}
.hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(380px,1.25fr);min-height:520px;overflow:hidden;border-radius:24px;background:var(--jax-navy);box-shadow:var(--jax-shadow)}.hero>div:first-child{display:flex;flex-direction:column;justify-content:center;padding:clamp(34px,7vw,104px);color:#fff}.hero h1{font-size:clamp(3rem,6vw,5.8rem);margin:.5rem 0 1rem}.hero h1 em{color:#ff3140;font-style:normal}.hero p{max-width:470px;color:#dbe9f8;font-size:1.03rem}.hero-image{background:linear-gradient(90deg,rgba(8,43,89,.08),rgba(8,43,89,0)),url('/assets/hero.jpg') center/cover no-repeat}
.auth{display:grid;grid-template-columns:minmax(0,1fr) minmax(340px,.85fr);gap:28px;align-items:center;min-height:580px;padding:clamp(24px,5vw,70px);border-radius:24px;background:linear-gradient(90deg,rgba(8,43,89,.94),rgba(12,84,153,.78)),url('/assets/hero.jpg') center/cover}.auth-copy{color:#fff}.auth-copy h1{font-size:clamp(2.5rem,5vw,4.5rem)}.auth-copy p{color:#dceafa}.auth-card{padding:28px}.auth-card img{display:block;width:112px;height:72px;object-fit:contain;margin:0 auto 16px}.auth-card label{display:grid;gap:6px;font-size:.82rem;font-weight:800;margin:11px 0}
@media(max-width:900px){header,.app header{position:sticky;inset:auto;width:100%;flex-direction:row;align-items:center;overflow:visible;gap:10px;padding:10px 16px;border-right:0;border-bottom:1px solid var(--jax-line)}.brand img{width:38px;height:38px}.brand span{font-size:.95rem}.nav-toggle{display:inline-flex;margin-left:auto}.app .nav-toggle{margin-left:auto}.app header nav,header nav{display:none!important;width:100%;order:3;margin:0;padding-top:8px;border-top:1px solid var(--jax-line)}.app header nav.is-open,header nav.is-open{display:flex!important}.app .brand{padding:0;border:0}.page-title{flex-direction:column}.hero,.auth{grid-template-columns:1fr;min-height:auto}.hero-image{min-height:260px}.hero>div:first-child,.auth{padding:32px 24px}.stats,.app .stats{grid-template-columns:1fr}.table-wrap table{min-width:720px}.filters,.search{align-items:stretch}.filters>* ,.search>*{width:100%}.filters button,.search button{width:100%}.app main{margin-left:0;padding:18px 14px}.app footer{margin-left:0;padding:16px}.app header nav a{width:100%}}
@media(min-width:901px){.nav-toggle{display:none}}

/* Restablece el alto de la barra lateral frente a reglas heredadas. */
@media(min-width:901px){.app header{height:100vh!important;min-height:100vh!important;max-height:none!important;overflow-y:auto!important;overflow-x:hidden!important}.app header nav{position:static!important;display:flex!important;flex:0 0 auto;width:100%!important;min-width:0!important;white-space:normal}.app header nav a,.app header nav .link{min-width:0;white-space:normal}}


/* Ajuste de marca y navegación superior — JAX Courier Cargo */
:root{--jax-bg:#edf2f7;--jax-surface:#f8fafc;--jax-field:#f2f6fa;--jax-line:#d7e1ec}
html,body,body.public,body.app{background:var(--jax-bg)!important}
header .brand img,.brand img{width:148px!important;height:76px!important;object-fit:contain!important;object-position:center!important;background:#fff!important;border-radius:12px!important;box-shadow:0 6px 16px rgba(14,42,75,.08)!important;mix-blend-mode:normal!important}
input,select,textarea{background:var(--jax-field)!important;border-color:var(--jax-line)!important}
.auth-card,.panel-card,.card,.panel{background:var(--jax-surface)!important;border-color:var(--jax-line)!important}
@media(min-width:761px){body.app>header,body.app header:first-child{display:flex!important;flex-direction:column!important;align-items:stretch!important;justify-content:flex-start!important;min-height:100dvh!important;padding-top:18px!important}body.app>header .brand,body.app header:first-child .brand{order:1!important;margin:0 14px 18px!important;padding:0 0 16px!important;border-top:0!important;border-bottom:1px solid var(--jax-line)!important}body.app>header nav,body.app header:first-child nav{order:2!important;margin-top:0!important;padding-top:0!important;transform:none!important;position:static!important}body.app>header .brand img,body.app header:first-child .brand img{width:160px!important;height:84px!important}}
@media(max-width:760px){header .brand img{width:112px!important;height:58px!important}}

@media(min-width:761px){body.app>header .brand span,body.app header:first-child .brand span{display:none!important}body.app>header .brand,body.app header:first-child .brand{justify-content:center!important}}


/* Acciones discretas y salida al pie */
body.app>header .brand>span,body.app header:first-child .brand>span{display:none!important}
@media(min-width:761px){body.app>header nav,body.app header:first-child nav{display:flex!important;flex-direction:column!important;min-height:calc(100dvh - 138px)!important}body.app>header nav form:last-child,body.app header:first-child nav form:last-child{margin-top:auto!important;padding-top:18px!important;border-top:1px solid var(--jax-line)!important}}
button.danger,.danger:not(.link),.btn-danger,[data-action="delete"]{background:#fbe8eb!important;color:#a12d3c!important;border:1px solid #efc3ca!important;box-shadow:none!important}button.danger:hover,.danger:not(.link):hover,.btn-danger:hover,[data-action="delete"]:hover{background:#f6d6dc!important;color:#85202f!important}.danger.link{color:#a12d3c!important;background:transparent!important;border-color:transparent!important}


/* No identificados: vista compacta de operaciones */
.unidentified-tools{display:grid;grid-template-columns:minmax(0,1fr);gap:12px;margin-bottom:12px}.bulk-wr-form{display:grid;grid-template-columns:minmax(230px,.85fr) minmax(300px,1.4fr) auto;align-items:end;gap:12px;margin:0}.bulk-wr-copy{display:grid;gap:4px}.bulk-wr-copy b{color:#0b3569;font-size:.9rem}.bulk-wr-copy small{color:#657995;line-height:1.35}.bulk-wr-form textarea{width:100%;min-height:58px;padding:10px 12px;border:1px solid #d5e2f0;border-radius:10px;background:#f9fbfe;color:#17395f;resize:vertical;font:inherit}.bulk-wr-form textarea:focus{outline:3px solid rgba(33,112,214,.16);border-color:#2170d6}.bulk-wr-form .btn{white-space:nowrap;min-height:44px}.admin-unidentified-card{padding:14px!important}.admin-unidentified-card .unidentified-help{margin:0 0 10px}.admin-unidentified-card .table-wrap{max-height:calc(100dvh - 350px);min-height:210px;overflow:auto}.admin-unidentified-table{width:100%!important;min-width:0!important;table-layout:fixed}.admin-unidentified-table th,.admin-unidentified-table td{padding:9px 10px!important;word-break:break-word}.admin-unidentified-table th{position:sticky;top:0;z-index:2;background:#123f78!important;color:#fff!important;font-size:.68rem!important}.admin-unidentified-table th:nth-child(1){width:12%}.admin-unidentified-table th:nth-child(2){width:20%}.admin-unidentified-table th:nth-child(3){width:7%}.admin-unidentified-table th:nth-child(4){width:7%}.admin-unidentified-table th:nth-child(5){width:12%}.admin-unidentified-table th:nth-child(6){width:42%}.admin-unidentified-table .inline-assign{display:grid;grid-template-columns:minmax(150px,1fr) minmax(150px,1fr) auto;gap:7px;align-items:center}.admin-unidentified-table .inline-assign select,.admin-unidentified-table .inline-assign input{min-width:0;width:100%;height:36px;padding:7px 9px;font-size:.78rem}.admin-unidentified-table .inline-assign .btn{min-height:36px;padding:0 12px;font-size:.72rem;white-space:nowrap}@media(max-width:1100px){.bulk-wr-form{grid-template-columns:1fr}.bulk-wr-form .btn{width:100%}.admin-unidentified-card .table-wrap{max-height:none}.admin-unidentified-table{min-width:980px!important}}