@import"https://fonts.googleapis.com/css2?family=DM+Sans:ital,opsz,wght@0,9..40,300;0,9..40,400;0,9..40,500;0,9..40,600;0,9..40,700&family=DM+Mono:wght@400;500&display=swap";:root{--bg: #F5F6F8;--surf: #FFFFFF;--white: #FFFFFF;--g100: #F5F6F8;--g200: #EAECF0;--g300: #D0D5DD;--g400: #98A2B3;--g500: #667085;--g600: #475467;--g700: #1D2939;--nav: #FFFFFF;--nav2: #F5F6F8;--red: #E03E3C;--redL: #FDF0F0;--redM: #F5CECE;--redD: #B82E2C;--green: #027A48;--greenL: #ECFDF3;--amber: #B54708;--amberL: #FFFAEB;--blue: #1D4ED8;--blueL: #EFF6FF;--shadow-sm: 0 1px 2px rgba(16,24,40,.05);--shadow-md: 0 4px 8px rgba(16,24,40,.08), 0 1px 3px rgba(16,24,40,.06);--shadow-lg: 0 12px 32px rgba(16,24,40,.12), 0 4px 8px rgba(16,24,40,.06);--r6: 6px;--r10: 10px;--r14: 14px;--r20: 20px}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;-webkit-text-size-adjust:100%}body{font-family:DM Sans,system-ui,sans-serif;background:var(--bg);color:var(--g700);line-height:1.5;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}#root{min-height:100vh;display:flex;flex-direction:column}::-webkit-scrollbar{width:4px;height:4px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--g300);border-radius:2px}.font-mono{font-family:DM Mono,monospace}h1{font-size:1.75rem;font-weight:700;line-height:1.2}h2{font-size:1.375rem;font-weight:600;line-height:1.3}h3{font-size:1.125rem;font-weight:600;line-height:1.4}@keyframes fadeUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideIn{0%{opacity:0;transform:translate(-8px)}to{opacity:1;transform:none}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.35}}@keyframes ripple{0%{transform:scale(1);opacity:.5}to{transform:scale(2.6);opacity:0}}@keyframes checkPop{0%{transform:scale(0)}70%{transform:scale(1.15)}to{transform:scale(1)}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes selloStamp{0%{transform:scale(1.4) rotate(-8deg);opacity:0}60%{transform:scale(.95) rotate(2deg);opacity:1}to{transform:scale(1) rotate(0);opacity:1}}.anim-fade-up{animation:fadeUp .28s cubic-bezier(.22,1,.36,1) both}.anim-fade-in{animation:fadeIn .2s ease both}.anim-slide-in{animation:slideIn .22s ease both}.anim-pulse{animation:pulse 2s ease-in-out infinite}.anim-ripple{animation:ripple 1.5s ease-out infinite}.anim-checkpop{animation:checkPop .35s cubic-bezier(.34,1.56,.64,1) both}.anim-spin{animation:spin 1s linear infinite}.anim-sello{animation:selloStamp .45s cubic-bezier(.34,1.2,.64,1) both}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}.map-bg{background:linear-gradient(135deg,#e8f0e0,#dce8d4 40%,#d0e4c8,#e0ecda)}.map-road-h{position:absolute;left:0;right:0;height:2px;background:#ffffff8c}.map-road-v{position:absolute;top:0;bottom:0;width:2px;background:#ffffff8c}@media print{.no-print{display:none!important}.doc-transporte{box-shadow:none!important;border:1px solid #ccc!important}}button,a,[role=button]{min-height:44px;min-width:44px}input,select,textarea{min-height:44px}
