:root{color-scheme:light;--color-bg:#f4f6f8;--color-surface:#ffffff;--color-surface-muted:#edf2f6;--color-surface-raised:#f9fbfc;--color-surface-strong:#181d27;--color-border:#d7dee6;--color-border-strong:#a8b5c2;--color-text:#17212b;--color-text-muted:#5f6f80;--color-text-subtle:#7b8794;--color-text-inverse:#f7fafc;--color-primary:#181d27;--color-primary-strong:#10141b;--color-primary-soft:#e7e9ed;--color-cacem-secondary:#f28c28;--color-cacem-tertiary:#2da4da;--color-cacem-contrast:#ffffff;--color-info:#2da4da;--color-info-soft:#e1f3fb;--color-success:#16653f;--color-success-soft:#dff0e6;--color-warning:#8a5a00;--color-warning-soft:#fff0c9;--color-danger:#a93434;--color-danger-soft:#f8dddd;--color-neutral:#526170;--color-neutral-soft:#e8edf2;--color-focus:#8cd1ec;--color-white:#ffffff;--color-hover-muted:#dfe6ed;--color-row-hover:#f1f7f5;--color-info-border:#b7d0e8;--color-info-strong:#143b5c;--color-danger-border:#edb5b5;--color-neutral-border:#d0d8e0;--color-warning-border:#efd089;--color-success-border:#b8dbc6;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--radius-sm:4px;--radius-md:6px;--radius-lg:8px;--shadow-sm:0 1px 2px rgba(15,23,42,0.06);--shadow-md:0 12px 30px rgba(15,23,42,0.08);--header-height:56px;--sidebar-width:208px;--sidebar-width-tablet:68px;--bg:var(--color-bg);--surface:var(--color-surface);--surface-muted:var(--color-surface-muted);--surface-strong:var(--color-surface-strong);--border:var(--color-border);--border-strong:var(--color-border-strong);--text:var(--color-text);--text-muted:var(--color-text-muted);--text-inverse:var(--color-text-inverse);--accent:var(--color-primary);--accent-strong:var(--color-primary-strong);--accent-soft:var(--color-primary-soft);--blue:var(--color-info);--blue-soft:var(--color-info-soft);--amber:var(--color-warning);--amber-soft:var(--color-warning-soft);--red:var(--color-danger);--red-soft:var(--color-danger-soft);--green:var(--color-success);--green-soft:var(--color-success-soft);--shadow:var(--shadow-md)}:root[data-theme=dark]{color-scheme:dark;--color-bg:#0f141b;--color-surface:#161d27;--color-surface-muted:#202a36;--color-surface-raised:#1b2430;--color-surface-strong:#0b1118;--color-border:#314052;--color-border-strong:#506176;--color-text:#edf3f8;--color-text-muted:#b8c5d2;--color-text-subtle:#8fa0b2;--color-text-inverse:#f8fafc;--color-primary:#d9e2ec;--color-primary-strong:#f8fafc;--color-primary-soft:#273344;--color-cacem-secondary:#f7a447;--color-cacem-tertiary:#47bbe9;--color-cacem-contrast:#ffffff;--color-info:#69c8ef;--color-info-soft:#17374a;--color-success:#5fd090;--color-success-soft:#153824;--color-warning:#f2bd5c;--color-warning-soft:#3e2c13;--color-danger:#f08282;--color-danger-soft:#462020;--color-neutral:#bdc8d5;--color-neutral-soft:#273344;--color-focus:#8cd1ec;--color-hover-muted:#283545;--color-row-hover:#1f3340;--color-info-border:#2a6684;--color-info-strong:#d9f2ff;--color-danger-border:#774040;--color-neutral-border:#3d4d60;--color-warning-border:#73531f;--color-success-border:#2a6841;--shadow-sm:0 1px 2px rgba(0,0,0,0.32);--shadow-md:0 14px 32px rgba(0,0,0,0.34)}:root[data-theme=dark] body{background:var(--color-bg)}:root[data-theme=dark] .bg-slate-50,:root[data-theme=dark] .bg-white{background-color:var(--color-surface)}:root[data-theme=dark] .bg-white\/70,:root[data-theme=dark] .bg-white\/80{background-color:color-mix(in srgb,var(--color-surface-raised) 84%,transparent)}:root[data-theme=dark] .bg-slate-100{background-color:var(--color-surface-muted)}:root[data-theme=dark] .bg-slate-900,:root[data-theme=dark] .bg-slate-950{background-color:var(--color-surface-strong)}:root[data-theme=dark] .border-slate-100,:root[data-theme=dark] .border-slate-200,:root[data-theme=dark] .border-slate-300{border-color:var(--color-border)}:root[data-theme=dark] .text-slate-700,:root[data-theme=dark] .text-slate-800,:root[data-theme=dark] .text-slate-900,:root[data-theme=dark] .text-slate-950{color:var(--color-text)}:root[data-theme=dark] .text-slate-400,:root[data-theme=dark] .text-slate-500,:root[data-theme=dark] .text-slate-600{color:var(--color-text-muted)}:root[data-theme=dark] .bg-blue-50,:root[data-theme=dark] .bg-sky-50{background-color:var(--color-info-soft)}:root[data-theme=dark] .border-blue-200,:root[data-theme=dark] .border-sky-200{border-color:var(--color-info-border)}:root[data-theme=dark] .text-blue-700,:root[data-theme=dark] .text-blue-950,:root[data-theme=dark] .text-cyan-700,:root[data-theme=dark] .text-sky-700,:root[data-theme=dark] .text-sky-950{color:var(--color-info-strong)}:root[data-theme=dark] .bg-emerald-50,:root[data-theme=dark] .bg-green-50{background-color:var(--color-success-soft)}:root[data-theme=dark] .border-emerald-200,:root[data-theme=dark] .border-green-200{border-color:var(--color-success-border)}:root[data-theme=dark] .text-emerald-700,:root[data-theme=dark] .text-emerald-900,:root[data-theme=dark] .text-green-700,:root[data-theme=dark] .text-green-900{color:var(--color-success)}:root[data-theme=dark] .bg-amber-50,:root[data-theme=dark] .bg-yellow-50{background-color:var(--color-warning-soft)}:root[data-theme=dark] .border-amber-200,:root[data-theme=dark] .border-yellow-200{border-color:var(--color-warning-border)}:root[data-theme=dark] .text-amber-800,:root[data-theme=dark] .text-amber-900,:root[data-theme=dark] .text-amber-950,:root[data-theme=dark] .text-yellow-800,:root[data-theme=dark] .text-yellow-900,:root[data-theme=dark] .text-yellow-950{color:var(--color-warning)}:root[data-theme=dark] .bg-red-50{background-color:var(--color-danger-soft)}:root[data-theme=dark] .border-red-100,:root[data-theme=dark] .border-red-200{border-color:var(--color-danger-border)}:root[data-theme=dark] .text-red-700,:root[data-theme=dark] .text-red-900{color:var(--color-danger)}*{box-sizing:border-box}body,html{min-height:100%;margin:0;overflow-x:clip}body{background:var(--color-bg);color:var(--color-text);font-family:var(--font-lato),Lato,Arial,Helvetica,sans-serif;font-size:14px;letter-spacing:0;line-height:1.45;text-rendering:optimizeLegibility}button,input,select,textarea{font:inherit}button{border:0}a{color:inherit;text-decoration:none}strong{font-weight:800}button,h1,h2,h3,h4,h5,h6{font-family:var(--font-montserrat),Montserrat,Arial,Helvetica,sans-serif}:focus-visible{outline:3px solid var(--color-focus);outline-offset:2px}.muted{color:var(--color-text-muted);margin:0}.visually-hidden{clip:rect(0 0 0 0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.login-page{align-items:center;background:var(--color-bg);display:flex;min-height:100vh;justify-content:center;padding:var(--space-6)}.login-panel{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);display:grid;gap:var(--space-6);max-width:432px;padding:var(--space-8);width:100%}.login-brand{border-bottom:1px solid var(--color-border);display:grid;gap:var(--space-2);padding-bottom:var(--space-5)}.login-brand h1,.page-header h1{color:var(--color-text);font-size:24px;letter-spacing:0;line-height:1.2;margin:0}.login-brand p,.page-header p{color:var(--color-text-muted);margin:0}.app-frame{background:var(--color-bg);display:grid;grid-template-columns:var(--sidebar-width) minmax(0,1fr);min-height:100vh}.sidebar{background:var(--color-surface-strong);color:var(--color-text-inverse);display:flex;flex-direction:column;height:100vh;min-height:100vh;overflow-y:auto;padding:var(--space-5);position:sticky;top:0}.main-shell{display:grid;grid-template-rows:auto minmax(0,1fr);min-width:0}.header{align-items:center;background:var(--color-surface);border-bottom:1px solid var(--color-border);display:flex;gap:var(--space-4);justify-content:space-between;min-height:var(--header-height);padding:var(--space-3) var(--space-6);position:sticky;top:0;z-index:20}.header-user{display:grid;gap:var(--space-1);min-width:220px}.header-user strong{color:var(--color-text);overflow-wrap:anywhere}.header-user span{font-size:13px}.header-actions{align-items:end;display:flex;gap:var(--space-3)}.content{display:grid;gap:var(--space-5);min-width:0;padding:var(--space-6)}.page-header{align-items:end;display:flex;gap:var(--space-4);justify-content:space-between}.page-header-main{display:grid;gap:var(--space-2);min-width:0}.page-header-aside{align-items:center;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text-muted);display:inline-flex;font-size:13px;font-weight:700;min-height:40px;padding:var(--space-2) var(--space-3);white-space:nowrap}.form-stack{display:grid;gap:var(--space-2)}.field{display:grid;gap:4px;min-width:0}.field label,.field>span,.filter-label{color:var(--color-text-muted);font-size:11px;font-weight:800;line-height:1.12}.input,.select{background:var(--color-surface);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);color:var(--color-text);font-size:12px;line-height:1.15;min-height:28px;padding:3px 7px;width:100%}.input:focus,.select:focus{border-color:var(--color-primary);outline:2px solid var(--color-primary-soft)}.input::-moz-placeholder{color:var(--color-text-subtle)}.input::placeholder{color:var(--color-text-subtle)}.button{align-items:center;background:var(--color-primary);border-radius:var(--radius-md);color:var(--color-white);cursor:pointer;display:inline-flex;font-size:12px;font-weight:800;gap:6px;justify-content:center;line-height:1.15;min-height:28px;padding:3px 8px;text-align:center}.button:hover{background:var(--color-primary-strong)}.button:disabled{background:var(--color-border-strong);color:var(--color-surface);cursor:not-allowed}.button.secondary{background:var(--color-surface-muted);border:1px solid var(--color-border);color:var(--color-text)}.button.secondary:hover{background:var(--color-hover-muted)}.button.ghost{background:transparent;border:1px solid transparent;color:var(--color-text-muted)}.button.ghost:hover{background:var(--color-hover-muted);border-color:var(--color-border);color:var(--color-text)}.icon-button{min-height:26px;padding:0;width:26px}.button.danger{background:var(--color-danger);border:1px solid color-mix(in srgb,var(--color-danger) 80%,var(--color-border));color:var(--color-white)}.button.danger:hover{background:color-mix(in srgb,var(--color-danger) 84%,#000)}.button.danger:disabled{background:var(--color-border-strong);border-color:var(--color-border-strong);color:var(--color-surface)}:root[data-theme=dark] .button:not(.secondary):not(.ghost):not(.danger){background:color-mix(in srgb,var(--color-info) 58%,var(--color-surface-strong));border:1px solid color-mix(in srgb,var(--color-info) 54%,var(--color-border));color:var(--color-text-inverse)}:root[data-theme=dark] .button:not(.secondary):not(.ghost):not(.danger):hover{background:color-mix(in srgb,var(--color-info) 72%,var(--color-surface-strong))}:root[data-theme=dark] .button:not(.secondary):not(.ghost):not(.danger):disabled{background:var(--color-surface-muted);border-color:var(--color-border);color:var(--color-text-subtle)}.fleetsuite-sync-page{gap:8px}.fleetsuite-cron-strip{background:linear-gradient(90deg,rgba(43,46,131,.98),rgba(24,92,133,.96) 58%,rgba(20,129,139,.94)),var(--color-primary);border:1px solid rgba(255,255,255,.1);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);padding:10px}.fleet-cron-rail{height:42px;position:relative}.fleet-cron-rail:before{background:rgba(255,255,255,.22);content:"";height:4px;right:0;top:19px}.fleet-cron-rail:before,.fleet-cron-window{border-radius:999px;left:0;position:absolute}.fleet-cron-window{background:linear-gradient(90deg,var(--color-cacem-secondary),var(--color-cacem-tertiary));box-shadow:0 0 0 3px rgba(255,255,255,.14);height:8px;right:58%;top:17px}.fleet-cron-marker{color:rgba(255,255,255,.9);font-size:10px;font-weight:900;line-height:1;position:absolute;top:30px;transform:translateX(-50%);white-space:nowrap}.fleet-cron-marker:before{background:var(--color-white);border-radius:999px;content:"";height:7px;left:50%;position:absolute;top:-13px;transform:translateX(-50%);width:7px}.fleet-cron-marker-start,.fleet-cron-marker-start:before{left:0;transform:none}.fleet-cron-marker-run{left:25%}.fleet-cron-marker-run:before{background:var(--color-cacem-secondary);height:10px;top:-15px;width:10px}.fleet-cron-marker-end{left:42%}.fleetsuite-sync-card{--sync-accent:var(--color-cacem-tertiary);border-color:color-mix(in srgb,var(--sync-accent) 26%,var(--color-border))}.fleetsuite-sync-card[data-flow=commercial]{--sync-accent:var(--color-success)}.fleetsuite-sync-card[data-flow=tariffs]{--sync-accent:var(--color-cacem-secondary)}.fleetsuite-sync-card-icon{align-items:center;background:color-mix(in srgb,var(--sync-accent) 14%,var(--color-surface));border:1px solid color-mix(in srgb,var(--sync-accent) 35%,var(--color-border));border-radius:var(--radius-md);color:color-mix(in srgb,var(--sync-accent) 75%,var(--color-text));display:inline-flex;height:30px;justify-content:center;width:30px}.fleetsuite-sync-jobs-table td,.fleetsuite-sync-jobs-table th{white-space:nowrap}.multi-filter{min-width:0;position:relative}.multi-filter summary{align-items:center;background:var(--color-surface);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);color:var(--color-text);cursor:pointer;display:flex;font-size:11px;font-weight:800;justify-content:space-between;line-height:1.15;min-height:26px;overflow:hidden;padding:3px 7px;text-overflow:ellipsis;white-space:nowrap}.multi-filter[open] summary{border-color:var(--color-primary);outline:2px solid var(--color-primary-soft)}.multi-filter-summary-label{display:block;flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.multi-filter-menu{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-md);display:grid;gap:1px;left:0;max-height:220px;min-width:240px;overflow:auto;padding:4px;position:absolute;right:0;top:calc(100% + 4px);z-index:20}.multi-filter-menu label{align-items:center;border-radius:var(--radius-sm);color:var(--color-text);cursor:pointer;display:flex;gap:5px;padding:3px 5px}.multi-filter-menu label:hover{background:var(--color-hover-muted)}.multi-filter-menu span{font-size:10.5px;font-weight:800;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-brand{border-bottom:1px solid rgba(255,255,255,.14);display:grid;gap:var(--space-1);padding-bottom:var(--space-5)}.sidebar-brand strong{font-size:18px;line-height:1.2}.sidebar-brand span,.sidebar-footer span{color:rgba(255,255,255,.72);font-size:13px}.nav-list{display:grid;gap:var(--space-2);margin:var(--space-5) 0}.nav-item{align-items:center;border:1px solid transparent;border-radius:var(--radius-md);color:rgba(255,255,255,.82);display:grid;gap:var(--space-3);grid-template-columns:22px minmax(0,1fr);min-height:44px;padding:var(--space-2) 10px}.nav-item.active,.nav-item:hover{background:rgba(255,255,255,.12);color:var(--color-text-inverse)}.nav-item.active{border-color:rgba(255,255,255,.24);box-shadow:inset 3px 0 0 var(--color-primary-soft)}.nav-item span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-footer{border-top:1px solid rgba(255,255,255,.14);display:grid;gap:var(--space-1);margin-top:auto;padding-top:var(--space-4)}.sidebar-footer span,.sidebar-footer strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.branch-selector{display:grid;gap:6px;min-width:260px}.branch-selector-control{align-items:center;display:flex;gap:var(--space-2)}.branch-selector-icon{color:var(--color-text-muted);flex:0 0 auto}.branch-selector .muted{align-items:center;display:inline-flex;font-size:12px;gap:var(--space-1)}.dashboard-card,.detail-panel,.filters-panel,.table-panel{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.filters-panel{display:grid;gap:6px;padding:var(--space-2)}.filters-grid{display:grid;gap:var(--space-2);grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.transport-orders-consultation-filters{padding:6px 7px!important}.transport-orders-consultation-filters>div:first-child{margin-bottom:4px!important}.transport-orders-consultation-filters>div:first-child strong{font-size:10.5px;line-height:1.1}.transport-orders-consultation-filters>div:first-child span{font-size:9.5px;line-height:1.1}.transport-orders-consultation-filters>div:last-child{gap:5px}.transport-orders-consultation-filters .field{gap:2px;min-width:0}.transport-orders-consultation-filters .field label,.transport-orders-consultation-filters .field>span{font-size:10px;line-height:1.1}.transport-orders-consultation-filters .input,.transport-orders-consultation-filters .multi-filter summary,.transport-orders-consultation-filters .select{border-radius:6px;font-size:10.5px;min-height:24px;padding:2px 7px}.transport-orders-consultation-filters .multi-filter-menu{gap:1px;padding:4px}.transport-orders-consultation-filters .multi-filter-menu label{gap:5px;padding:3px 5px}.transport-orders-consultation-filters .multi-filter-menu span{font-size:10.5px}.transport-orders-consultation-filters .button{border-radius:6px;font-size:10.5px;min-height:24px;padding:2px 8px}.cash-closure-filters{gap:0}.cash-closure-observation-section .field,.cash-closure-render-section .field{gap:2px}.cash-closure-observation-section .field label,.cash-closure-observation-section .field>span,.cash-closure-render-section .field label,.cash-closure-render-section .field>span{font-size:10px;line-height:1.1}.cash-closure-observation-section .input,.cash-closure-observation-section .select,.cash-closure-render-section .input,.cash-closure-render-section .select{border-radius:6px;font-size:10.5px;min-height:24px;padding:2px 7px}.cash-closure-observation-section .button,.cash-closure-render-section .button{border-radius:6px;font-size:10.5px;min-height:24px;padding:2px 8px}.cash-closure-observation-section textarea.input{min-height:36px}.transport-orders-consultation-filter-actions{align-items:end;display:flex;gap:5px;justify-content:flex-start;justify-self:stretch}.transport-orders-filter-icon-button{width:26px}.transport-orders-filter-new-button{min-width:74px;white-space:nowrap}.trunk-manifest-assignment .field{gap:2px}.trunk-manifest-assignment .field label,.trunk-manifest-assignment .field>span{font-size:10px;line-height:1.1}.trunk-manifest-assignment .input,.trunk-manifest-assignment .select{border-radius:6px;font-size:10.5px;min-height:24px;padding:2px 7px}@media (min-width:768px){.transport-orders-consultation-filter-actions{grid-column:-2/-1;justify-content:flex-end;justify-self:end}}.filter-actions{align-items:center;display:flex;gap:var(--space-2);justify-content:flex-end}.dashboard-grid{display:grid;gap:var(--space-2);grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.dashboard-card{display:grid;gap:var(--space-2);min-height:104px;padding:10px}.dashboard-card:hover{border-color:var(--color-primary);box-shadow:var(--shadow-md)}.dashboard-card-header{align-items:flex-start;display:flex;gap:var(--space-2)}.dashboard-card-icon{align-items:center;background:var(--color-primary-soft);border-radius:var(--radius-md);color:var(--color-primary-strong);display:inline-flex;flex:0 0 auto;height:32px;justify-content:center;width:32px}.dashboard-card-title{display:grid;gap:var(--space-1);min-width:0}.dashboard-card-title strong{font-size:13px}.dashboard-card-title span{font-size:11px}.dashboard-card-metric{align-items:end;display:flex;gap:var(--space-2);justify-content:space-between}.dashboard-card-value{color:var(--color-text);font-size:22px;font-weight:800;line-height:1}.dashboard-card-value.unavailable{color:var(--color-warning);font-size:18px;line-height:1.2}.dashboard-card-readonly{color:var(--color-text-muted);font-size:10px;font-weight:800;text-transform:uppercase}.detail-panel{display:grid;gap:var(--space-2);padding:var(--space-2)}.detail-panel p{margin-top:var(--space-1)}.detail-grid{display:grid;gap:var(--space-2);grid-template-columns:repeat(auto-fit,minmax(170px,1fr))}.detail-item{background:var(--color-surface-raised);border:1px solid var(--color-border);border-radius:var(--radius-md);display:grid;gap:var(--space-1);min-width:0;padding:var(--space-2)}.detail-item span{color:var(--color-text-muted);font-size:10px;font-weight:800;text-transform:uppercase}.detail-item strong{font-size:12px;overflow-wrap:anywhere}.module-access-grid{display:grid;gap:var(--space-2);grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.orders-navigation-hint{align-items:center;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text-muted);display:flex;flex-wrap:wrap;gap:4px 8px;padding:5px 8px}.orders-navigation-hint strong{color:var(--color-text);font-size:12px;font-weight:900}.orders-navigation-hint span{font-size:12px;font-weight:800}.status-badge{align-items:center;border:1px solid transparent;border-radius:999px;display:inline-flex;font-size:10.5px;font-weight:800;line-height:1.15;max-width:260px;overflow:hidden;text-overflow:ellipsis;padding:2px 6px;white-space:nowrap}.status-neutral{background:var(--color-neutral-soft);border-color:var(--color-neutral-border);color:var(--color-neutral)}.status-muted{background:var(--color-surface-muted);border-color:var(--color-border);color:var(--color-text-muted)}.status-info{background:var(--color-info-soft);border-color:var(--color-info-border);color:var(--color-info)}.status-warning{background:var(--color-warning-soft);border-color:var(--color-warning-border);color:var(--color-warning)}.status-danger{background:var(--color-danger-soft);border-color:var(--color-danger-border);color:var(--color-danger)}.status-success{background:var(--color-success-soft);border-color:var(--color-success-border);color:var(--color-success)}.office-order-form .form-section{min-width:0;overflow:hidden;padding:7px 9px}.office-order-layout{display:grid;gap:8px;min-width:0}.office-order-form .office-section{--section-accent:var(--color-border-strong);--section-tint:var(--color-surface-raised);background:var(--section-tint);border:1px solid var(--color-border);border-left:4px solid var(--section-accent);border-radius:var(--radius-md);box-shadow:none}.office-order-form .office-section-neutral{--section-accent:#2563eb;--section-tint:#f8fafc}.office-order-form .office-section-route{--section-accent:#06b6d4;--section-tint:#f5fbfe}.office-order-form .office-section-customer{--section-accent:#16a34a;--section-tint:#f5fbf8}.office-order-form .office-section-party{--section-accent:#f97316;--section-tint:#fffaf1}.office-order-form .office-section-destination{--section-accent:#1d4ed8;--section-tint:#f3fbfa}.office-order-form .office-section-document{--section-accent:#7c3aed;--section-tint:#faf7ff}.office-order-form .office-section-cargo{--section-accent:#ea580c;--section-tint:#fffaf4}.office-order-form .office-section-price{--section-accent:#0f766e;--section-tint:#f7f8fa}.office-order-form .office-section-notes{--section-accent:#be123c;--section-tint:#fff7f8}:root[data-theme=dark] .office-order-form .office-section{--section-tint:color-mix(in srgb,var(--section-accent) 10%,var(--color-surface));border-color:color-mix(in srgb,var(--section-accent) 24%,var(--color-border));box-shadow:inset 0 1px 0 rgba(255,255,255,.03)}:root[data-theme=dark] .office-order-form .office-section-neutral{--section-accent:#60a5fa}:root[data-theme=dark] .office-order-form .office-section-route{--section-accent:#22d3ee}:root[data-theme=dark] .office-order-form .office-section-customer{--section-accent:#4ade80}:root[data-theme=dark] .office-order-form .office-section-party{--section-accent:#fb923c}:root[data-theme=dark] .office-order-form .office-section-destination{--section-accent:#38bdf8}:root[data-theme=dark] .office-order-form .office-section-document{--section-accent:#a78bfa}:root[data-theme=dark] .office-order-form .office-section-cargo{--section-accent:#f97316}:root[data-theme=dark] .office-order-form .office-section-price{--section-accent:#2dd4bf}:root[data-theme=dark] .office-order-form .office-section-notes{--section-accent:#fb7185}.office-section-summary{cursor:pointer;list-style:none}.office-section-summary::-webkit-details-marker{display:none}.office-section-summary:after{color:var(--color-text-muted);content:"Mostrar";float:right;font-size:10px;font-weight:900;margin-top:-18px;text-transform:uppercase}.office-section[open]>.office-section-summary:after{content:"Ocultar"}.section-title{align-items:center;color:var(--color-text);display:flex;gap:6px;min-width:0}.section-title-index{align-items:center;background:var(--section-accent);border-radius:var(--radius-sm);color:var(--color-white);display:inline-flex;font-size:10px;font-weight:900;height:20px;justify-content:center;line-height:1;width:24px}.section-title-icon{color:var(--section-accent);flex:0 0 auto}.section-title h2{color:var(--color-text);font-family:var(--font-montserrat),Montserrat,Arial,Helvetica,sans-serif;font-size:12.5px;font-weight:900;line-height:1.15;margin:0;min-width:0}.section-compact-summary{align-items:center;animation:section-summary-in .16s ease-out both;background:color-mix(in srgb,var(--section-accent) 7%,var(--color-white));border:1px solid color-mix(in srgb,var(--section-accent) 24%,var(--color-border));border-radius:var(--radius-sm);display:flex;gap:8px;justify-content:space-between;margin-top:6px;min-width:0;padding:5px 6px 5px 8px}:root[data-theme=dark] .office-order-form .section-title-index{color:var(--color-surface-strong)}:root[data-theme=dark] .office-order-form .section-compact-summary{background:color-mix(in srgb,var(--section-accent) 15%,var(--color-surface-raised));border-color:color-mix(in srgb,var(--section-accent) 38%,var(--color-border))}.section-compact-summary>div{display:flex;flex:1 1 auto;flex-wrap:wrap;gap:4px 12px;min-width:0}.section-compact-summary span{align-items:baseline;display:inline-flex;gap:4px;min-width:0}.section-compact-summary small{color:var(--color-text-muted);font-size:9.5px;font-weight:900;line-height:1.1;text-transform:uppercase;white-space:nowrap}.section-compact-summary strong{color:var(--color-text);font-size:11.5px;font-weight:850;line-height:1.15;max-width:260px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.section-edit-button{flex:0 0 auto;font-size:10.5px!important;min-height:24px!important;padding:2px 8px!important}.section-done-row{display:flex;justify-content:flex-end;margin-top:6px}.office-order-back-button{gap:4px;min-height:26px!important;padding:2px 8px!important;font-size:11px!important;font-weight:850}@keyframes section-summary-in{0%{opacity:0;transform:translateY(-2px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.section-compact-summary{animation:none}}.office-order-form .destination-section,.office-order-form .office-section-cargo,.office-order-form .office-section-customer{overflow:visible;position:relative}.office-order-form .destination-section{z-index:35}.office-order-form .office-section-customer{z-index:45}.office-order-form .office-section-cargo{z-index:30}.office-order-form .destination-section:focus-within,.office-order-form .office-section-cargo:focus-within,.office-order-form .office-section-cargo:hover,.office-order-form .office-section-customer:focus-within,.office-order-form .office-section-customer:hover{z-index:90}.office-order-form .field{gap:2px}.office-order-form .field label,.office-order-form .field>span{font-size:10.5px;line-height:1.15}.office-order-form .field>span{align-items:center;display:inline-flex;gap:4px}.required-dot{background:var(--color-cacem-secondary);border-radius:999px;display:inline-block;height:5px;width:5px}.office-order-form .input,.office-order-form .select{border-color:color-mix(in srgb,var(--section-accent,var(--color-border)) 42%,var(--color-border));height:24px;font-size:12px;line-height:1.1;min-height:24px;padding:2px 7px}.office-order-form .input:focus,.office-order-form .select:focus{border-color:var(--section-accent,var(--color-primary));box-shadow:0 0 0 2px color-mix(in srgb,var(--section-accent,var(--color-primary)) 18%,transparent)}.office-order-form textarea.input{min-height:46px}.office-order-form .field>strong{border-color:color-mix(in srgb,var(--section-accent,var(--color-border)) 36%,var(--color-border));min-height:24px!important;padding-bottom:2px;padding-top:2px}.office-order-form .button{min-height:26px!important;padding-bottom:3px;padding-top:3px}.new-pickup-form .field{gap:2px}.new-pickup-form .field label,.new-pickup-form .field>span{font-size:10.5px;line-height:1.15}.new-pickup-form .input,.new-pickup-form .select{height:24px;min-height:24px;padding:2px 7px}.new-pickup-form textarea.input{height:auto;min-height:42px;resize:vertical}.new-pickup-form .button{min-height:26px!important;padding-bottom:3px;padding-top:3px}.document-numbers-field{align-content:start}.document-number-input-shell{align-items:center;background:var(--color-white);border:1px solid color-mix(in srgb,var(--section-accent,var(--color-border)) 42%,var(--color-border));border-radius:6px;display:flex;flex-wrap:wrap;gap:3px;min-height:24px;min-width:0;padding:1px 5px}:root[data-theme=dark] .document-number-input-shell{background:var(--color-surface)}.document-number-input-shell:focus-within{border-color:var(--section-accent,var(--color-primary));box-shadow:0 0 0 2px color-mix(in srgb,var(--section-accent,var(--color-primary)) 18%,transparent)}.document-number-input-shell:has(.document-number-input:disabled){background:var(--color-surface-muted)}.document-number-chips{display:flex;flex-wrap:wrap;gap:3px;min-width:0}.document-number-chip{align-items:center;background:color-mix(in srgb,var(--section-accent) 10%,var(--color-white));border:1px solid color-mix(in srgb,var(--section-accent) 28%,var(--color-border));border-radius:999px;color:var(--color-text);display:inline-flex;gap:4px;max-width:100%;min-height:18px;padding:1px 4px 1px 6px}:root[data-theme=dark] .document-number-chip{background:color-mix(in srgb,var(--section-accent) 16%,var(--color-surface-raised));border-color:color-mix(in srgb,var(--section-accent) 36%,var(--color-border))}.document-number-chip strong{font-size:10px;font-weight:850;line-height:1.1;max-width:170px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.document-number-chip button{align-items:center;background:transparent;border:0;border-radius:999px;color:var(--color-text-muted);cursor:pointer;display:inline-flex;height:16px;justify-content:center;padding:0;width:16px}.document-number-chip button:hover{background:color-mix(in srgb,var(--section-accent) 14%,var(--color-white));color:var(--section-accent)}:root[data-theme=dark] .document-number-chip button:hover{background:color-mix(in srgb,var(--section-accent) 22%,var(--color-surface-muted))}.document-number-input{background:transparent;border:0;color:var(--color-text);flex:1 1 120px;font-size:12px;line-height:1.1;min-height:20px;min-width:90px;outline:0;padding:0 2px}.document-number-input::-moz-placeholder{color:var(--color-text-muted)}.document-number-input::placeholder{color:var(--color-text-muted)}.document-number-input:disabled{cursor:not-allowed}.field-hint{color:var(--color-text-muted);font-size:10.5px;font-weight:700;line-height:1.2}.field-hint.error{color:var(--color-danger)}.field-hint.success{color:var(--color-success)}.customer-result{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text);cursor:pointer;display:grid;gap:1px;min-width:0;padding:4px 6px;text-align:left}.customer-lookup-field{position:relative}.customer-lookup-control{display:flex;gap:6px;min-width:0}.customer-results-popover{background:var(--color-surface);box-shadow:var(--shadow-lg);display:grid;gap:2px;left:0;margin-top:3px;max-height:174px;overflow:auto;padding:3px;position:absolute;right:0;top:100%;z-index:100}.customer-result-note,.customer-results-popover{border:1px solid var(--color-border);border-radius:var(--radius-sm)}.customer-result-note{background:var(--color-surface-raised);color:var(--color-text-muted);font-size:10.5px;font-weight:800;line-height:1.2;padding:5px 6px}.customer-result-note.error{border-color:rgba(220,38,38,.32);color:var(--color-danger)}.customer-result.selected,.customer-result:hover{border-color:var(--color-primary)}.customer-result span{font-size:11px;font-weight:900;line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.customer-result small{color:var(--color-text-muted);font-size:10px;font-weight:800;line-height:1.2;overflow-wrap:anywhere}.office-order-form .office-cargo-table{min-width:760px;table-layout:fixed}.office-cargo-table-wrap{border:1px solid var(--color-border);border-radius:var(--radius-sm);overflow:visible}@media (max-width:767px){.office-cargo-table-wrap{overflow-x:auto}}.office-order-form .office-cargo-table .cargo-col-xs{width:52px}.office-order-form .office-cargo-table .cargo-col-sm{width:58px}.office-order-form .office-cargo-table .cargo-col-detail{width:260px}.office-order-form .office-cargo-table .cargo-col-value{width:88px}.office-order-form .office-cargo-table .cargo-col-action{width:38px}.office-order-form .office-cargo-table td,.office-order-form .office-cargo-table th{padding:3px 4px}:root[data-theme=dark] .office-order-form .office-cargo-table td,:root[data-theme=dark] .office-order-form .office-cargo-table th{border-color:var(--color-border)}.office-order-form .office-cargo-table th{background:#eef2f6;font-size:9.5px;letter-spacing:0;line-height:1.1;position:sticky;top:0;text-transform:none;z-index:1}:root[data-theme=dark] .office-order-form .office-cargo-table th{background:color-mix(in srgb,var(--section-accent,var(--color-info)) 12%,var(--color-surface-muted))}.office-order-form .office-cargo-table td{max-width:none}.office-order-form .office-cargo-table td:nth-child(-n+6),.office-order-form .office-cargo-table td:nth-child(8){background:rgba(248,250,252,.72)}:root[data-theme=dark] .office-order-form .office-cargo-table td:nth-child(-n+6),:root[data-theme=dark] .office-order-form .office-cargo-table td:nth-child(8){background:color-mix(in srgb,var(--section-accent,var(--color-info)) 6%,var(--color-surface-raised))}.office-order-form .office-cargo-table .cargo-line-input{min-width:0;width:100%}.office-order-form .office-cargo-table .cargo-detail-input{min-width:220px}.cargo-detail-stack{display:block;min-width:0;position:relative}.cargo-detail-control{align-items:center;display:flex;gap:4px;min-width:0}.cargo-price-query-button{flex:0 0 auto;min-height:32px;padding:4px 7px;white-space:nowrap}.cargo-pricing-popover{background:var(--color-surface);border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);box-shadow:var(--shadow-lg);display:grid;gap:2px;left:0;max-height:190px;min-width:220px;overflow:auto;padding:3px;position:absolute;right:0;top:calc(100% + 4px);z-index:120}.cargo-pricing-note,.cargo-pricing-option{border:1px solid var(--color-border);border-radius:var(--radius-sm);font-size:10.5px;font-weight:850;line-height:1.2;min-height:26px;padding:5px 7px;text-align:left}.cargo-pricing-option{background:var(--color-surface);color:var(--color-text);cursor:pointer;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cargo-pricing-option.selected,.cargo-pricing-option:hover{border-color:var(--color-primary);color:var(--color-primary-strong)}.cargo-pricing-note{background:var(--color-surface-raised);color:var(--color-text-muted);overflow-wrap:anywhere}.cargo-pricing-note.error{border-color:rgba(220,38,38,.32);color:var(--color-danger)}.cargo-table-totals{align-items:center;background:#eef2f6;border:1px solid var(--color-border);border-top:0;border-radius:var(--radius-sm);color:var(--color-text-muted);display:flex;flex-wrap:wrap;gap:6px 12px;justify-content:flex-end;margin-top:-1px;padding:5px 7px}:root[data-theme=dark] .cargo-table-totals{background:color-mix(in srgb,var(--section-accent,var(--color-info)) 9%,var(--color-surface-muted))}.cargo-table-totals span{flex:1 1 280px;font-size:11px;font-weight:800}.cargo-table-totals strong{color:var(--color-text);font-size:11px;font-weight:900;white-space:nowrap}.readonly-order-snapshot{display:grid;gap:6px;grid-template-columns:repeat(6,minmax(0,1fr))}.readonly-order-snapshot div{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);display:grid;gap:2px;min-width:0;padding:7px 9px}.readonly-order-snapshot span,.summary-heading span,.summary-metric span{color:var(--color-text-muted);font-size:9.5px;font-weight:900;line-height:1.05;text-transform:uppercase}.readonly-order-snapshot strong{color:var(--color-text);font-size:12px;font-weight:900;overflow-wrap:anywhere}.segmented-control{background:var(--color-surface-muted);border:1px solid var(--color-border);border-radius:var(--radius-md);display:grid;gap:2px;grid-template-columns:1fr 1fr;min-height:24px;padding:2px}.segmented-control button{background:transparent;border-radius:var(--radius-sm);color:var(--color-text-muted);cursor:pointer;font-size:10.5px;font-weight:800;line-height:1.15;min-width:0;padding:2px 4px}.segmented-control button.active{background:var(--color-surface);color:var(--color-primary);box-shadow:var(--shadow-sm)}.office-order-summary{align-self:start;gap:5px;position:sticky;top:54px;width:100%;z-index:15}.summary-heading{align-items:start;display:flex;gap:6px;justify-content:space-between}.summary-metrics{display:grid;gap:3px;grid-template-columns:repeat(2,minmax(0,1fr))}.summary-metric{background:var(--color-surface-muted);border:1px solid var(--color-border);border-radius:var(--radius-sm);display:grid;gap:0;min-width:0;min-height:34px;padding:3px 5px}.summary-metric strong{color:var(--color-text);font-size:10px;font-weight:900;line-height:1.05;overflow-wrap:anywhere}.office-order-summary .summary-meta-row strong,.office-order-summary .summary-row strong{font-size:10.5px;line-height:1.1}.summary-tracking{background:var(--color-surface-muted);border-radius:var(--radius-md);padding:6px}.summary-meta-row strong{line-height:1.2}@page transport-order-page{size:80mm 297mm;margin:0}@page package-label-page{size:75mm 40mm;margin:0}.transport-print-page{color:#111827;display:grid;justify-items:center;min-height:100vh}.print-screen-shell{background:#e8edf2;gap:14px;padding:18px}.print-screen-actions{align-items:center;display:flex;flex-wrap:wrap;gap:8px;justify-content:center}.print-error-panel{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);display:grid;gap:10px;max-width:420px;padding:18px;width:min(100%,420px)}.print-error-panel h1{font-size:18px;line-height:1.2;margin:0}.print-error-panel p{color:var(--color-text-muted);font-weight:700;margin:0}.thermal-receipt{background:#ffffff;color:#111827;font-family:Arial,Helvetica,sans-serif;page:transport-order-page;padding:3mm;width:80mm}.thermal-header{align-items:start;border-bottom:1px solid #111827;display:grid;gap:2mm;grid-template-columns:minmax(0,1fr) 24mm;padding-bottom:2mm}.thermal-brand{display:grid;gap:1.4mm;justify-items:start;min-width:0}.thermal-brand img{height:auto;max-height:14mm;max-width:22mm;-o-object-fit:contain;object-fit:contain}.thermal-title{display:grid;gap:1mm;min-width:0}.thermal-footer,.thermal-section h2,.thermal-title span{font-size:9px;font-weight:800;letter-spacing:0;text-transform:uppercase}.thermal-title strong{font-size:16px;font-weight:900;line-height:1;overflow-wrap:anywhere}.thermal-qr svg{display:block;height:24mm;width:24mm}.thermal-section{border-bottom:1px dashed #9ca3af;display:grid;gap:1.1mm;padding:2mm 0}.thermal-section h2{margin:0}.thermal-row{align-items:start;display:grid;gap:2mm;grid-template-columns:28mm minmax(0,1fr);line-height:1.18}.thermal-row span{color:#4b5563;font-size:9px;font-weight:800}.thermal-row strong{color:#111827;font-size:10px;font-weight:900;overflow-wrap:anywhere}.thermal-total-row{align-items:center;border:1px solid #111827;gap:1.5mm;grid-template-columns:18mm minmax(0,1fr);padding:1.5mm}.thermal-total-row span{color:#111827;font-size:10px}.thermal-total-row strong{font-size:14px;line-height:1;text-align:right}.thermal-cargo-line{border:1px solid #d1d5db;display:grid;gap:1mm;padding:1.3mm}.thermal-cargo-line div{display:grid;gap:.5mm}.thermal-cargo-line strong{font-size:10px;font-weight:900}.thermal-cargo-line small,.thermal-cargo-line span{font-size:9px;font-weight:800;overflow-wrap:anywhere}.thermal-reception{gap:2.5mm}.thermal-signature-line{border-bottom:1px solid #111827;min-height:9mm;position:relative}.thermal-signature-line span{background:#ffffff;bottom:-1.5mm;color:#4b5563;font-size:8px;font-weight:800;left:0;padding-right:1.5mm;position:absolute;text-transform:uppercase}.thermal-footer{display:grid;gap:1.5mm;overflow-wrap:anywhere;padding-top:2mm;text-align:center}.thermal-footer p{color:#111827;font-size:8px;font-weight:700;line-height:1.18;margin:0;text-align:justify;text-transform:none}.package-label-sheet{display:grid;gap:8px}.package-label{background:#ffffff;border:1px solid #111827;color:#111827;display:grid;font-family:Arial,Helvetica,sans-serif;gap:1.5mm;grid-template-columns:minmax(0,1fr) 22mm;overflow:hidden;page:package-label-page;padding:2mm}.package-label:not(:last-child){-moz-column-break-after:page;break-after:page}.package-label-main{display:grid;gap:1mm;min-width:0}.package-label-code{display:grid;gap:.3mm}.package-label-code span,.package-label-grid span,.package-label-qr small{color:#4b5563;font-size:6.8px;font-weight:900;line-height:1;text-transform:uppercase}.package-label-code strong{font-size:14px;font-weight:900;line-height:1;overflow-wrap:anywhere}.package-label-grid{display:grid;gap:.8mm 1.4mm;grid-template-columns:repeat(2,minmax(0,1fr))}.package-label-grid div{display:grid;gap:.3mm;min-width:0}.package-label-grid strong{font-size:8.2px;font-weight:900;line-height:1.05;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.package-label-grid div:nth-child(4),.package-label-grid div:nth-child(6){grid-column:1/-1}.package-label-qr{align-items:center;display:grid;justify-items:center;min-width:0}.package-label-qr svg{display:block;height:21mm;width:21mm}body:has(.transport-print-page) .header,body:has(.transport-print-page) .sidebar{display:none}body:has(.transport-print-page) main{display:block;padding:0}body:has(.transport-print-page)>div{display:block}@media print{body,html{background:#ffffff!important;height:auto!important;margin:0!important;min-height:0!important;overflow:visible!important;padding:0!important;width:auto!important}.print-screen-actions,body:has(.transport-print-page) :not(.transport-print-page):not(.transport-print-page *):not(:has(.transport-print-page)){display:none!important}.package-label-sheet,.print-screen-shell,.transport-print-page,body:has(.transport-print-page) :has(.transport-print-page){display:contents!important}.package-label,.thermal-receipt{background:#ffffff!important;margin:0!important;min-height:0!important}.thermal-receipt{width:80mm}.package-label,.thermal-receipt{border:0;box-shadow:none}}@media (max-width:1279px){.readonly-order-snapshot{grid-template-columns:repeat(3,minmax(0,1fr))}.office-order-summary{align-items:center;grid-template-columns:repeat(4,minmax(0,1fr))}.office-order-summary .summary-heading,.office-order-summary .summary-metrics,.office-order-summary>strong{grid-column:1/-1}.office-order-summary>div:last-child{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr))}.office-order-summary .summary-tracking{grid-column:1/-1}.office-order-summary .summary-row{border-top:1px solid var(--color-border)}}@media (min-width:1280px){.office-order-layout{align-items:start;grid-template-columns:minmax(0,1fr) 250px}.office-order-summary{position:sticky;width:100%}}@media (max-width:900px){.office-order-summary,.readonly-order-snapshot{grid-template-columns:repeat(2,minmax(0,1fr))}.office-order-summary{top:50px}}.manifests-route-page{min-height:0}.route-map-shell{position:relative;min-height:260px;overflow:hidden;border:1px solid rgb(226 232 240);border-radius:6px;background:rgb(241 245 249);box-shadow:0 1px 2px rgb(15 23 42/.06)}.route-map,.route-map-loading{width:100%;height:100%;min-height:260px}.route-map-loading{display:grid;place-items:center;color:rgb(71 85 105);font-size:12px;font-weight:800}.route-map-warning{position:absolute;z-index:500;top:8px;left:8px;max-width:min(360px,calc(100% - 16px));border:1px solid rgb(251 191 36);border-radius:6px;background:rgb(255 251 235);color:rgb(120 53 15);font-size:11px;font-weight:800;line-height:1.2;padding:6px 8px}.route-marker{border:2px solid #ffffff;border-radius:999px;box-shadow:0 1px 6px rgb(15 23 42/.34)}.route-marker span{display:block;width:100%;height:100%;border-radius:inherit}.route-marker-vehicle{background:rgb(37 99 235)}.route-marker-delivery{background:rgb(5 150 105)}.route-marker-failed{background:rgb(217 119 6)}.route-marker-pickup{background:rgb(124 58 237)}.route-map-popup{display:grid;gap:2px;min-width:170px;font-family:var(--font-body,Arial,Helvetica,sans-serif)}.route-map-popup strong{color:rgb(15 23 42);font-size:12px;font-weight:900}.route-map-popup span{color:rgb(71 85 105);font-size:11px;font-weight:700;line-height:1.25}