html.app-hidden *,html.app-hidden :after,html.app-hidden :before{animation-play-state:paused!important;transition:none!important}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.001ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.001ms!important}}@media (max-width:640px){.pagination{align-items:center!important;flex-direction:column!important;gap:8px!important;padding:8px!important}.pagination-info{order:-1;text-align:center}.pagination-controls{align-items:center!important;display:flex!important;flex-wrap:nowrap!important;gap:5px!important;justify-content:center!important;max-width:100%;overflow-x:auto;width:auto!important}.pagination-controls>*{flex:0 0 auto!important}.pagination-controls>.form-input,.pagination-controls>select{margin-left:4px;width:auto!important}.pagination-controls .btn-page{border-radius:8px!important;min-width:36px;padding:8px 10px!important;width:auto!important}}:root{--anim-instant:0.12s;--anim-fast:0.18s;--anim-default:0.22s;--anim-slow:0.32s;--ease-out:cubic-bezier(0.16,1,0.3,1);--ease-pop:cubic-bezier(0.34,1.4,0.64,1);--ease-fade:ease;--ease-in:cubic-bezier(0.65,0,0.35,0);--anim-pop:var(--anim-fast) var(--ease-pop);--anim-fade:var(--anim-fast) var(--ease-fade);--anim-modal-enter:var(--anim-default) var(--ease-out);--anim-sheet-enter:var(--anim-slow) var(--ease-out);--anim-exit:var(--anim-fast) var(--ease-in);--fs-xs:0.72rem;--fs-sm:0.78rem;--fs-base:0.85rem;--fs-md:0.92rem;--fs-lg:1.05rem;--fs-xl:1.25rem;--pad-page:24px;--pad-card:16px;--gap-grid:12px}@media (max-width:480px){:root{--fs-xs:0.68rem;--fs-sm:0.74rem;--fs-base:0.80rem;--fs-md:0.86rem;--fs-lg:0.98rem;--fs-xl:1.10rem;--pad-page:12px;--pad-card:12px;--gap-grid:8px}}.u-scroll-x{-webkit-overflow-scrolling:touch;overflow-x:auto}.u-min0{min-width:0}.u-break{overflow-wrap:anywhere;word-break:break-word}@media (max-width:768px){body{overflow-x:hidden}}.map-modal-overlay{z-index:9999!important}@media (max-width:1024px){.page-container{max-width:100%!important;padding:18px 14px!important}}@media (max-width:768px){.page-container{padding:14px 10px!important}.page-header{align-items:stretch!important;flex-direction:column!important;gap:10px!important}.page-header h2{font-size:1.15rem!important}.page-header .subtitle{font-size:.78rem!important}.page-header .header-actions{display:flex!important;flex-wrap:wrap!important;gap:6px!important;width:100%!important}.page-header .header-actions .btn-primary,.page-header .header-actions .btn-secondary,.page-header .header-actions .btn-soft{flex:1 1 auto!important;font-size:.85rem!important;min-height:40px!important;padding:9px 12px!important}.filterbar{align-items:end;display:grid!important;gap:8px!important;grid-template-columns:1fr 1fr!important;padding:10px!important}.filterbar>.form-input,.filterbar>input,.filterbar>select{font-size:.8rem!important;height:36px!important;min-width:0!important;width:100%!important}.filterbar .search-input,.filterbar>input:first-child,.filterbar>input[type=search]{grid-column:1/-1!important;height:38px!important}.filterbar .fb-group{display:flex!important;flex-direction:column!important;gap:4px!important;height:auto!important;min-width:0!important;width:100%!important}.filterbar .fb-group>label{color:#64748b!important;font-size:.65rem!important;font-weight:700!important;letter-spacing:.04em!important;line-height:1.2!important;margin:0!important;text-transform:uppercase!important}.filterbar .fb-group>.form-input,.filterbar .fb-group>input,.filterbar .fb-group>select{font-size:.85rem!important;height:38px!important}.table-card,.table-wrapper{-webkit-overflow-scrolling:touch;overflow-x:auto!important}table{min-width:760px!important}.report-table thead th,thead th{font-size:.7rem!important;padding:9px 10px!important}.report-table tbody td,tbody td{font-size:.78rem!important;padding:7px 10px!important}.btn-delete,.btn-edit,.btn-history,.btn-report,.btn-request-inactivate,.btn-share-main,.btn-success,.ic-btn{min-height:34px!important;min-width:34px!important}.actions,.cell-actions{gap:5px!important}}@media (max-width:540px){.detail-overlay,.modal-overlay{align-items:center!important;padding:16px!important}.detail-panel,.modal,.modal-box{background:#fff;border-radius:16px!important;box-shadow:0 8px 32px rgba(15,23,42,.18)!important;height:auto!important;max-height:92vh!important;max-width:100vw!important;width:100%!important}.detail-panel,.detail-panel-fullscreen,.detail-panel.detail-fullscreen,.modal-box.modal-fullscreen,.modal-box.modal-lg,.modal-box.modal-xl,.modal-box.rv-modal,.modal.modal-fullscreen,.modal.modal-lg,.modal.modal-xl,.modal.rv-modal{border-radius:0!important;box-shadow:none!important;height:100vh!important;margin:0!important;max-height:100vh!important;max-width:100vw!important;width:100%!important}.modal-box.modal-sm{border-radius:14px!important;height:auto!important;margin:12px!important;max-height:92vh!important;max-width:440px!important;width:calc(100% - 24px)!important}.detail-modal-header,.map-modal-header,.modal-head,.modal-header,.rv-header{padding:12px 14px!important}.detail-modal-body,.map-modal-body,.modal-body{padding:14px!important}.detail-modal-footer,.map-modal-footer,.modal-actions,.modal-foot{flex-wrap:wrap!important;gap:6px!important;padding:12px 14px max(12px,env(safe-area-inset-bottom))!important}.detail-modal-footer .btn-primary,.map-modal-footer .btn-primary,.modal-actions .btn-danger,.modal-actions .btn-primary,.modal-actions .btn-secondary,.modal-actions .btn-soft,.modal-foot .btn-primary{flex:1 1 auto!important;font-size:.88rem!important;min-height:42px!important}.form-grid,.rv-main .form-grid{gap:10px!important;grid-template-columns:1fr!important}.form-group label{font-size:.78rem!important}.form-input,select.form-input,textarea.form-input{font-size:16px!important;padding:9px 12px!important}.btn-close,.modal-close{font-size:1.05rem!important;height:38px!important;width:38px!important}.act-card,.bit-card{padding:12px!important}.act-head,.bit-head{gap:6px!important;grid-template-columns:1fr!important}.act-tags,.bit-tags{justify-content:flex-start!important}.foto-options{grid-template-columns:1fr!important}.af-d,.bf-d{font-size:.82rem!important}.map-canvas{height:320px!important}.pagination{align-items:center!important;flex-direction:column!important;text-align:center}.pagination-controls{flex-wrap:nowrap!important;justify-content:center!important;max-width:100%;overflow-x:auto;width:auto!important}.btn-page{min-height:36px;padding:8px 10px!important;width:auto!important}}@media (max-width:380px){.page-header h2{font-size:1.05rem!important}}@media (max-width:540px){.toast{bottom:calc(16px + env(safe-area-inset-bottom, 0px))!important;left:calc(16px + env(safe-area-inset-left, 0px))!important;right:calc(16px + env(safe-area-inset-right, 0px))!important;text-align:center;top:auto!important}.btn-icon-mobile,.cell-actions button,.row-actions button{min-height:44px!important;min-width:44px!important}}:root{--camvia-navy:#0e1f3d;--camvia-navy-soft:#1e3a5f;--camvia-teal:#00b89a;--camvia-teal-dark:#00937a;--camvia-teal-soft:#f0fdfa;--camvia-teal-border:#99f6e4;--camvia-teal-text:#115e59;--camvia-success:#10b981;--camvia-success-bg:#dcfce7;--camvia-success-text:#15803d;--camvia-warning:#f59e0b;--camvia-warning-bg:#fef3c7;--camvia-warning-text:#92400e;--camvia-danger:#ef4444;--camvia-danger-dark:#dc2626;--camvia-danger-bg:#fee2e2;--camvia-danger-text:#991b1b;--camvia-info-bg:#ecfeff;--camvia-info-text:#155e75}.btn-confirm-primary,.btn-primary,button.btn-primary{background:linear-gradient(135deg,var(--camvia-teal),var(--camvia-teal-dark))!important;border-color:transparent!important;color:#fff!important}.btn-confirm-primary:hover:not(:disabled),.btn-primary:hover:not(:disabled),button.btn-primary:hover:not(:disabled){box-shadow:0 4px 14px rgba(0,184,154,.35)!important}.btn-primary:focus-visible,button.btn-primary:focus-visible{outline:2px solid var(--camvia-teal-dark)!important;outline-offset:2px}.page-container>h2,.page-header h1,.page-header h2{color:var(--camvia-navy)!important}.detail-head,.detail-modal-header,.modal-head,.rv-header{background:linear-gradient(135deg,var(--camvia-teal-soft) 0,#fff 100%)!important;border-bottom:1px solid var(--camvia-teal-border)!important}.detail-head h3,.detail-modal h3,.detail-modal-header h3,.modal-head h3,.rv-medico-name{color:var(--camvia-navy)!important}.badge-info,.bit-tag.bt-blue,.notif-tag.tg-blue,.tag-blue{background:var(--camvia-teal-soft)!important;color:var(--camvia-teal-text)!important}.btn-secondary:hover:not(:disabled),.btn-soft:hover:not(:disabled){border-color:var(--camvia-teal)!important;color:var(--camvia-teal-dark)!important}.form-input:focus,.sb-search-input:focus,.search-input:focus,.ss-input:focus,input.form-input:focus,input[type=date]:focus,input[type=datetime-local]:focus,input[type=email]:focus,input[type=month]:focus,input[type=number]:focus,input[type=password]:focus,input[type=search]:focus,input[type=tel]:focus,input[type=text]:focus,input[type=time]:focus,input[type=url]:focus,input[type=week]:focus,select.form-input:focus,select:focus,textarea.form-input:focus,textarea:focus{border-color:var(--camvia-teal)!important;box-shadow:0 0 0 3px rgba(0,184,154,.18)!important;outline:none!important;transition:border-color .15s ease,box-shadow .15s ease}.form-input,.sb-search-input,.search-input,.ss-input,input[type=date],input[type=datetime-local],input[type=email],input[type=month],input[type=number],input[type=password],input[type=search],input[type=tel],input[type=text],input[type=time],input[type=url],input[type=week],select,textarea{transition:border-color .15s ease,box-shadow .15s ease}.chip-group .chip.is-active,.chip.is-active,.tab-active,.tab.is-active{background:var(--camvia-teal)!important;border-color:var(--camvia-teal-dark)!important;color:#fff!important}.btn-approve{background:linear-gradient(135deg,var(--camvia-success),var(--camvia-success-text))!important}.detail-hero.dh-actividad_diferente,.detail-hero.dh-creacion{background:linear-gradient(135deg,var(--camvia-teal-soft) 0,#fff 70%,#fff 100%)!important}.detail-hero.dh-actividad_diferente .dh-title,.detail-hero.dh-creacion .dh-title{color:var(--camvia-navy)!important}.estado-pill,.notif-action-tag{font-weight:700}a:not(.btn):not([class*=bit-tag]):not(.gps-link):not(.lightbox-download):hover{color:var(--camvia-teal-dark)}.sol-card.tc-actividad_diferente,.sol-card.tc-creacion{border-top-color:var(--camvia-teal)!important}*,body,html{-webkit-tap-highlight-color:transparent}body,html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif}@media (max-width:768px){input:not([type=hidden]):not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]),select,textarea{font-size:16px!important}}@media (max-width:540px){.toast{bottom:calc(16px + env(safe-area-inset-bottom, 0px))!important;left:calc(16px + env(safe-area-inset-left, 0px))!important;right:calc(16px + env(safe-area-inset-right, 0px))!important;text-align:center;top:auto!important}}@media (hover:none) and (pointer:coarse){.act-card:hover,.bit-card:hover,.btn-approve:hover,.btn-buscar:hover,.btn-close:hover,.btn-confirm-primary:hover,.btn-danger:hover,.btn-delete:hover,.btn-detalle:hover,.btn-edit:hover,.btn-export:hover,.btn-mini:hover,.btn-page:hover,.btn-primary:hover,.btn-refresh:hover,.btn-reject:hover,.btn-secondary:hover,.btn-soft:hover,.btn-success:hover,.btn:hover,.chip:hover,.col-check:hover,.export-option:hover,.filter-chip:hover,.foto-thumb:hover,.gps-link:hover,.ic-btn:hover,.install-banner :hover,.install-banner:hover,.lightbox-close:hover,.lightbox-download:hover,.lightbox-nav:hover,.notif-item:hover,.row-clickable:hover,.row-clickable:hover td,.sheet-tab:hover,.sol-card:hover,.stat-card:hover,.stat:hover,.sum-card:hover,.tab-btn:hover,a:hover,button:hover{box-shadow:none!important;transform:none!important}.act-card:active,.btn:active,.chip:active,.export-option:active,.filter-chip:active,.foto-thumb:active,.notif-item:active,.row-clickable:active,.sheet-tab:active,.sol-card:active,.stat:active,.sum-card:active,a:active,button:active{opacity:.65;transition:opacity .08s ease}}.topbar{height:calc(56px + env(safe-area-inset-top, 0px))!important;padding-left:calc(20px + env(safe-area-inset-left, 0px))!important;padding-right:calc(20px + env(safe-area-inset-right, 0px))!important;padding-top:env(safe-area-inset-top,0)!important}@media (max-width:768px){.topbar{padding-left:calc(12px + env(safe-area-inset-left, 0px))!important;padding-right:calc(12px + env(safe-area-inset-right, 0px))!important}}.popup-notif{top:calc(72px + env(safe-area-inset-top, 0px))!important}@media (max-width:480px){.popup-notif{left:calc(8px + env(safe-area-inset-left, 0px))!important;right:calc(8px + env(safe-area-inset-right, 0px))!important;top:calc(64px + env(safe-area-inset-top, 0px))!important}}.notif-panel{max-height:calc(80vh - env(safe-area-inset-top, 0px))!important;top:calc(100% + 8px + env(safe-area-inset-top, 0px))!important}@media (max-width:768px){.sidebar{padding-bottom:env(safe-area-inset-bottom,0)!important;padding-top:env(safe-area-inset-top,0)!important}}@media (max-width:540px){.detail-head,.detail-header,.detail-modal-header,.dt-head,.map-modal-header,.modal-head,.modal-header,.rv-header{padding-top:calc(28px + env(safe-area-inset-top, 0px))!important}.confirm-actions,.detail-foot,.detail-footer,.detail-modal-footer,.map-modal-footer,.modal-foot,.modal-footer{padding-bottom:calc(20px + env(safe-area-inset-bottom, 0px))!important}.detail-overlay .btn-close,.detail-overlay .dt-close,.detail-overlay .modal-close,.detail-panel .btn-close,.detail-panel .modal-close,.modal-overlay .btn-close,.modal-overlay .dt-close,.modal-overlay .modal-close,.rv-modal .btn-close,.rv-modal .modal-close,.rv-overlay .btn-close,.rv-overlay .modal-close{top:calc(16px + env(safe-area-inset-top, 0px))!important}.detail-body,.detail-modal-body,.map-modal-body,.modal-body,.rv-main{padding-left:calc(14px + env(safe-area-inset-left, 0px))!important;padding-right:calc(14px + env(safe-area-inset-right, 0px))!important}}.lightbox-close{right:calc(16px + env(safe-area-inset-right, 0px))!important;top:calc(16px + env(safe-area-inset-top, 0px))!important}.lightbox-prev{left:calc(20px + env(safe-area-inset-left, 0px))!important}.lightbox-next{right:calc(20px + env(safe-area-inset-right, 0px))!important}.lightbox-counter{top:calc(20px + env(safe-area-inset-top, 0px))!important}.lightbox-download{bottom:calc(20px + env(safe-area-inset-bottom, 0px))!important}.page-body{padding-bottom:calc(24px + env(safe-area-inset-bottom, 0px))!important}@media (max-width:768px){body.vmo-context .agenda-page,body.vmo-context .main-content,body.vmo-context .page-body,body.vmo-context .page-container,body.vmo-context .ruteros-page,body.vmo-context>#app>.main-content{padding-bottom:calc(85px + env(safe-area-inset-bottom, 0px))!important}body.vmo-context .page-body>:last-child,body.vmo-context .page-container>:last-child{margin-bottom:24px}.btn-buscar,.btn-export,.btn-refresh,.filter-group input,.filter-group select,.modal-cols-actions .btn-mini,.sb-select{box-sizing:border-box;min-height:44px!important}.chip:not(.bit-tag),.filter-chip,.sheet-tab{min-height:40px!important;padding-block:8px!important}.btn-page{min-height:40px!important;padding:9px 16px!important}.acciones button,.action-btns button,.actions button,.btn-delete,.btn-detalle,.btn-edit,.btn-history,.btn-mini,.btn-report,.btn-request-inactivate,.btn-share-main,.btn-success,.cell-actions button,.ic-btn,.ic-danger,.row-actions button,.vd-edit-btn{align-items:center;display:inline-flex!important;justify-content:center;min-height:44px!important;min-width:44px!important;padding:6px 10px!important}.btn-close,.dt-close,.modal-close{min-height:40px!important;min-width:40px!important}.he-toggle{min-height:44px;padding:4px 0}.btn-danger,.btn-primary,.btn-secondary,.btn-soft{min-height:44px!important}}.assign-overlay,.detail-overlay,.map-modal-overlay,.modal-overlay,.reg-overlay,.rv-overlay{animation:cam-backdrop-fade-in .22s ease-out;backdrop-filter:blur(2px)}.detail-modal,.detail-panel,.modal,.modal-box,.rv-modal{animation:cam-modal-scale-in .24s cubic-bezier(.16,1,.3,1);transform-origin:var(--cam-origin-x,50%) var(--cam-origin-y,50%)}@keyframes cam-backdrop-fade-in{0%{backdrop-filter:blur(0);-webkit-backdrop-filter:blur(0);opacity:0}to{backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px);opacity:1}}@keyframes cam-modal-scale-in{0%{opacity:.4;transform:scale(.97) translateY(6px)}to{opacity:1;transform:none}}.route-fade-enter-active,.route-fade-leave-active{transition:opacity .24s ease,transform .24s cubic-bezier(.4,0,.2,1)}.route-fade-enter-from{opacity:0;transform:translateX(12px)}.route-fade-leave-to{opacity:0;transform:translateX(-8px)}.btn-close,.btn-confirm-primary,.btn-danger,.btn-delete,.btn-detalle,.btn-edit,.btn-history,.btn-page,.btn-primary,.btn-report,.btn-secondary,.btn-soft,.btn-success,.chip,.filter-chip,.ic-btn,.modal-close,.sheet-tab,.tab-btn{transition:transform .12s cubic-bezier(.34,1.5,.64,1),box-shadow .18s ease,background-color .18s ease,border-color .18s ease,color .18s ease,opacity .18s ease}.btn-close:active:not(:disabled),.btn-confirm-primary:active:not(:disabled),.btn-danger:active:not(:disabled),.btn-delete:active:not(:disabled),.btn-detalle:active:not(:disabled),.btn-edit:active:not(:disabled),.btn-history:active:not(:disabled),.btn-page:active:not(:disabled),.btn-primary:active:not(:disabled),.btn-report:active:not(:disabled),.btn-secondary:active:not(:disabled),.btn-soft:active:not(:disabled),.btn-success:active:not(:disabled),.chip:active:not(:disabled),.filter-chip:active:not(:disabled),.ic-btn:active:not(:disabled),.modal-close:active:not(:disabled),.sheet-tab:active:not(:disabled),.tab-btn:active:not(:disabled){transform:scale(.96)}.stagger-list>:nth-child(-n+12){animation:cam-row-enter .32s cubic-bezier(.16,1,.3,1)}.stagger-list>:first-child{animation-delay:0s}.stagger-list>:nth-child(2){animation-delay:.04s}.stagger-list>:nth-child(3){animation-delay:.08s}.stagger-list>:nth-child(4){animation-delay:.12s}.stagger-list>:nth-child(5){animation-delay:.16s}.stagger-list>:nth-child(6){animation-delay:.2s}.stagger-list>:nth-child(7){animation-delay:.24s}.stagger-list>:nth-child(8){animation-delay:.28s}.stagger-list>:nth-child(9){animation-delay:.32s}.stagger-list>:nth-child(10){animation-delay:.36s}.stagger-list>:nth-child(11){animation-delay:.4s}.stagger-list>:nth-child(12){animation-delay:.44s}@keyframes cam-row-enter{0%{opacity:.5;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.detail-panel>.detail-head,.detail-panel>.detail-header,.modal-box>.modal-head,.modal>.modal-head,.modal>.modal-header,.rv-modal>.rv-header{animation:cam-stagger-1 .34s cubic-bezier(.16,1,.3,1)}.detail-panel>.detail-tabs,.modal-box>.modal-tabs,.modal>.modal-tabs,.rv-modal>.rv-tabs{animation:cam-stagger-2 .36s cubic-bezier(.16,1,.3,1)}.detail-panel>.detail-body,.modal-box>.modal-body,.modal>.modal-body,.rv-modal>.rv-main,.rv-modal>.rv-side{animation:cam-stagger-3 .4s cubic-bezier(.16,1,.3,1)}.detail-panel>.detail-foot,.detail-panel>.detail-footer,.modal-box>.modal-foot,.modal>.modal-actions,.modal>.modal-foot{animation:cam-stagger-4 .42s cubic-bezier(.16,1,.3,1)}@keyframes cam-stagger-1{0%{opacity:.4;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}@keyframes cam-stagger-2{0%,18%{opacity:.4;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}@keyframes cam-stagger-3{0%,30%{opacity:.4;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes cam-stagger-4{0%,42%{opacity:.4;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.list-fade-enter-active,.list-fade-leave-active{max-height:200px;overflow:hidden;transition:opacity .28s ease,transform .28s ease,max-height .32s ease}.list-fade-enter-from{max-height:0;opacity:0;transform:translateY(-8px)}.list-fade-leave-to{margin-bottom:0!important;margin-top:0!important;max-height:0;opacity:0;padding-bottom:0!important;padding-top:0!important;transform:translateX(-20px)}.list-fade-leave-active{position:relative}.cuota-bar-fill,.progress-fill,[class*=progress-bar] [class*=-fill]{overflow:hidden;position:relative}.cuota-bar-fill:after,.progress-fill:after,[class*=progress-bar] [class*=-fill]:after{animation:cam-shimmer 3.2s linear infinite;background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.38) 50%,transparent);content:"";height:100%;left:-120%;position:absolute;top:0;width:50%}@keyframes cam-shimmer{0%{left:-120%}50%{left:100%}to{left:100%}}:focus{outline:none}:focus-visible{border-radius:4px;outline:2px solid #00b89a!important;outline-offset:2px;transition:outline-offset .12s ease}.btn-danger:focus-visible,.btn-primary:focus-visible,.btn-secondary:focus-visible,.btn-soft:focus-visible,.ic-btn:focus-visible,.tab-btn:focus-visible,button:focus-visible{box-shadow:0 0 0 4px rgba(0,184,154,.18);outline:2px solid #00b89a!important;outline-offset:3px}input:focus-visible,select:focus-visible,textarea:focus-visible{border-color:#00b89a!important;outline:2px solid #00b89a!important;outline-offset:0}.badge-vip,.cat-vip,.chip-vip,.ent-vip,.estado-vip,.pill-vip,.tag-vip,.vd-vip,[class*=-vip]:not(button):not(.btn-soft){background:linear-gradient(135deg,#fef3c7,#fde68a)!important;border:1px solid #fcd34d!important;color:#92400e!important}.badge-formulador,.cat-formulador,.chip-formulador,.ent-formulador,.pill-formulador,.tag-formulador,.vd-formulador,[class*=-formulador]:not([class*=no-formulador]):not(button){background:linear-gradient(135deg,#d1fae5,#a7f3d0)!important;border:1px solid #6ee7b7!important;color:#065f46!important}.badge-no-form-nuevo,.cat-no-form-nuevo,[class*=no-form-nuevo]:not(button),[class*=no-formulador-nuevo]:not(button){background:linear-gradient(135deg,#fed7aa,#fdba74)!important;border:1px solid #fb923c!important;color:#7c2d12!important}.badge-no-form-antiguo,.cat-no-form-antiguo,[class*=no-form-antiguo]:not(button),[class*=no-formulador-antiguo]:not(button){background:linear-gradient(135deg,#fecaca,#fca5a5)!important;border:1px solid #f87171!important;color:#7f1d1d!important}.badge-ninguna,.cat-ninguna,.cat-sin-categoria,[class*=-ninguna]:not(button),[class*=-sin-categoria]:not(button){background:#f1f5f9!important;border:1px solid #cbd5e1!important;color:#475569!important}.ef-ok,.vis-efectividad-efectiva,[class*=-efectiva]:not([class*=no-efectiva]):not(button),[class*=efectiva-si]:not(button){background:linear-gradient(135deg,#dcfce7,#bbf7d0)!important;border-color:#86efac!important;color:#15803d!important}.ef-no,.vis-efectividad-no-efectiva,[class*=no-efectiva]:not(button){background:linear-gradient(135deg,#fee2e2,#fecaca)!important;border-color:#fca5a5!important;color:#991b1b!important}.ve-programada,.vis-estado-programada{background:#dbeafe!important;border-color:#93c5fd!important;color:#1e40af!important}.ve-realizada,.vis-estado-realizada{background:#dcfce7!important;border-color:#86efac!important;color:#15803d!important}.ve-cancelada,.vis-estado-cancelada{background:#fee2e2!important;border-color:#fca5a5!important;color:#991b1b!important}.modal-fade-leave-active .detail-panel,.modal-fade-leave-active .modal,.modal-fade-leave-active .modal-box,.modal-pop-leave-active .modal,.modal-pop-leave-active .modal-box{transition:transform .28s cubic-bezier(.4,0,.6,1),opacity .22s ease}.modal-fade-leave-to .detail-panel,.modal-fade-leave-to .modal,.modal-fade-leave-to .modal-box,.modal-pop-leave-to .modal,.modal-pop-leave-to .modal-box{opacity:0;transform:translateY(20px) scale(.97)}body.low-end-mode *{transition-duration:80ms!important}body.low-end-mode .auth-bg-shape,body.low-end-mode .brand-eyebrow-dot,body.low-end-mode .gps-banner-rv,body.low-end-mode .gps-banner-rv.is-error,body.low-end-mode .gps-banner-rv.is-idle,body.low-end-mode .gps-banner-rv.is-unsupported{animation:none!important}body.low-end-mode .auth-bg{display:none!important}body.low-end-mode .detail-overlay,body.low-end-mode .modal-overlay,body.low-end-mode .ppp-overlay,body.low-end-mode .reg-overlay{backdrop-filter:none!important;-webkit-backdrop-filter:none!important}body.low-end-mode .detail-panel,body.low-end-mode .dt-card,body.low-end-mode .modal-box{box-shadow:0 8px 24px rgba(14,31,61,.18)!important}.btb-tab,.btn-danger,.btn-primary,.btn-secondary,.btn-soft,.cam-dp-cell,.cam-dp-nav,.chip,.ctx-item,.fab,.filter-chip,.ic-btn,.stat,.sum-card,.tab-btn,[v-long-press],[v-swipe-actions],a[role=button],button{touch-action:manipulation}img[loading=lazy]{contain-intrinsic-size:0 200px;content-visibility:auto}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}.btn-danger:disabled:before,.btn-primary:disabled:before,.btn-success:disabled:before,.ptr-spinner svg{animation-duration:.7s!important;animation-iteration-count:infinite!important}}.btn-danger:disabled:before,.btn-primary:disabled:before,.btn-success:disabled:before{animation:btn-spin .7s linear infinite;border:2px solid;border-radius:50%;border-top:2px solid transparent;content:"";display:inline-block;height:12px;margin-right:8px;opacity:.7;vertical-align:-2px;width:12px}@keyframes btn-spin{to{transform:rotate(1turn)}}.assign-list,.detail-body,.detail-modal-body,.foto-gallery,.h-scroll,.lightbox-overlay,.modal-body,.notif-list,.rv-body,.rv-main,.sol-list,.subord-list,.table-card,.table-container,.table-scroll,.table-wrap,.table-wrapper{-webkit-overflow-scrolling:touch}.assign-overlay,.detail-overlay,.lightbox-overlay,.map-modal-overlay,.modal-overlay,.reg-overlay,.rv-overlay{overscroll-behavior:contain;touch-action:pan-y}.detail-body,.detail-modal-body,.map-modal-body,.modal-body,.notif-list,.rv-main{overscroll-behavior-y:contain}html:has(.assign-overlay),html:has(.detail-overlay),html:has(.lightbox-overlay),html:has(.map-modal-overlay),html:has(.modal-overlay),html:has(.reg-overlay),html:has(.rv-overlay){overflow:hidden!important}body:has(.assign-overlay),body:has(.detail-overlay),body:has(.lightbox-overlay),body:has(.map-modal-overlay),body:has(.modal-overlay),body:has(.reg-overlay),body:has(.rv-overlay){overflow:hidden!important;padding-right:var(--scrollbar-w,0)}.dt-card{border:1px solid rgba(14,31,61,.04)!important;border-radius:18px!important;box-shadow:0 24px 70px rgba(14,31,61,.22),0 2px 6px rgba(14,31,61,.08)!important;max-width:880px!important;overflow:hidden!important;width:92vw!important}.dt-head{align-items:center;background:linear-gradient(135deg,#f0fdfa,#fff 60%);border-bottom:1px solid #e2e8f0;display:grid;gap:14px;grid-template-columns:auto 1fr auto;padding:16px 20px}.dt-avatar{align-items:center;border:2px solid #fff;border-radius:50%;box-shadow:0 2px 10px rgba(14,31,61,.18);color:#fff;display:flex;flex-shrink:0;font-size:1.05rem;font-weight:700;height:44px;justify-content:center;width:44px}.dt-titlebox{display:flex;flex-direction:column;gap:6px;min-width:0}.dt-name{align-items:center;color:#0e1f3d;display:flex;flex-wrap:wrap;font-size:1.1rem;font-weight:700;gap:8px;letter-spacing:-.01em;line-height:1.2}.dt-id{background:#ccfbf1;border-radius:10px;color:#00937a;font-size:.68rem;font-weight:700;letter-spacing:.4px;padding:2px 8px}.dt-chips{display:flex;flex-wrap:wrap;gap:5px}.dt-chip{align-items:center;border-radius:999px;display:inline-flex;font-size:.7rem;font-weight:600;gap:4px;line-height:1.4;padding:3px 9px;white-space:nowrap}.dt-chip-teal{background:#ccfbf1;color:#115e59}.dt-chip-navy{background:#e0e7ff;color:#1e3a8a}.dt-chip-amber{background:#fef3c7;color:#92400e}.dt-chip-soft{background:#f1f5f9;color:#475569}.dt-close{align-items:center;background:rgba(14,31,61,.06)!important;border:none!important;border-radius:10px!important;color:#475569;cursor:pointer;display:flex;flex-shrink:0;height:36px;justify-content:center;transition:background .15s;width:36px}.dt-close:hover{background:rgba(14,31,61,.12)!important}.dt-body{background:#fafbfd;display:flex;flex-direction:column;gap:14px;padding:16px 18px 20px!important}.dt-section{background:#fff;border:1px solid #eef2f6;border-radius:14px;box-shadow:0 1px 2px rgba(14,31,61,.04);padding:14px 16px}.dt-section-title{align-items:center;border-bottom:1px solid #eef2f6;color:#0e1f3d;display:flex;font-size:.78rem;font-weight:800;gap:10px;letter-spacing:.04em;margin-bottom:10px;padding-bottom:8px;text-transform:uppercase}.dt-section-icon{align-items:center;border-radius:8px;display:inline-flex;flex-shrink:0;font-size:.88rem;height:26px;justify-content:center;width:26px}.dt-icon-teal{background:#ccfbf1}.dt-icon-navy{background:#e0e7ff}.dt-icon-amber{background:#fef3c7}.dt-icon-soft{background:#f1f5f9}.dt-icon-green{background:#dcfce7}.dt-section-count{background:#f0fdfa;border:1px solid #99f6e4;border-radius:999px;color:#115e59;font-size:.72rem;font-weight:700;margin-left:auto;padding:2px 10px}.dt-empty-inline{color:#94a3b8;font-size:.84rem;font-style:italic;padding:8px 4px}.dt-vis-list{display:flex;flex-direction:column;gap:8px;list-style:none;margin:0;padding:0}.dt-vis-item{align-items:center;background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;display:flex;gap:12px;padding:10px 12px;transition:background .12s,border-color .12s}.dt-vis-item:hover{background:#f1f5f9;border-color:#cbd5e1}.dt-vis-avatar{align-items:center;border-radius:50%;color:#fff;display:inline-flex;flex-shrink:0;font-size:.78rem;font-weight:700;height:36px;justify-content:center;width:36px}.dt-vis-info{flex:1;min-width:0}.dt-vis-name{color:#0e1f3d;font-size:.9rem;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dt-vis-meta{color:#64748b;display:flex;flex-wrap:wrap;font-size:.72rem;gap:8px;margin-top:2px}.dt-vis-cargo{background:#e0e7ff;border-radius:999px;color:#3730a3;font-size:.68rem;font-weight:600;letter-spacing:.03em;padding:1px 8px;text-transform:uppercase}.dt-vis-city{color:#64748b}.dt-vis-badge{border-radius:999px;flex-shrink:0;font-size:.66rem;font-weight:700;letter-spacing:.04em;padding:4px 10px;text-transform:uppercase}.dt-vis-badge-owner{background:#fef3c7;border:1px solid #fde68a;color:#92400e}.dt-vis-badge-shared{background:#ccfbf1;border:1px solid #99f6e4;color:#115e59}.dt-fields{display:grid;gap:8px 12px;grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.dt-field{background:transparent;border-bottom:1px dashed #eef2f6;border-radius:0;display:flex;flex-direction:column;gap:2px;min-width:0;padding:4px 0}.dt-field-wide{grid-column:1/-1}.dt-label{color:#94a3b8;font-size:.66rem;font-weight:700;letter-spacing:.06em;line-height:1.3;text-transform:uppercase}.dt-value{color:#0e1f3d;font-size:.95rem;font-weight:600;line-height:1.35;word-break:break-word}.dt-field:has(.dt-value:is(:empty)) .dt-value,.dt-value:empty,.dt-value:has(>:only-child:where(:empty)){color:#cbd5e1;font-weight:400}.dt-value-num{font-family:monospace;font-size:1.05rem}.dt-foot{background:#fafbfd!important;border-top:1px solid #e2e8f0!important;padding:14px 20px!important}@media (max-width:600px){.dt-head{gap:10px;grid-template-columns:auto 1fr auto;padding:14px 16px}.dt-close{margin-top:0}.dt-avatar{font-size:1rem;height:40px;width:40px}.dt-name{font-size:1rem;gap:6px}.dt-id{font-size:.62rem;padding:1px 6px}.dt-body{gap:10px;padding:12px!important}.dt-section{padding:12px 14px}.dt-fields{gap:4px 0;grid-template-columns:1fr}.dt-field{padding:6px 0}.dt-value{font-size:.92rem}}@media (max-width:768px){body.vmo-context .modal-overlay{align-items:center!important;justify-content:center!important;padding:16px!important}body.vmo-context .modal,body.vmo-context .modal-box{border-radius:16px!important;box-shadow:0 24px 70px rgba(14,31,61,.28)!important;max-height:88vh!important;max-width:96vw!important}body.vmo-context .modal-box.modal-lg,body.vmo-context .modal-lg{width:96vw!important}body.vmo-context .modal-box.modal-sm,body.vmo-context .modal-sm{max-width:92vw!important}body.vmo-context .modal-box:before,body.vmo-context .modal:before{display:none!important}}.detail-modal,.modal.detail-modal,.modal.rv-modal,.rv-modal{border:1px solid rgba(15,23,42,.04);border-radius:18px!important;box-shadow:0 24px 70px rgba(15,23,42,.22),0 2px 6px rgba(15,23,42,.08)!important;max-height:86vh!important;max-width:1100px!important;overflow:hidden!important;width:92vw!important}@media (min-width:1400px){.detail-modal,.modal.detail-modal,.modal.rv-modal,.rv-modal{max-width:1180px!important;width:78vw!important}}.assign-overlay,.detail-overlay,.map-modal-overlay,.modal-overlay,.reg-overlay,.req-inact-overlay,.rv-overlay{-webkit-overflow-scrolling:touch;box-sizing:border-box;padding:24px}@media (max-width:1024px) and (min-width:769px){.assign-overlay,.detail-overlay,.map-modal-overlay,.modal-overlay,.reg-overlay,.req-inact-overlay,.rv-overlay{padding:20px}}@media (max-width:768px){.assign-overlay,.detail-overlay,.map-modal-overlay,.modal-overlay,.reg-overlay,.req-inact-overlay,.rv-overlay{align-items:center;display:flex;justify-content:center;overflow-y:auto;padding:calc(14px + env(safe-area-inset-top, 0)) 12px calc(14px + env(safe-area-inset-bottom, 0))}.assign-overlay>*,.detail-overlay>*,.modal-overlay>*,.reg-overlay>*,.req-inact-overlay>*,.rv-overlay>*{margin:auto;max-width:100%;width:100%}}@media (max-width:380px){.assign-overlay,.detail-overlay,.map-modal-overlay,.modal-overlay,.reg-overlay,.req-inact-overlay,.rv-overlay{padding-left:8px;padding-right:8px}}.detail-modal .modal-header,.modal.detail-modal .modal-header,.modal.rv-modal .modal-header,.rv-modal .modal-header{background:linear-gradient(180deg,#fff,#fafbfd);border-bottom:1px solid #f1f5f9;border-top-left-radius:18px;border-top-right-radius:18px}.detail-modal .modal-body,.modal.detail-modal .modal-body,.modal.rv-modal .modal-body,.rv-modal .modal-body{border-bottom-left-radius:18px;border-bottom-right-radius:18px}.modal.rv-modal .form-input,.modal.rv-modal select.form-input,.modal.rv-modal textarea.form-input,.rv-modal .form-input,.rv-modal select.form-input,.rv-modal textarea.form-input{border-radius:10px!important;transition:border-color .15s,box-shadow .15s}.modal.rv-modal .form-input:focus,.rv-modal .form-input:focus{border-color:#00b89a;box-shadow:0 0 0 3px rgba(0,184,154,.12);outline:none}.modal.rv-modal .btn-danger,.modal.rv-modal .btn-primary,.modal.rv-modal .btn-secondary,.modal.rv-modal .btn-soft,.rv-modal .btn-danger,.rv-modal .btn-primary,.rv-modal .btn-secondary,.rv-modal .btn-soft{border-radius:10px!important}html{scroll-behavior:smooth}input[type=date],input[type=datetime-local],input[type=time]{-moz-appearance:none;appearance:none;-webkit-appearance:none;min-height:38px;text-align:left}@media (max-width:540px){input[type=date],input[type=datetime-local],input[type=time]{min-height:44px}}input:-webkit-autofill,input:-webkit-autofill:active,input:-webkit-autofill:focus,input:-webkit-autofill:hover{-webkit-text-fill-color:#1e293b!important;-webkit-box-shadow:inset 0 0 0 30px #fff!important;-webkit-transition:background-color 5000s ease-in-out 0s;transition:background-color 5000s ease-in-out 0s}select:not([multiple]):not([size]){-webkit-appearance:none!important;-moz-appearance:none!important;appearance:none!important;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'><path fill='%230e1f3d' d='M6 8L0 0h12z'/></svg>")!important;background-position:right 12px center!important;background-repeat:no-repeat!important;background-size:10px 7px!important;cursor:pointer;padding-right:32px!important}select:not([multiple]):not([size]):not(:disabled){background-color:#fff!important}select:not([multiple]):not([size]):disabled{background-color:#f1f5f9!important;cursor:not-allowed;opacity:.75}select:not([multiple]):not([size]):focus{background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'><path fill='%2300b89a' d='M6 8L0 0h12z'/></svg>")!important}@media (display-mode:standalone){body{background:#0e1f3d}}.stats-row,.summary-cards{align-items:stretch;display:grid}.stats-row>*,.summary-cards>*{display:flex;flex-direction:column;justify-content:center;min-height:0}.stat,.stat-card,.sum-card{align-items:flex-start;box-sizing:border-box;display:flex!important;flex-direction:column;justify-content:center}.stat .stat-label,.stat .stat-value,.sum-card .sum-label,.sum-card .sum-value{width:100%}.act-list,.bit-list,.sol-list{display:flex;flex-direction:column;gap:12px;margin:0 auto;width:100%}.act-card,.bit-card,.sol-card{background:#fff;border:1px solid #e2e8f0;border-radius:14px;box-shadow:0 1px 3px rgba(15,23,42,.04);transition:box-shadow .18s ease,transform .18s ease}@media (hover:hover){.act-card:hover,.bit-card:hover,.sol-card:hover{box-shadow:0 4px 12px rgba(15,23,42,.08)}}@media (max-width:768px){.stats-row,.summary-cards{align-items:stretch!important;margin-left:auto!important;margin-right:auto!important;width:100%}.stat,.stat-card,.sum-card{align-items:center!important;border-radius:12px!important;padding:14px 12px!important;text-align:center!important}.stat .stat-label,.stat-card .stat-label,.sum-card .sum-label{text-align:center!important;width:100%}.stat .stat-value,.stat-card .stat-value,.sum-card .sum-value{font-variant-numeric:tabular-nums;text-align:center!important;width:100%}.stat:before,.sum-card:before{border-radius:3px 3px 0 0!important;bottom:0!important;height:3px!important;left:50%!important;top:auto!important;transform:translateX(-50%)!important;width:38px!important}}@media (max-width:540px){.act-list,.bit-list,.sol-list{gap:10px;padding-left:0!important;padding-right:0!important}.act-card,.bit-card,.sol-card{border-radius:12px;margin:0!important;padding:14px!important}.act-head,.bit-head,.sol-card-head,.sol-head{align-items:stretch!important;display:flex!important;flex-direction:column!important;gap:8px!important}.act-fecha,.bit-fecha{align-items:center!important;display:flex!important;flex-direction:row!important;gap:8px;justify-content:space-between!important}.act-tags,.bit-tags,.sol-tags{display:flex;flex-wrap:wrap;gap:5px;justify-content:flex-start!important}.act-foot,.bit-foot,.sol-foot{align-items:stretch!important;display:flex!important;flex-direction:column!important;gap:6px!important}.act-foot button,.bit-foot button,.sol-foot button{min-height:42px;width:100%}.act-approve,.sol-actions{display:flex!important;flex-direction:row!important;gap:6px!important;width:100%}.act-approve>button,.sol-actions>button{flex:1 1 0!important;min-height:42px}}@media (max-width:380px){.stats-row,.summary-cards{grid-template-columns:1fr!important;margin:0 auto!important;max-width:320px}.stat-value,.sum-value{font-size:1.4rem!important}}.detail-section,.he-day-card{border-radius:12px}@media (max-width:540px){.detail-section{padding:12px 14px!important}}.stat,.stat-card,.sum-card{background:#fff!important;border:1px solid #e2e8f0!important;border-radius:12px!important;box-shadow:0 1px 3px rgba(15,23,42,.04)!important;cursor:pointer;overflow:hidden;padding:14px 16px!important;position:relative;transition:all .18s ease}.stat-card.is-on,.stat.is-on,.sum-card.is-on{background:linear-gradient(135deg,#fff,#f8fafc)!important;border-width:2px!important}.stat-card:before,.stat:before,.sum-card:before{bottom:0;content:"";left:0;position:absolute;top:0;transition:width .18s;width:4px}.stat-card.is-on:before,.stat.is-on:before,.sum-card.is-on:before{width:6px}.stat-label,.sum-label{color:#64748b!important;font-size:.68rem!important;font-weight:700!important;letter-spacing:.5px!important;margin-bottom:4px!important;text-transform:uppercase!important}.stat-value,.sum-value{color:#0f172a!important;font-size:1.5rem!important;font-weight:800!important;line-height:1.1!important}.stat-total:before,.sum-blue:before{background:#3b82f6!important}.stat-vip:before,.sum-amber:before{background:#f59e0b!important}.stat-form:before,.sum-teal:before{background:#00b89a!important}.stat-nfn:before,.sum-purple:before{background:#a855f7!important}.stat-nfa:before,.sum-red:before{background:#dc2626!important}.stat-none:before,.sum-gray:before{background:#64748b!important}.sum-green:before{background:#10b981!important}.stat-total.is-on,.sum-blue.is-on{border-color:#3b82f6!important}.stat-vip.is-on,.sum-amber.is-on{border-color:#f59e0b!important}.stat-form.is-on,.sum-teal.is-on{border-color:#00b89a!important}.stat-nfn.is-on,.sum-purple.is-on{border-color:#a855f7!important}.stat-nfa.is-on,.sum-red.is-on{border-color:#dc2626!important}.stat-none.is-on,.sum-gray.is-on{border-color:#64748b!important}.sum-green.is-on{border-color:#10b981!important}@media (hover:hover){.stat-card:hover,.stat:hover,.sum-card:hover{border-color:#cbd5e1!important;box-shadow:0 4px 12px rgba(15,23,42,.08)!important;transform:translateY(-2px)!important}}.he-hint{color:#64748b;font-size:.82rem;margin:0 0 14px}.he-days{display:flex;flex-direction:column;gap:10px}.he-day-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:12px 14px}.he-day-name{border-bottom:1px dashed #e2e8f0;color:#0e1f3d;font-size:.86rem;font-weight:700;letter-spacing:.5px;margin-bottom:10px;padding-bottom:6px;text-transform:uppercase}.he-slots{display:grid;gap:12px;grid-template-columns:1fr 1fr}.he-slot{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;display:flex;flex-direction:column;gap:8px;padding:10px;transition:all .18s ease}.he-slot.is-on{background:#f0fdfa;border-color:#99f6e4}.he-toggle{align-items:center;background:transparent;border:none;color:#64748b;cursor:pointer;display:inline-flex;font-size:.84rem;font-weight:600;gap:8px;padding:0}.he-toggle-dot{background:#cbd5e1;border-radius:999px;flex-shrink:0;height:22px;position:relative;transition:background .18s ease;width:38px}.he-toggle-dot:before{background:#fff;border-radius:50%;box-shadow:0 1px 3px rgba(0,0,0,.2);content:"";height:16px;left:3px;position:absolute;top:3px;transition:transform .18s ease;width:16px}.he-toggle.is-on .he-toggle-dot{background:#00b89a}.he-toggle.is-on .he-toggle-dot:before{transform:translateX(16px)}.he-toggle.is-on .he-toggle-label{color:#0e1f3d}.he-times{align-items:center;display:flex;gap:8px}.he-time{background:#fff;border:1px solid #cbd5e1;border-radius:8px;flex:1;font-family:inherit;font-size:.88rem;min-width:0;padding:8px 10px}.he-time:focus{border-color:#00b89a;box-shadow:0 0 0 3px rgba(0,184,154,.15);outline:none}.he-times-sep{color:#94a3b8;flex-shrink:0;font-size:.85rem;font-weight:600}.he-times-off{color:#94a3b8;font-size:.76rem;font-style:italic;padding:4px 0}@media (max-width:640px){.he-day-card{padding:10px 12px}.he-day-name{font-size:.78rem;margin-bottom:8px}.he-slots{gap:8px;grid-template-columns:1fr}.he-slot{padding:9px}.he-time{font-size:16px;padding:9px 8px}}@media (max-width:768px){body.vmo-context .page-container>h1,body.vmo-context .page-container>h2,body.vmo-context .page-header h2{font-size:1.15rem!important;line-height:1.25;margin-bottom:6px}body.vmo-context .page-sub,body.vmo-context .subtitle{font-size:.78rem!important;line-height:1.3}body.vmo-context .stat,body.vmo-context .stat-card,body.vmo-context .sum-card{min-width:0;padding:8px 10px!important}body.vmo-context .stat-label,body.vmo-context .sum-label{font-size:.68rem!important;letter-spacing:.2px}body.vmo-context .stat-value,body.vmo-context .sum-value{font-size:1.15rem!important;margin-top:2px}body.vmo-context .form-section-title,body.vmo-context .rv-section,body.vmo-context .section-title,body.vmo-context h3,body.vmo-context h4{font-size:.92rem!important;line-height:1.3}body.vmo-context .form-group>label,body.vmo-context .form-label,body.vmo-context label{font-size:.78rem!important;margin-bottom:4px}body.vmo-context .detail-head,body.vmo-context .detail-header,body.vmo-context .modal-head,body.vmo-context .modal-header{padding:10px 14px!important}body.vmo-context .detail-head h2,body.vmo-context .detail-head h3,body.vmo-context .modal-head h2,body.vmo-context .modal-head h3,body.vmo-context .modal-header h2,body.vmo-context .modal-header h3{font-size:1rem!important;line-height:1.3}body.vmo-context .detail-body,body.vmo-context .modal-body{padding:12px 14px!important}body.vmo-context .detail-foot,body.vmo-context .detail-footer,body.vmo-context .modal-foot,body.vmo-context .modal-footer{gap:8px;padding:10px 14px calc(10px + env(safe-area-inset-bottom, 0px))!important}}.btn-primary:disabled,.btn-secondary:disabled,.btn-soft:disabled,.btn-success:disabled,.es-cta:disabled,.es-retry:disabled,.rv-footer-save:disabled{background:#e2e8f0!important;background-image:none!important;border-color:#cbd5e1!important;box-shadow:none!important;color:#94a3b8!important;cursor:not-allowed!important;opacity:1!important;text-shadow:none!important;transform:none!important}.btn-primary:disabled:hover,.btn-secondary:disabled:hover,.btn-soft:disabled:hover,.btn-success:disabled:hover,.es-cta:disabled:hover,.es-retry:disabled:hover,.rv-footer-save:disabled:hover{background:#e2e8f0!important;transform:none!important}.btn-primary:disabled:before,.btn-success:disabled:before{display:none!important}.btn-primary.is-loading:before,.btn-primary[data-loading=true]:before,.btn-success.is-loading:before{animation:cam-btn-spin .7s linear infinite;border:2px solid;border-radius:50%;border-top:2px solid transparent;content:"";display:inline-block!important;height:14px;margin-right:8px;vertical-align:middle;width:14px}@keyframes cam-btn-spin{to{transform:rotate(1turn)}}@media (max-width:768px){body.vmo-context .filter-input,body.vmo-context .form-input,body.vmo-context input[type=email],body.vmo-context input[type=number],body.vmo-context input[type=search],body.vmo-context input[type=tel],body.vmo-context input[type=text],body.vmo-context select,body.vmo-context textarea{font-size:16px!important;min-height:42px;padding:9px 12px!important}body.vmo-context textarea{min-height:70px}body.vmo-context .filter-bar,body.vmo-context .filterbar{gap:6px!important;padding:8px!important}body.vmo-context .filter-bar>*,body.vmo-context .filterbar>*{margin:0!important}body.vmo-context .act-card,body.vmo-context .bit-card,body.vmo-context .sol-card,body.vmo-context .ubic-mini{padding:10px 12px!important}body.vmo-context .act-title,body.vmo-context .bit-title,body.vmo-context .sol-resumen{font-size:.92rem!important;line-height:1.3}body.vmo-context .act-meta-row,body.vmo-context .bit-meta,body.vmo-context .sm-row{font-size:.78rem!important}body.vmo-context .sm-k{color:#64748b;font-size:.72rem!important}}.btn-primary[data-missing]:disabled,.rv-footer-save[data-missing]:disabled{position:relative}.btn-primary[data-missing]:disabled:active:after,.rv-footer-save[data-missing]:disabled:active:after{background:#0e1f3d;border-radius:8px;bottom:calc(100% + 8px);box-shadow:0 8px 24px rgba(15,23,42,.3);color:#fff;content:"Falta: " attr(data-missing);font-size:.76rem;font-weight:600;left:50%;max-width:90vw;overflow:hidden;padding:8px 12px;pointer-events:none;position:absolute;text-overflow:ellipsis;transform:translateX(-50%);white-space:nowrap;z-index:10000}@media (max-width:768px){.rv-modal .efectividad-toggle{gap:7px!important;margin-bottom:10px!important}.rv-modal .ef-opt{border-radius:11px!important;gap:9px!important;padding:9px 12px!important}.rv-modal .ef-opt .ef-ic{font-size:.85rem!important;height:26px!important;width:26px!important}.rv-modal .ef-opt .ef-lbl strong{font-size:.86rem!important}.rv-modal .ef-opt .ef-lbl small{font-size:.7rem!important;line-height:1.25}.rv-modal .ef-opt input[type=radio]{height:15px!important;width:15px!important}.rv-modal .gps-banner-rv{border-radius:10px!important;gap:10px!important;margin-bottom:10px!important;padding:10px 12px!important}.rv-modal .gps-banner-rv .gps-rv-body{font-size:.78rem!important;line-height:1.3}.rv-modal .gps-banner-rv .gps-rv-body strong{font-size:.92rem!important}.rv-modal .gps-banner-rv .gps-rv-body small{font-size:.7rem!important}.rv-modal .objetivo-pendiente-banner{border-radius:10px!important;gap:10px!important;margin-bottom:10px!important;padding:9px 12px!important}.rv-modal .no-efectiva-block{border-radius:11px!important;margin-bottom:10px!important;padding:11px!important}.rv-modal .rv-card{margin-bottom:8px!important;padding:10px 12px!important}.rv-modal .rv-card-title{font-size:.86rem!important;margin-bottom:6px!important}.rv-modal .rv-dl dt{font-size:.7rem!important}.rv-modal .rv-dl dd{font-size:.82rem!important}.rv-modal .saldo-rows .saldo-row{font-size:.78rem!important;padding:5px 8px!important}.rv-modal .saldo-group-title{font-size:.74rem!important;margin-bottom:4px!important}.rv-modal .rv-section{font-size:.82rem!important;margin-bottom:8px!important;margin-top:12px!important;padding-bottom:4px!important}.rv-modal .form-grid{gap:8px!important}.rv-modal .form-input,.rv-modal input[type=date],.rv-modal input[type=datetime-local],.rv-modal input[type=email],.rv-modal input[type=number],.rv-modal input[type=tel],.rv-modal input[type=text],.rv-modal input[type=time],.rv-modal select,.rv-modal textarea{border-radius:8px!important;font-size:16px!important;min-height:38px!important;padding:7px 10px!important}.rv-modal textarea{min-height:60px!important}.rv-modal .form-group>label,.rv-modal .form-label,.rv-modal label{font-size:.74rem!important;margin-bottom:3px!important}.rv-modal .form-hint{font-size:.68rem!important;line-height:1.3;margin-top:2px!important}.rv-modal .btn-danger,.rv-modal .btn-primary:not(.rv-footer-save),.rv-modal .btn-secondary,.rv-modal .btn-soft,.rv-modal .btn-success{border-radius:8px!important;font-size:.8rem!important;min-height:36px!important;padding:7px 12px!important}.rv-modal .rv-header{gap:6px!important;padding:9px 12px!important}.rv-modal .rv-medico-name{font-size:.84rem!important}.rv-modal .rv-medico-sub{font-size:.66rem!important}.rv-modal .rv-medico-chip .med-avatar{font-size:.7rem!important;height:30px!important;width:30px!important}.rv-modal .rv-tab{padding:6px 8px!important}.rv-modal .rv-tab-icon{font-size:1rem!important}.rv-modal .rv-main{padding:10px 12px!important}.rv-modal .rv-side{gap:8px!important;padding:8px 12px!important}.rv-modal .chip,.rv-modal .day-chip,.rv-modal .razon-chip{border-radius:7px!important;font-size:.74rem!important;padding:5px 9px!important}.rv-modal .rv-footer{gap:6px!important;padding:8px 12px calc(8px + env(safe-area-inset-bottom, 0px))!important}.rv-modal .rv-footer-save{border-radius:10px!important;font-size:.9rem!important;min-height:44px!important;padding:11px 14px!important}.rv-modal .rv-footer-warning{border-radius:7px!important;font-size:.72rem!important;padding:5px 9px!important}body.vmo-context .stat .stat-value,body.vmo-context .stat-value,body.vmo-context .sum-value{font-size:1.05rem!important;line-height:1.1}body.vmo-context .stat-label,body.vmo-context .sum-label{font-size:.62rem!important;letter-spacing:.15px}body.vmo-context .stat,body.vmo-context .stat-card,body.vmo-context .sum-card{border-radius:8px!important;min-width:70px!important;padding:6px 8px!important}body.vmo-context .stats-row,body.vmo-context .summary-cards{gap:5px!important;margin-bottom:8px!important}body.vmo-context table td,body.vmo-context table th{font-size:.74rem!important;line-height:1.25;padding:6px 7px!important}body.vmo-context table th{font-size:.62rem!important;letter-spacing:.2px}body.vmo-context .btn-delete,body.vmo-context .btn-edit,body.vmo-context .btn-history,body.vmo-context .btn-request-inactivate,body.vmo-context .btn-success,body.vmo-context .ic-btn{border-radius:6px!important;font-size:.7rem!important;height:26px!important;width:26px!important}body.vmo-context .cell-actions{gap:2px!important}body.vmo-context .avatar,body.vmo-context .med-avatar{font-size:.62rem!important;height:26px!important;width:26px!important}body.vmo-context .badge-doc,body.vmo-context .cat-pill,body.vmo-context .estado-pill,body.vmo-context .shared-pill,body.vmo-context .zona-pill{border-radius:5px!important;font-size:.6rem!important;padding:2px 6px!important}body.vmo-context .page-header{gap:6px!important;margin-bottom:8px!important}body.vmo-context .page-header h2{font-size:1.05rem!important;line-height:1.2}body.vmo-context .page-header .subtitle,body.vmo-context .subtitle{font-size:.7rem!important;margin-top:1px!important}body.vmo-context .filter-bar,body.vmo-context .filterbar{border-radius:8px!important;gap:4px!important;margin-bottom:8px!important;padding:5px 6px!important}body.vmo-context .filter-input,body.vmo-context .filterbar input,body.vmo-context .filterbar select{border-radius:7px!important;font-size:13px!important;min-height:34px!important;padding:6px 8px!important}body.vmo-context .search-input,body.vmo-context input[type=search]{border-radius:8px!important;font-size:16px!important;min-height:36px!important;padding:6px 10px!important}body.vmo-context .header-actions .btn-primary,body.vmo-context .header-actions .btn-secondary,body.vmo-context .header-actions .btn-share-main,body.vmo-context .header-actions .btn-soft{border-radius:8px!important;font-size:.75rem!important;gap:4px!important;height:34px!important;padding:6px 10px!important}body.vmo-context .header-actions .ic{font-size:.85rem!important}body.vmo-context .pag-controls,body.vmo-context .pag-info,body.vmo-context .pagination{font-size:.74rem!important;gap:4px!important;padding:6px 0!important}body.vmo-context .btn-page{border-radius:6px!important;font-size:.75rem!important;height:28px!important;width:28px!important}body.vmo-context .modal-head,body.vmo-context .modal-header{padding:8px 12px!important}body.vmo-context .modal-head h2,body.vmo-context .modal-head h3,body.vmo-context .modal-header h2,body.vmo-context .modal-header h3{font-size:.92rem!important;line-height:1.25}body.vmo-context .modal-body{padding:10px 12px!important}body.vmo-context .modal-foot,body.vmo-context .modal-footer{gap:6px!important;padding:8px 12px calc(8px + env(safe-area-inset-bottom, 0px))!important}body.vmo-context .modal-foot button,body.vmo-context .modal-footer button{border-radius:8px!important;font-size:.82rem!important;min-height:38px!important;padding:8px 12px!important}body.vmo-context .modal-body .form-group{margin-bottom:8px!important}body.vmo-context .modal-body label{font-size:.72rem!important;margin-bottom:2px!important}body.vmo-context .action-card,body.vmo-context .kpi-card,body.vmo-context .tile{border-radius:10px!important;padding:10px 12px!important}body.vmo-context .tile-title{font-size:.88rem!important}body.vmo-context .tile-desc{font-size:.72rem!important;line-height:1.3}body.vmo-context .tile-count .count-num{font-size:1.1rem!important}body.vmo-context .tile-count .count-lbl{font-size:.66rem!important}body.vmo-context .act-card,body.vmo-context .bit-card,body.vmo-context .sol-card{padding:8px 10px!important}body.vmo-context .chip,body.vmo-context .filter-chip,body.vmo-context .sheet-tab{border-radius:6px!important;font-size:.7rem!important;min-height:28px!important;padding:4px 8px!important}}.stat,.stat-card,.sum-card{-webkit-tap-highlight-color:transparent;-webkit-user-select:none;-moz-user-select:none;user-select:none}.stat-card:active,.stat:active,.sum-card:active{transform:scale(.97)!important;transition:transform .08s ease!important}.table-wrapper{position:relative}.table-wrapper.is-refreshing{opacity:.55;pointer-events:none;transition:opacity .15s ease}.table-wrapper.is-refreshing:before{animation:cam-tw-shimmer 1.2s linear infinite;background:linear-gradient(90deg,transparent,#00b89a,transparent);background-size:200% 100%;border-radius:12px 12px 0 0;content:"";height:3px;left:0;pointer-events:none;position:absolute;right:0;top:0;z-index:5}@keyframes cam-tw-shimmer{0%{background-position:-100% 0}to{background-position:100% 0}}@media (max-width:768px){.admin-wrap,.content-wrap,.module-wrap,.page-wrap{max-width:100%!important;padding:12px 10px!important}}@media (max-width:900px){.card:has(>table),.table-scroll,.table-wrap{-webkit-overflow-scrolling:touch;overflow-x:auto}.table-scroll>table,.table-wrap>table{min-width:-moz-max-content;min-width:max-content}.filter-bar,.filter-row,.form-grid,.result-grid,[class*=cards-grid],[class*=stat-cards]:not([class*=vmo-stats]),[class*=stats-grid]:not([class*=vmo-stats]),[class*=stats-row]:not([class*=vmo-stats]),[class*=summary-grid]{gap:8px!important;grid-template-columns:repeat(auto-fit,minmax(140px,1fr))!important}}@media (max-width:540px){.form-grid,[class*=cards-grid],[class*=stat-cards]:not([class*=vmo-stats]),[class*=stats-grid]:not([class*=vmo-stats]),[class*=stats-row]:not([class*=vmo-stats]),[class*=summary-grid]{grid-template-columns:1fr!important}}@media (max-width:768px){.dialog,.modal,.modal-box,.modal-card,.modal-content,[class*=modal-panel]{box-sizing:border-box;max-width:92vw!important;width:100%!important}}@media (max-width:540px){.modal-card{max-width:96vw!important;padding:16px!important}.btn,.btn-danger,.btn-primary,.btn-secondary,.btn-success,.btn-warning,button.btn{font-size:.9rem;min-height:42px}.actions,.form-actions,.modal-footer{flex-wrap:wrap!important;gap:6px!important}.form-actions>.btn,.modal-footer>.btn{flex:1 1 auto!important}}@media (max-width:640px){.filter-bar,.filter-row,.filters-row,.search-bar,.top-bar{align-items:stretch!important;flex-direction:column!important;gap:8px!important}.filter-bar>*,.filter-row>*,.filters-row>*{min-width:0!important;width:100%!important}.form-row{align-items:stretch!important;flex-direction:column!important;gap:8px!important}.form-row>label{margin-bottom:2px}.form-row>.btn,.form-row>.input,.form-row>input,.form-row>select{box-sizing:border-box;width:100%!important}.tabs{-webkit-overflow-scrolling:touch;display:flex!important;flex-wrap:nowrap!important;overflow-x:auto;scrollbar-width:none;white-space:nowrap}}@media (max-width:640px){.tabs::-webkit-scrollbar{display:none}.tabs>.tab,.tabs>button{flex-shrink:0!important;min-height:42px}}@media (max-width:540px){.card,.content-card,.hero,.info-card{border-radius:10px!important;padding:14px 16px!important}.card h1,.card h2,.hero h1{font-size:1.05rem!important}}@media (max-width:768px){.input,input.input,select.input,textarea.input{box-sizing:border-box;max-width:100%}}body,html{overflow-x:hidden}@media (max-width:768px){.kpi-card,.stat,.stat-card,.sum-card,.summary-card{background:#fff!important;border:1px solid #e2e8f0!important;border-radius:12px!important;box-shadow:0 1px 3px rgba(15,23,42,.06),0 1px 2px rgba(15,23,42,.04)!important;box-sizing:border-box!important;display:flex!important;flex-direction:column!important;gap:3px!important;justify-content:center!important;min-height:68px!important;padding:10px 12px!important}.stats-row,.summary-cards{-webkit-overflow-scrolling:touch;display:flex!important;gap:8px!important;grid-template-columns:none!important;margin-bottom:10px!important;overflow-x:auto!important;padding:4px 4px 8px!important;scrollbar-width:thin}.stats-row::-webkit-scrollbar,.summary-cards::-webkit-scrollbar{height:4px}.stats-row::-webkit-scrollbar-thumb,.summary-cards::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:2px}.stats-row>.stat,.stats-row>.sum-card,.summary-cards>.stat,.summary-cards>.stat-card,.summary-cards>.sum-card{flex:0 0 130px!important;gap:4px!important;height:82px!important;max-height:82px!important;max-width:130px!important;min-height:82px!important;min-width:130px!important;width:130px!important}.kpi-label,.stat-label,.sum-label{-webkit-line-clamp:2!important;-webkit-box-orient:vertical!important;color:#64748b!important;display:-webkit-box!important;font-size:.6rem!important;font-weight:700!important;letter-spacing:.3px!important;line-height:1.15!important;margin:0!important;min-height:1.38rem!important;overflow:hidden!important;text-overflow:ellipsis!important;text-transform:uppercase!important;white-space:normal!important;word-break:break-word!important}.kpi-value,.stat-value,.sum-value{color:#0f172a!important;font-size:1.1rem!important;font-weight:800!important;line-height:1.1!important;margin:0!important}.stat-card.is-on,.stat.is-on,.sum-card.is-on{border-width:1px!important;box-shadow:0 0 0 2px currentColor,0 1px 3px rgba(15,23,42,.06)!important;padding:10px 12px!important}}@media (max-width:480px){.stats-row>.stat,.stats-row>.sum-card,.summary-cards>.stat,.summary-cards>.stat-card,.summary-cards>.sum-card{flex:0 0 118px!important;height:76px!important;max-height:76px!important;max-width:118px!important;min-height:76px!important;min-width:118px!important;padding:8px 10px!important;width:118px!important}.stat-card.is-on,.stat.is-on,.sum-card.is-on{padding:8px 10px!important}.kpi-value,.stat-value,.sum-value{font-size:1rem!important}.kpi-label,.stat-label,.sum-label{font-size:.56rem!important}}
