.login-page{--lof-green-950:#0b2418;--lof-green-900:#103522;--lof-green-800:#17482d;--lof-green-700:#1f6039;--lof-green-600:#2f7d40;--lof-green-500:#438f50;--lof-gold:#d6aa55;--lof-gold-light:#f2d79a;--lof-white:#fff;--lof-gray-50:#f8faf9;--lof-gray-100:#eef2ef;--lof-gray-400:#94a3a0;--lof-gray-500:#64736d;--lof-gray-700:#34423c;isolation:isolate;background-position:50%;background-repeat:no-repeat;background-size:cover;width:100%;min-height:100dvh;font-family:Inter,Segoe UI,Arial,Helvetica,sans-serif;animation:.65s both loginPageFade;position:relative;overflow:hidden}.login-page-dark{background-color:#061510;background-image:url(/assets/login-bg-dark-BgSYMYhh.png);background-position:50%;background-size:cover}.login-page-light{background-image:url(/assets/login-bg-light-rQ9OYD_L.png)}.login-background-overlay{z-index:0;pointer-events:none;position:absolute;inset:0;overflow:hidden}.login-page-light .login-background-overlay{background:linear-gradient(90deg,#0826153d 0%,#0c2d1924 45%,#f8faf97a 100%)}.login-background-overlay:before,.login-background-overlay:after{content:"";pointer-events:none;border-radius:999px;position:absolute}.login-background-overlay:before{filter:blur(2px);background:radial-gradient(circle,#48884f38,#48884f0f 46%,#0000 72%);width:clamp(260px,34vw,520px);height:clamp(260px,34vw,520px);animation:14s ease-in-out infinite alternate ambientFloatOne;bottom:-18%;left:-10%}.login-background-overlay:after{filter:blur(2px);background:radial-gradient(circle,#e1bd7033,#e1bd700d 48%,#0000 72%);width:clamp(220px,28vw,420px);height:clamp(220px,28vw,420px);animation:16s ease-in-out infinite alternate ambientFloatTwo;top:-10%;right:8%}.login-layout{z-index:2;justify-content:space-between;align-items:center;gap:clamp(40px,7vw,110px);width:min(100%,1480px);min-height:100dvh;margin:0 auto;padding:clamp(28px,5vw,72px);display:flex;position:relative}.login-hero{color:#fff;flex:1;min-width:0;max-width:650px}.login-hero-content{max-width:610px}.login-hero-badge{-webkit-backdrop-filter:blur(12px);color:#fffffff0;letter-spacing:1.6px;opacity:0;background:#0c301b59;border:1px solid #ffffff4d;border-radius:999px;align-items:center;gap:8px;width:fit-content;min-height:32px;margin-bottom:24px;padding:0 13px;font-size:12px;font-weight:800;animation:.55s 80ms forwards heroItemEnter;display:inline-flex}.login-hero h2{color:#fff;letter-spacing:-.045em;text-shadow:0 8px 30px #0000004d;opacity:0;max-width:610px;margin:0;font-size:clamp(38px,4.4vw,66px);font-weight:750;line-height:1.02;animation:.65s .15s forwards heroItemEnter}.login-hero h2 span{color:var(--lof-gold-light)}.login-hero>.login-hero-content>p{color:#ffffffd6;text-shadow:0 4px 18px #0000003d;opacity:0;max-width:540px;margin:25px 0 0;font-size:clamp(15px,1.25vw,18px);font-weight:450;line-height:1.65;animation:.65s .24s forwards heroItemEnter}.login-hero-feature{-webkit-backdrop-filter:blur(14px);opacity:0;background:#08221352;border:1px solid #ffffff30;border-radius:18px;align-items:center;gap:14px;width:fit-content;max-width:500px;margin-top:34px;padding:15px 18px;transition:transform .25s,border-color .25s,background-color .25s,box-shadow .25s;animation:.65s .34s forwards heroItemEnter;display:flex;box-shadow:0 16px 38px #00000024}.login-hero-feature:hover{background:#0b2f1a6b;border-color:#f2d79a42;transform:translateY(-4px);box-shadow:0 22px 48px #0000002e}.login-hero-feature-icon{width:42px;height:42px;color:var(--lof-gold-light);background:#d6aa552b;border:1px solid #f2d79a3b;border-radius:13px;flex:0 0 42px;justify-content:center;align-items:center;transition:transform .25s,background-color .25s;display:flex}.login-hero-feature:hover .login-hero-feature-icon{background:#d6aa553d;transform:rotate(-5deg)scale(1.06)}.login-hero-feature div:last-child{flex-direction:column;gap:3px;display:flex}.login-hero-feature strong{color:#fff;font-size:13px;font-weight:750}.login-hero-feature span{color:#ffffffab;font-size:12px;line-height:1.45}.theme-toggle-button{z-index:20;color:#fff;-webkit-backdrop-filter:blur(15px);cursor:pointer;background:#0c241773;border:1px solid #ffffff47;border-radius:999px;justify-content:center;align-items:center;gap:8px;min-height:42px;padding:0 15px;font-family:inherit;font-size:12px;font-weight:700;transition:transform .18s,background-color .2s,border-color .2s,box-shadow .2s;display:inline-flex;position:fixed;top:22px;right:24px;overflow:hidden;box-shadow:0 10px 28px #00000024}.login-page-light .theme-toggle-button{color:var(--lof-green-900);background:#ffffffb3;border-color:#ffffffd1}.theme-toggle-button:hover{background:#1c53309e;transform:translateY(-2px);box-shadow:0 16px 32px #0000002e}.login-page-light .theme-toggle-button:hover{background:#ffffffe6}.theme-toggle-button svg{transition:transform .35s}.theme-toggle-button:hover svg{transform:rotate(14deg)scale(1.08)}.theme-toggle-button:focus-visible{outline-offset:3px;outline:3px solid #f2d79acc}.login-card{width:min(100%,430px);transform-style:preserve-3d;border-radius:28px;flex:0 0 min(100%,430px);transition:transform .35s,box-shadow .35s,border-color .35s;animation:.58s both loginCardEnter;position:relative;overflow:hidden}.login-page-dark .login-card{-webkit-backdrop-filter:blur(28px)saturate(135%);background:linear-gradient(145deg,#0c3021e0,#052016f0);border:1px solid #aad3b338;animation:.58s both loginCardEnter,7s ease-in-out 1s infinite alternate darkCardBreath;box-shadow:0 35px 90px #0000007a,0 12px 40px #13533021,inset 0 1px #ffffff1c,inset 0 -1px #0003}.login-page-light .login-card{-webkit-backdrop-filter:blur(24px)saturate(130%);background:#ffffffc4;border:1px solid #ffffffd4;box-shadow:0 32px 80px #0f2d1b33,inset 0 1px #ffffffeb}.login-card:hover{transform:translateY(-4px)}.login-page-dark .login-card:hover{box-shadow:0 42px 95px #0000008a,0 15px 42px #13533029,inset 0 1px #ffffff21}.login-page-light .login-card:hover{box-shadow:0 42px 95px #0f2d1b3d,0 12px 35px #2f7d401f,inset 0 1px #fffffff5}.login-card:before{content:"";z-index:0;border-radius:inherit;pointer-events:none;background:linear-gradient(135deg,#ffffff21,#0000 30%);position:absolute;inset:0}.login-page-dark .login-card:after{content:"";pointer-events:none;opacity:.72;background:linear-gradient(90deg,#0000,#e7c7805c,#ffffff38,#e7c78042,#0000);width:74%;height:1px;position:absolute;top:0;left:13%}.login-card-shine{pointer-events:none;background:radial-gradient(circle,#f2d79a29,#0000 68%);border-radius:50%;width:220px;height:220px;animation:8s ease-in-out infinite alternate cardLightMove;position:absolute;top:-110px;right:-90px}.login-page-dark .login-card-shine{background:radial-gradient(circle,#ddb55c2e,#ddb55c0d 45%,#0000 70%)}.login-card-content{z-index:2;padding:32px 34px 27px;position:relative}.login-logo-wrapper{opacity:0;border-radius:16px;justify-content:center;align-items:center;width:fit-content;max-width:72%;min-height:62px;margin:0 auto 16px;padding:9px 17px;transition:transform .25s,box-shadow .25s;animation:.5s .1s forwards cardItemEnter;display:flex}.login-page-light .login-logo-wrapper{background:#ffffffab;border:1px solid #1a532e17;box-shadow:0 8px 24px #14412512}.login-logo-wrapper:hover{transform:translateY(-2px)scale(1.015)}.login-logo{object-fit:contain;width:clamp(125px,10vw,155px);max-width:100%;height:auto;transition:transform .3s;display:block}.login-logo-wrapper:hover .login-logo{transform:scale(1.02)}.login-header{text-align:center;opacity:0;margin-bottom:25px;animation:.55s .18s forwards cardItemEnter}.login-badge{width:fit-content;min-height:27px;color:var(--lof-green-700);background:#2f7d401a;border:1px solid #2f7d4021;border-radius:999px;align-items:center;gap:6px;margin:0 auto 12px;padding:0 11px;font-size:11px;font-weight:800;display:flex}.login-page-dark .login-badge{color:#ccead3;background:#3480472b;border-color:#70b7803b;box-shadow:inset 0 1px #ffffff0d,0 5px 18px #00000014}.login-header h1{color:var(--lof-green-900);letter-spacing:.04em;margin:0;font-size:clamp(25px,2vw,29px);font-weight:800;line-height:1.1}.login-header p{color:var(--lof-gray-500);margin:7px 0 0;font-size:13px;font-weight:500;line-height:1.45}.login-form{opacity:0;flex-direction:column;gap:16px;animation:.6s .26s forwards cardItemEnter;display:flex}.login-form-group{flex-direction:column;gap:7px;display:flex}.login-form-group label{color:var(--lof-gray-700);font-size:13px;font-weight:700}.login-input-wrapper{align-items:center;transition:transform .18s;display:flex;position:relative}.login-input-wrapper:focus-within{transform:translateY(-1px)}.login-input-icon{z-index:2;color:#60726a;pointer-events:none;transition:color .2s,transform .2s;position:absolute;left:14px}.login-input-wrapper:focus-within .login-input-icon{color:var(--lof-green-600);transform:scale(1.08)}.login-page-dark .login-input-wrapper:focus-within .login-input-icon{color:#8dcb9b;transform:scale(1.08)}.login-form-group input{color:#17221d;background:#ffffffba;border:1px solid #dbe3de;border-radius:14px;outline:none;width:100%;height:48px;padding:0 45px;font-family:inherit;font-size:14px;font-weight:550;transition:border-color .22s,box-shadow .22s,background-color .22s,transform .18s;box-shadow:0 5px 15px #17482d0a}.login-form-group input::placeholder{color:#87948e;font-weight:450}.login-form-group input:hover:not(:disabled){border-color:#2f7d4066;transform:translateY(-1px)}.login-form-group input:focus{border-color:var(--lof-green-600);background:#ffffffeb;transform:translateY(-1px);box-shadow:0 0 0 4px #2f7d401f}.login-form-group input:disabled{cursor:not-allowed;opacity:.65}.login-password-wrapper input{padding-right:49px}.password-toggle-button{width:35px;height:35px;color:var(--lof-green-700);cursor:pointer;background:0 0;border:none;border-radius:10px;justify-content:center;align-items:center;padding:0;transition:transform .18s,background-color .18s,color .18s;display:flex;position:absolute;right:7px}.login-page-dark .password-toggle-button{color:#dce6dfa6}.password-toggle-button:hover:not(:disabled){color:var(--lof-green-900);background:#2f7d401a;transform:scale(1.08)}.password-toggle-button:focus-visible{outline-offset:1px;outline:3px solid #2f7d403b}.login-options{justify-content:space-between;align-items:center;gap:12px;margin-top:-3px;display:flex}.login-remember{color:var(--lof-gray-500);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:8px;font-size:11px;font-weight:550;display:inline-flex;position:relative}.login-remember input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.login-checkbox{background:#ffffffa6;border:1px solid #b8c6bf;border-radius:5px;flex:0 0 17px;width:17px;height:17px;transition:border-color .2s,background-color .2s,box-shadow .2s,transform .15s;position:relative}.login-remember:hover .login-checkbox{transform:scale(1.06)}.login-remember input:checked+.login-checkbox{background:var(--lof-green-600);border-color:var(--lof-green-600);animation:.22s checkboxPop}.login-page-dark .login-remember input:checked+.login-checkbox{background:#36854a;border-color:#4b9d60;box-shadow:0 4px 12px #287e3d45}.login-remember input:checked+.login-checkbox:after{content:"";border:2px solid #fff;border-width:0 2px 2px 0;width:4px;height:8px;position:absolute;top:2px;left:5px;transform:rotate(45deg)}.login-remember input:focus-visible+.login-checkbox{box-shadow:0 0 0 3px #2f7d402e}.login-forgot-button{color:var(--lof-green-700);white-space:nowrap;cursor:pointer;background:0 0;border:none;padding:2px 0;font-family:inherit;font-size:11px;font-weight:700;position:relative}.login-forgot-button:after{content:"";background:currentColor;height:1px;transition:right .22s;position:absolute;bottom:0;left:0;right:100%}.login-forgot-button:hover:after{right:0}.login-forgot-button:focus-visible{outline-offset:3px;border-radius:4px;outline:2px solid #2f7d4059}.login-error,.login-info{border-radius:12px;align-items:center;gap:9px;min-height:42px;padding:10px 12px;font-size:12px;font-weight:600;line-height:1.4;animation:.28s both messageEnter;display:flex}.login-error{color:#8f2525;background:#fff1f1;border:1px solid #f4caca}.login-page-dark .login-error{color:#ffd1d1;background:#8a212133;border-color:#f4737347}.login-message-icon{color:#fff;background:#b73838;border-radius:50%;flex:0 0 19px;justify-content:center;align-items:center;width:19px;height:19px;font-size:12px;font-weight:900;display:flex}.login-info{color:#205731;background:#edf7ef;border:1px solid #cce4d1}.login-page-dark .login-info{color:#cae7d0;background:#36734633;border-color:#77af8440}.login-button{background:var(--lof-green-600);color:#fff;cursor:pointer;isolation:isolate;border:none;border-radius:14px;justify-content:center;align-items:center;gap:9px;width:100%;height:49px;margin-top:1px;font-family:inherit;font-size:14px;font-weight:750;transition:transform .16s,background-color .18s,box-shadow .18s;display:flex;position:relative;overflow:hidden;box-shadow:0 12px 25px #27693940}.login-button:before{content:"";z-index:-1;background:#ffffff29;width:75%;height:100%;transition:left .55s;position:absolute;top:0;left:-120%;transform:skew(-20deg)}.login-button:hover:not(:disabled):before{left:135%}.login-button:hover:not(:disabled){background:#286f3a;transform:translateY(-2px);box-shadow:0 16px 31px #27693952}.login-button:active:not(:disabled){transform:translateY(0)scale(.985)}.login-page-dark .login-button:active:not(:disabled){background:linear-gradient(135deg,#317d46,#286d3b)}.login-button:focus-visible{outline-offset:3px;outline:3px solid #f2d79ad1}.login-button:disabled{cursor:not-allowed;box-shadow:none;background:#728078}.login-spinner{border:2px solid #fff6;border-top-color:#fff;border-radius:50%;width:17px;height:17px;animation:.75s linear infinite loginSpin}.login-footer{text-align:center;opacity:0;border-top:1px solid #16432717;flex-direction:column;align-items:center;gap:3px;margin-top:24px;padding-top:18px;animation:.6s .35s forwards cardItemEnter;display:flex}.login-footer span{color:var(--lof-green-800);letter-spacing:1.2px;font-size:11px;font-weight:850}.login-footer small{color:#7b8982;font-size:10px;font-weight:500}.login-version{color:#97a39d;letter-spacing:.35px;margin-top:2px;font-size:9px;font-weight:600}@keyframes loginPageFade{0%{opacity:0}to{opacity:1}}@keyframes heroItemEnter{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes cardItemEnter{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes loginCardEnter{0%{opacity:0;transform:translateY(22px)scale(.975)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes cardLightMove{0%{transform:translate(0,0)}to{transform:translate(-25px,30px)}}@keyframes ambientFloatOne{0%{transform:translate(0,0)scale(1)}to{transform:translate(55px,-35px)scale(1.08)}}@keyframes ambientFloatTwo{0%{transform:translate(0,0)scale(1)}to{transform:translate(-40px,45px)scale(1.12)}}@keyframes checkboxPop{0%{transform:scale(.85)}60%{transform:scale(1.12)}to{transform:scale(1)}}@keyframes messageEnter{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}@keyframes loginSpin{to{transform:rotate(360deg)}}@keyframes darkCardBreath{0%{border-color:#aad3b32e}to{border-color:#aad3b347}}@media (width<=1050px){.login-layout{justify-content:center;padding:72px 28px 32px}.login-hero{display:none}.login-page-dark .login-background-overlay{background:radial-gradient(circle at 75% 10%,#ddb55c17,#0000 30%),linear-gradient(#03110b7a 0%,#03120cad 100%)}.login-page-light .login-background-overlay{background:#13371f47}}@media (height<=720px) and (width>=769px){.login-layout{padding-top:22px;padding-bottom:22px}.login-card-content{padding:22px 30px 20px}.login-logo-wrapper{min-height:52px;margin-bottom:10px;padding:6px 15px}.login-logo{width:125px}.login-header{margin-bottom:17px}.login-header h1{font-size:24px}.login-form{gap:11px}.login-form-group input{height:43px}.login-button{height:44px}.login-footer{margin-top:15px;padding-top:11px}}@media (width<=768px){.login-page{background-position:50%;overflow-y:auto}.login-layout{justify-content:center;align-items:center;width:100%;min-height:100dvh;padding:74px 18px 22px;display:flex}.login-card{border-radius:24px;flex:0 auto;width:min(100%,410px)}.login-page-dark .login-card{background:linear-gradient(155deg,#0a2d1eeb,#041d14f5);animation:.58s both loginCardEnter;box-shadow:0 25px 60px #0000005c,inset 0 1px #ffffff17}.login-card:hover{transform:none}.login-card-content{padding:27px 24px 23px}.theme-toggle-button{width:42px;min-width:42px;padding:0;top:15px;right:16px}.theme-toggle-button span{display:none}.login-background-overlay:before,.login-background-overlay:after{animation:none}.login-card-shine{animation-duration:12s}}@media (width<=480px){.login-layout{padding:68px 14px 16px}.login-card{border-radius:22px}.login-card-content{padding:23px 19px 20px}.login-logo-wrapper{min-height:54px;margin-bottom:12px;padding:7px 14px}.login-logo{width:125px}.login-header{margin-bottom:20px}.login-header h1{font-size:23px}.login-header p{font-size:12px}.login-form{gap:13px}.login-form-group input{height:46px;font-size:16px}.login-options{align-items:flex-start}.login-remember{max-width:155px;line-height:1.35}.login-forgot-button{white-space:normal;text-align:right;line-height:1.35}.login-button{height:47px}.login-footer{margin-top:20px;padding-top:14px}}@media (width<=360px){.login-layout{padding:64px 10px 12px}.login-card-content{padding:20px 15px 18px}.login-logo{width:112px}.login-header{margin-bottom:17px}.login-header h1{font-size:21px}.login-header p{font-size:11px}.login-options{gap:8px}.login-remember,.login-forgot-button{font-size:10px}.login-checkbox{flex-basis:16px;width:16px;height:16px}}@media (prefers-reduced-motion:reduce){.login-page,.login-card,.login-hero-badge,.login-hero h2,.login-hero>.login-hero-content>p,.login-hero-feature,.login-logo-wrapper,.login-header,.login-form,.login-footer,.login-button,.theme-toggle-button,.login-form-group input,.password-toggle-button,.login-background-overlay:before,.login-background-overlay:after,.login-card-shine{opacity:1;transition:none;animation:none}.login-spinner{animation-duration:1.5s}}.login-page-dark .login-background-overlay{background:linear-gradient(#05120e6b 0%,#06140f94 100%)}.login-page-dark .login-card{-webkit-backdrop-filter:blur(26px)saturate(135%);background:linear-gradient(145deg,#8496968f,#374c4fb8);border:1px solid #ffffff75;box-shadow:0 28px 70px #0000006b,inset 0 1px #ffffff57,inset 0 -1px #ffffff14}.login-page-dark .login-card:before{background:linear-gradient(145deg,#fff3,#0000 28%)}.login-page-dark .login-card:after{background:linear-gradient(90deg,#0000,#ffffff70,#d6aa5533,#0000)}.login-page-dark .login-logo-wrapper{background:linear-gradient(145deg,#ffffffd1,#d7e0e09e);border:1px solid #ffffff9e;box-shadow:0 10px 26px #0003,inset 0 1px #ffffffb8}.login-page-dark .login-badge{color:#fff;background:#ffffff2e;border-color:#ffffff47}.login-page-dark .login-header h1{color:#fff;text-shadow:0 2px 10px #00000038}.login-page-dark .login-header p{color:#ffffffd6}.login-page-dark .login-form-group label{color:#fff}.login-page-dark .login-input-icon{color:#ffffffb8}.login-page-dark .login-form-group input{color:#fff;background:linear-gradient(145deg,#495c74d1,#42546ac7);border:1px solid #ffffff2e;box-shadow:inset 0 1px #ffffff14,0 8px 20px #0000001a}.login-page-dark .login-form-group input::placeholder{color:#ffffff9e}.login-page-dark .login-form-group input:hover:not(:disabled){background:linear-gradient(145deg,#526780e0,#485c73d6);border-color:#ffffff47}.login-page-dark .login-form-group input:focus{background:linear-gradient(145deg,#576e8aeb,#4c617ae6);border-color:#8ac797b8;box-shadow:0 0 0 4px #4ba05e29,0 10px 24px #00000026}.login-page-dark .login-input-wrapper:focus-within .login-input-icon{color:#b8d9c0}.login-page-dark .password-toggle-button{color:#fff;background:#ffffff24;border:1px solid #ffffff2e}.login-page-dark .password-toggle-button:hover:not(:disabled){color:#fff;background:#ffffff38}.login-page-dark .login-remember{color:#ffffffb8}.login-page-dark .login-checkbox{background:#ffffff1a;border-color:#ffffff3d}.login-page-dark .login-remember input:checked+.login-checkbox{background:#3e9a54;border-color:#58ae6a}.login-page-dark .login-forgot-button{color:#b5e0be}.login-page-dark .login-forgot-button:hover{color:#d5f1db}.login-page-dark .login-button{background:linear-gradient(135deg,#5caf6d 0%,#2e8947 100%);border:1px solid #ffffff1a;box-shadow:0 12px 30px #24793b47,inset 0 1px #fff3}.login-page-dark .login-button:hover:not(:disabled){background:linear-gradient(135deg,#6bbc79 0%,#35934d 100%);box-shadow:0 16px 34px #24793b57,inset 0 1px #ffffff3b}.login-page-dark .login-footer{border-top-color:#ffffff21}.login-page-dark .login-footer span{color:#fff}.login-page-dark .login-footer small{color:#ffffff9e}.login-page-dark .login-version{color:#ffffff80}.dashboard-container.fuel-dashboard{width:100%;min-height:100%;color:var(--text-color);background:radial-gradient(circle at 12% -10%, #2563eb14, transparent 32%), var(--page-bg);padding:24px;font-family:Arial,sans-serif}html.theme-transitioning .fuel-dashboard,html.theme-transitioning .fuel-dashboard *,html.theme-transitioning .fuel-dashboard :before,html.theme-transitioning .fuel-dashboard :after{transition-property:background-color,border-color,color,box-shadow,opacity,fill,stroke;transition-duration:var(--theme-transition-duration,.38s);transition-timing-function:var(--theme-transition-easing,cubic-bezier(.22, 1, .36, 1))}.fuel-header{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:22px;display:flex}.fuel-header-copy{min-width:0}.fuel-eyebrow{color:var(--primary-text);text-transform:uppercase;letter-spacing:.13em;margin-bottom:7px;font-size:11px;font-weight:900;display:block}.fuel-header h1{color:var(--text-color);letter-spacing:-.04em;margin:0;font-size:clamp(27px,3vw,38px);font-weight:900;line-height:1.05}.fuel-header p{color:var(--text-muted);margin:8px 0 0;font-size:14px;font-weight:600;line-height:1.5}.fuel-header-controls{flex-wrap:wrap;justify-content:flex-end;align-items:flex-end;gap:10px;display:flex}.fuel-filter-control{gap:6px;display:grid}.fuel-filter-control>span{color:var(--text-muted);text-transform:uppercase;letter-spacing:.08em;font-size:10px;font-weight:900}.fuel-filter-control select{border:1px solid var(--border-color);background:var(--surface-color);min-width:154px;height:42px;color:var(--text-color);cursor:pointer;box-shadow:var(--shadow-sm);border-radius:11px;outline:none;padding:0 34px 0 13px;font-family:Arial,sans-serif;font-size:12px;font-weight:800;transition:border-color .18s,box-shadow .18s,background-color .18s,color .18s}.fuel-filter-control select:hover:not(:disabled){border-color:#2563eb73}.fuel-filter-control select:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61f}.fuel-filter-control select:disabled{opacity:.65;cursor:not-allowed}.fuel-refresh-button{color:#fff;cursor:pointer;background:#2563eb;border:1px solid #2563eb;border-radius:11px;justify-content:center;align-items:center;gap:8px;min-height:42px;padding:0 16px;font-family:Arial,sans-serif;font-size:12px;font-weight:900;transition:transform .18s,background .18s,border-color .18s,box-shadow .18s;display:inline-flex;box-shadow:0 10px 22px #2563eb38}.fuel-refresh-button:hover:not(:disabled){background:#1d4ed8;border-color:#1d4ed8;transform:translateY(-1px);box-shadow:0 13px 26px #2563eb47}.fuel-refresh-button:focus-visible{outline:none;box-shadow:0 0 0 3px #3b82f638,0 13px 26px #2563eb47}.fuel-refresh-button:disabled{opacity:.65;cursor:not-allowed;transform:none}.spin{animation:.85s linear infinite fuel-spin}@keyframes fuel-spin{to{transform:rotate(360deg)}}.fuel-error{background:var(--danger-soft);color:var(--danger-text);box-shadow:var(--shadow-sm);border:1px solid #ef444447;border-radius:12px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;margin-bottom:18px;padding:12px 14px;display:grid}.fuel-error>svg{font-size:18px}.fuel-error>div{gap:2px;display:grid}.fuel-error strong{font-size:12px;font-weight:900}.fuel-error span{font-size:12px;font-weight:600}.fuel-error button{width:31px;height:31px;color:inherit;cursor:pointer;background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;font-size:17px;transition:background .18s;display:inline-flex}.fuel-error button:hover{background:#ef44441a}.fuel-kpi-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:16px;display:grid}.fuel-kpi-card{border:1px solid var(--border-color);background:var(--surface-color);min-width:0;min-height:144px;box-shadow:var(--shadow-sm);border-radius:15px;padding:18px;transition:transform .2s,border-color .2s,box-shadow .2s;position:relative;overflow:hidden}.fuel-kpi-card:after{content:"";pointer-events:none;background:#2563eb0a;border-radius:50%;width:110px;height:110px;position:absolute;top:-42px;right:-34px}.fuel-kpi-primary{border-color:#3b82f63d}.fuel-kpi-warning{border-color:#f59e0b3b}.fuel-kpi-warning:after{background:#f59e0b0d}.fuel-kpi-card:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.fuel-kpi-top{z-index:1;align-items:center;gap:9px;min-width:0;display:flex;position:relative}.fuel-kpi-icon{background:var(--primary-soft);width:32px;height:32px;color:var(--primary-text);border-radius:9px;flex:0 0 32px;justify-content:center;align-items:center;font-size:16px;display:inline-flex}.fuel-kpi-icon-blue{color:#3b82f6;background:#2563eb1a}.fuel-kpi-icon-amber{color:#f59e0b;background:#f59e0b1f}.fuel-kpi-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;white-space:nowrap;text-overflow:ellipsis;font-size:11px;font-weight:900;overflow:hidden}.fuel-kpi-value{z-index:1;color:var(--text-color);letter-spacing:-.035em;margin-top:17px;font-size:clamp(25px,2.5vw,33px);font-weight:900;line-height:1;display:block;position:relative}.fuel-kpi-footer{z-index:1;min-height:18px;color:var(--text-muted);align-items:center;gap:5px;margin-top:12px;font-size:11px;font-weight:700;display:flex;position:relative}.fuel-kpi-footer svg{flex:none}.fuel-kpi-danger{color:#ef4444}.fuel-kpi-amber-text{color:#d97706}.fuel-panel{border:1px solid var(--border-color);background:var(--surface-color);min-width:0;box-shadow:var(--shadow-sm);border-radius:15px;transition:border-color .2s,box-shadow .2s;overflow:hidden}.fuel-panel:hover{box-shadow:var(--shadow-md)}.fuel-panel-header{border-bottom:1px solid var(--border-color);justify-content:space-between;align-items:flex-start;gap:16px;min-height:79px;padding:16px 18px;display:flex}.fuel-section-label{color:var(--primary-text);text-transform:uppercase;letter-spacing:.12em;margin-bottom:4px;font-size:9px;font-weight:900;display:block}.fuel-panel-header h2{color:var(--text-color);letter-spacing:-.015em;margin:0;font-size:17px;font-weight:900;line-height:1.25}.fuel-panel-header p{color:var(--text-muted);margin:5px 0 0;font-size:11px;font-weight:600;line-height:1.45}.fuel-panel-icon{border:1px solid var(--border-color);background:var(--surface-soft);width:34px;height:34px;color:var(--primary-text);border-radius:9px;flex:0 0 34px;justify-content:center;align-items:center;font-size:16px;display:inline-flex}.fuel-main-grid{grid-template-columns:minmax(0,1.75fr) minmax(310px,.7fr);gap:16px;margin-bottom:16px;display:grid}.fuel-trend-panel{min-height:410px}.fuel-chart-legend{color:var(--text-muted);white-space:nowrap;justify-content:flex-end;align-items:center;gap:15px;padding-top:6px;font-size:10px;font-weight:800;display:flex}.fuel-chart-legend>span{align-items:center;gap:6px;display:inline-flex}.fuel-legend-dot{border-radius:50%;width:8px;height:8px}.fuel-dot-blue{background:#3b82f6}.fuel-dot-amber{background:#f59e0b}.fuel-line-chart{width:100%;height:326px;padding:16px 14px 10px 6px}.fuel-alert-panel{min-height:410px}.fuel-alert-count{color:#d97706;background:#f59e0b1f;border-radius:8px;justify-content:center;align-items:center;min-width:30px;height:30px;padding:0 9px;font-size:12px;font-weight:900;display:inline-flex}.fuel-alert-list{gap:8px;padding:10px;display:grid}.fuel-alert-item{border:1px solid var(--border-color);background:var(--surface-soft);border-radius:11px;min-width:0;padding:13px 13px 13px 16px;transition:transform .18s,border-color .18s,background .18s;position:relative;overflow:hidden}.fuel-alert-item:hover{transform:translateY(-1px)}.fuel-alert-indicator{width:3px;position:absolute;inset:0 auto 0 0}.fuel-alert-critico .fuel-alert-indicator{background:#ef4444}.fuel-alert-preventivo .fuel-alert-indicator{background:#f59e0b}.fuel-alert-informativo .fuel-alert-indicator{background:#3b82f6}.fuel-alert-content{min-width:0}.fuel-alert-heading{justify-content:space-between;align-items:center;gap:8px;margin-bottom:8px;display:flex}.fuel-alert-heading small{color:var(--text-muted);letter-spacing:.05em;font-size:9px;font-weight:900}.fuel-alert-badge{text-transform:uppercase;letter-spacing:.05em;border-radius:5px;align-items:center;min-height:20px;padding:3px 7px;font-size:8px;font-weight:900;display:inline-flex}.fuel-alert-badge-critico{color:#dc2626;background:#ef44441c}.fuel-alert-badge-preventivo{color:#d97706;background:#f59e0b21}.fuel-alert-badge-informativo{color:#2563eb;background:#3b82f61c}.fuel-alert-content strong{color:var(--text-color);font-size:12px;font-weight:900;line-height:1.45;display:block}.fuel-alert-content p{color:var(--text-muted);margin:5px 0 0;font-size:10px;font-weight:600;line-height:1.45}.fuel-secondary-grid{grid-template-columns:minmax(0,1fr) 285px;gap:16px;margin-bottom:16px;display:grid}.fuel-branch-panel{min-height:326px}.fuel-branch-chart{width:100%;height:245px;padding:12px 18px 16px 4px}.fuel-projection-card{background:radial-gradient(circle at 100% 0, #f59e0b14, transparent 42%), var(--surface-color);min-height:326px;box-shadow:var(--shadow-sm);border:1px solid #f59e0b33;border-radius:15px;flex-direction:column;padding:22px;transition:transform .2s,box-shadow .2s,border-color .2s;display:flex}.fuel-projection-card:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.fuel-projection-icon{color:#f59e0b;background:#f59e0b1f;border-radius:11px;justify-content:center;align-items:center;width:42px;height:42px;font-size:20px;display:inline-flex}.fuel-projection-copy{margin-top:25px}.fuel-projection-copy>span{color:var(--text-muted);text-transform:uppercase;letter-spacing:.08em;font-size:10px;font-weight:900}.fuel-projection-copy strong{color:var(--text-color);letter-spacing:-.04em;margin-top:9px;font-size:clamp(26px,2.5vw,34px);font-weight:900;line-height:1;display:block}.fuel-projection-copy p{color:var(--text-muted);margin:9px 0 0;font-size:11px;font-weight:600}.fuel-projection-divider{background:var(--border-color);height:1px;margin-top:auto;margin-bottom:15px}.fuel-projection-status{color:var(--text-muted);align-items:center;gap:8px;font-size:10px;font-weight:700;display:flex}.fuel-projection-status-dot{background:#f59e0b;border-radius:50%;flex:0 0 7px;width:7px;height:7px;box-shadow:0 0 0 4px #f59e0b17}.fuel-table-panel{margin-bottom:8px}.fuel-table-wrapper{width:100%;overflow-x:auto}.fuel-table-wrapper::-webkit-scrollbar{height:8px}.fuel-table-wrapper::-webkit-scrollbar-track{background:var(--surface-soft)}.fuel-table-wrapper::-webkit-scrollbar-thumb{background:var(--border-color);border-radius:999px}.fuel-table-wrapper::-webkit-scrollbar-thumb:hover{background:var(--text-muted)}.fuel-table{border-collapse:collapse;width:100%;min-width:980px}.fuel-table thead{background:var(--surface-soft)}.fuel-table th{border-bottom:1px solid var(--border-color);height:40px;color:var(--text-muted);text-align:left;text-transform:uppercase;letter-spacing:.07em;white-space:nowrap;padding:0 15px;font-size:9px;font-weight:900}.fuel-table td{border-bottom:1px solid var(--border-color);height:57px;color:var(--text-soft);white-space:nowrap;padding:0 15px;font-size:11px;font-weight:700}.fuel-table tbody tr{transition:background .18s;position:relative}.fuel-table tbody tr:hover{background:var(--surface-hover)}.fuel-table tbody tr:last-child td{border-bottom:none}.fuel-table tbody tr.fuel-row-critico{background:#ef444406}.fuel-table tbody tr.fuel-row-preventivo{background:#f59e0b06}.fuel-unit-cell{align-items:center;gap:9px;display:flex}.fuel-unit-icon{background:var(--primary-soft);width:29px;height:29px;color:var(--primary-text);border-radius:8px;flex:0 0 29px;justify-content:center;align-items:center;font-size:13px;display:inline-flex}.fuel-unit-cell strong{color:var(--text-color);font-size:11px;font-weight:900}.fuel-branch-code{border:1px solid var(--border-color);background:var(--surface-soft);color:var(--text-subtle);border-radius:5px;padding:4px 7px;font-size:9px;font-weight:900}.fuel-align-right{text-align:right!important}.fuel-table td.fuel-align-right strong{color:var(--text-color);font-weight:900}.fuel-performance-critical{color:#ef4444!important}.fuel-performance-warning{color:#d97706!important}.fuel-performance-normal{color:var(--text-color)!important}.fuel-status{text-transform:uppercase;letter-spacing:.045em;border-radius:6px;justify-content:center;align-items:center;min-height:23px;padding:4px 8px;font-size:8px;font-weight:900;display:inline-flex}.fuel-status-critico{color:#dc2626;background:#ef44441c}.fuel-status-preventivo{color:#d97706;background:#f59e0b1f}.fuel-status-normal{color:#16a34a;background:#22c55e1a}.fuel-status-informativo{color:#2563eb;background:#3b82f61c}.fuel-table-empty{color:var(--text-muted);text-align:center;padding:32px;font-weight:800}.fuel-tooltip{border:1px solid var(--border-color);background:var(--surface-color);min-width:160px;color:var(--text-color);box-shadow:var(--shadow-lg);border-radius:10px;padding:10px 11px;font-family:Arial,sans-serif}.fuel-tooltip>strong{color:var(--text-color);margin-bottom:7px;font-size:11px;font-weight:900;display:block}.fuel-tooltip-row{color:var(--text-muted);align-items:center;gap:6px;margin-top:5px;font-size:10px;font-weight:700;display:flex}.fuel-tooltip-row b{color:var(--text-color);margin-left:auto;font-weight:900}.fuel-tooltip-dot{border-radius:50%;flex:0 0 7px;width:7px;height:7px}.fuel-empty-state{width:100%;min-height:235px;color:var(--text-muted);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:7px;padding:20px;display:flex}.fuel-empty-state svg{color:var(--primary-text);margin-bottom:5px;font-size:25px}.fuel-empty-state strong{color:var(--text-color);font-size:12px;font-weight:900}.fuel-empty-state span{max-width:230px;font-size:10px;font-weight:600;line-height:1.5}.fuel-dashboard .recharts-wrapper,.fuel-dashboard .recharts-surface,.fuel-dashboard .recharts-responsive-container{overflow:visible}.fuel-dashboard .recharts-cartesian-axis-tick-value{font-family:Arial,sans-serif!important}.fuel-dashboard .recharts-rectangle{transition:opacity .18s,filter .18s}.fuel-dashboard .recharts-rectangle:hover{opacity:.86}@media (width<=1280px){.fuel-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.fuel-main-grid{grid-template-columns:minmax(0,1.45fr) minmax(290px,.75fr)}}@media (width<=1050px){.dashboard-container.fuel-dashboard{padding:18px}.fuel-header{flex-direction:column;align-items:flex-start}.fuel-header-controls{justify-content:flex-start;width:100%}.fuel-main-grid{grid-template-columns:1fr}.fuel-alert-panel{min-height:auto}.fuel-alert-list{grid-template-columns:repeat(3,minmax(0,1fr))}.fuel-secondary-grid{grid-template-columns:minmax(0,1fr) 260px}}@media (width<=800px){.fuel-header-controls{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.fuel-refresh-button{grid-column:1/-1}.fuel-filter-control,.fuel-filter-control select,.fuel-refresh-button{width:100%}.fuel-filter-control select{min-width:0}.fuel-alert-list,.fuel-secondary-grid{grid-template-columns:1fr}.fuel-projection-card{min-height:230px}}@media (width<=640px){.dashboard-container.fuel-dashboard{padding:12px}.fuel-header{gap:18px}.fuel-header h1{font-size:27px}.fuel-header p{font-size:13px}.fuel-header-controls{grid-template-columns:1fr;gap:10px;display:grid}.fuel-refresh-button{grid-column:auto}.fuel-filter-control{width:100%}.fuel-filter-control select,.fuel-refresh-button{width:100%;min-width:0}.fuel-kpi-grid{grid-template-columns:1fr;gap:10px}.fuel-kpi-card{min-height:130px;padding:16px}.fuel-kpi-value{font-size:29px}.fuel-panel-header{min-height:auto;padding:14px}.fuel-panel-header h2{font-size:16px}.fuel-panel-header p{font-size:10px}.fuel-chart-legend{display:none}.fuel-line-chart{height:300px;padding:12px 8px 10px 0}.fuel-branch-chart{height:275px;padding:10px 10px 14px 0}.fuel-projection-card{min-height:220px;padding:18px}.fuel-table th,.fuel-table td{padding-left:12px;padding-right:12px}}html[data-theme=dark] .dashboard-container.fuel-dashboard{background:radial-gradient(circle at 10% -5%,#2563eb21,#0000 29%),radial-gradient(circle at 94% 16%,#f59e0b09,#0000 25%),#07111f}html[data-theme=dark] .fuel-header h1,html[data-theme=dark] .fuel-kpi-value,html[data-theme=dark] .fuel-panel-header h2,html[data-theme=dark] .fuel-projection-copy strong,html[data-theme=dark] .fuel-unit-cell strong{color:#f8fafc}html[data-theme=dark] .fuel-header p,html[data-theme=dark] .fuel-kpi-label,html[data-theme=dark] .fuel-kpi-footer,html[data-theme=dark] .fuel-panel-header p,html[data-theme=dark] .fuel-projection-copy p,html[data-theme=dark] .fuel-projection-status{color:#8492a6}html[data-theme=dark] .fuel-filter-control>span{color:#7f8da3}html[data-theme=dark] .fuel-filter-control select{color:#e2e8f0;box-shadow:none;background:#0f1929;border-color:#223047}html[data-theme=dark] .fuel-filter-control select:hover:not(:disabled){border-color:#34527a}html[data-theme=dark] .fuel-kpi-card,html[data-theme=dark] .fuel-panel,html[data-theme=dark] .fuel-projection-card{background:#0c1625;border-color:#1d2a3d;box-shadow:0 14px 30px #0000002b,inset 0 1px #ffffff03}html[data-theme=dark] .fuel-kpi-card:hover,html[data-theme=dark] .fuel-panel:hover,html[data-theme=dark] .fuel-projection-card:hover{border-color:#273852}html[data-theme=dark] .fuel-panel-header{border-color:#1d2a3d}html[data-theme=dark] .fuel-alert-item{background:#0f1a2a;border-color:#1e2c40}html[data-theme=dark] .fuel-alert-item:hover{border-color:#2b3c56}html[data-theme=dark] .fuel-alert-content strong{color:#e8edf5}html[data-theme=dark] .fuel-alert-content p,html[data-theme=dark] .fuel-alert-heading small{color:#7f8da3}html[data-theme=dark] .fuel-projection-card{background:radial-gradient(circle at 100% 0,#f59e0b14,#0000 42%),#0c1625}html[data-theme=dark] .fuel-projection-divider{background:#1d2a3d}html[data-theme=dark] .fuel-table thead{background:#0e1929}html[data-theme=dark] .fuel-table th{color:#718198;border-color:#1d2a3d}html[data-theme=dark] .fuel-table td{color:#bac5d4;border-color:#19263a}html[data-theme=dark] .fuel-table td.fuel-align-right strong{color:#f1f5f9}html[data-theme=dark] .fuel-table tbody tr:hover{background:#101d2f}html[data-theme=dark] .fuel-table tbody tr.fuel-row-critico{background:linear-gradient(90deg,#ef44440e,#ef444402 60%,#0000)}html[data-theme=dark] .fuel-table tbody tr.fuel-row-preventivo{background:linear-gradient(90deg,#f59e0b0d,#f59e0b02 60%,#0000)}html[data-theme=dark] .fuel-branch-code{color:#a7b4c5;background:#101d2f;border-color:#223047}html[data-theme=dark] .fuel-unit-icon{color:#60a5fa;background:#3b82f61a}html[data-theme=dark] .fuel-panel-icon{color:#60a5fa;background:#0f1a2a;border-color:#223047}html[data-theme=dark] .fuel-tooltip{background:#0c1625;border-color:#26364d;box-shadow:0 16px 40px #00000073}html[data-theme=dark] .fuel-tooltip>strong,html[data-theme=dark] .fuel-tooltip-row b{color:#f8fafc}html[data-theme=dark] .fuel-tooltip-row{color:#94a3b8}html[data-theme=dark] .fuel-empty-state strong{color:#e2e8f0}html[data-theme=dark] .fuel-empty-state{color:#8492a6}@media (prefers-reduced-motion:reduce){.fuel-dashboard,.fuel-dashboard *,.fuel-dashboard :before,.fuel-dashboard :after{scroll-behavior:auto!important;transition:none!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.sidebar{z-index:3000;background:linear-gradient(180deg, #fffffff5, #f8fafcfa), var(--surface-color);width:280px;min-width:280px;height:100dvh;color:var(--text-color);will-change:transform;backface-visibility:hidden;isolation:isolate;border-right:1px solid #94a3b838;flex-direction:column;flex:0 0 280px;font-family:Arial,sans-serif;transition:transform .16s ease-out;display:flex;position:relative;overflow:hidden;transform:translate(0,0);box-shadow:8px 0 22px #0f172a0d}.sidebar:before{content:"";pointer-events:none;background:radial-gradient(circle at 0 0,#2563eb1c,#0000 34%),radial-gradient(circle at 80% 18%,#60a5fa1a,#0000 28%);position:absolute;inset:0}.sidebar--collapsed{z-index:5000;contain:none;flex:0 0 88px;width:88px;min-width:88px;overflow:visible}.sidebar--hidden{transform:translate(-100%)}.sidebar--expanded{transform:translate(0,0)}.sidebar__header{background:linear-gradient(135deg,#1e40affa,#1e3a8afa),#1e3a8a;border-bottom:1px solid #ffffff24;flex:0 0 72px;align-items:center;height:72px;min-height:72px;padding:0 12px;display:flex;position:relative;overflow:hidden}.sidebar__header:before{content:"";pointer-events:none;background:#ffffff21;border-radius:999px;width:170px;height:170px;position:absolute;top:-82px;right:-76px}.sidebar__header:after{content:"";pointer-events:none;background:#bfdbfe29;border-radius:999px;width:125px;height:125px;position:absolute;bottom:-76px;left:-62px}.sidebar__brand{z-index:2;grid-template-columns:minmax(0,1fr) 38px;align-items:center;gap:6px;width:100%;display:grid;position:relative}.sidebar__brand-left{grid-template-columns:38px minmax(0,1fr);align-items:center;gap:8px;min-width:0;display:grid}.sidebar__logo{color:#fff;background:#ffffff29;border:1px solid #ffffff47;border-radius:12px;justify-content:center;align-items:center;width:38px;min-width:38px;height:38px;display:inline-flex;box-shadow:0 8px 16px #0f172a29}.sidebar__logo svg{width:20px;height:20px}.sidebar__brand-text{flex-direction:column;justify-content:center;width:100%;min-width:0;max-width:100%;display:flex;overflow:visible}.sidebar__brand-text strong{color:#fff;letter-spacing:-.02em;white-space:nowrap;text-overflow:clip;text-shadow:0 2px 8px #00000040;width:100%;max-width:100%;font-size:15px;font-weight:900;line-height:1.05;display:block;overflow:visible}.sidebar__brand-text span{color:#dbeafe;white-space:nowrap;text-overflow:clip;width:100%;max-width:100%;margin-top:5px;font-size:11px;font-weight:800;line-height:1.1;display:block;overflow:visible}.sidebar__toggle{z-index:5;color:#fff;cursor:pointer;-webkit-backdrop-filter:none;background:#ffffff2b;border:1px solid #ffffff47;border-radius:13px;justify-content:center;align-items:center;width:38px;min-width:38px;height:38px;font-family:Arial,sans-serif;transition:background-color .12s,color .12s,border-color .12s;display:inline-flex;position:relative}.sidebar__toggle svg{width:19px;height:19px}.sidebar__toggle:hover{background:#ffffff40;border-color:#ffffff7a}.sidebar__nav{z-index:2;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;flex:auto;min-height:0;padding:16px 12px;position:relative;overflow:hidden auto}.sidebar--collapsed .sidebar__nav{overflow:visible}.sidebar__item-wrapper{position:relative}.sidebar__group-label{color:var(--text-muted);letter-spacing:.08em;text-transform:uppercase;margin:14px 10px 8px;font-size:11px;font-weight:900}.sidebar__link{z-index:5;width:100%;min-height:46px;color:var(--text-color);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:16px;align-items:center;gap:12px;margin-bottom:8px;padding:0 12px;font-family:Arial,sans-serif;font-size:14px;font-weight:850;text-decoration:none;transition:background-color .12s,color .12s,border-color .12s;display:flex;position:relative}.sidebar__link:before{content:"";pointer-events:none;background:linear-gradient(#3b82f6,#2563eb);border-radius:999px;width:4px;height:0;transition:height .12s;position:absolute;top:50%;left:-12px;transform:translateY(-50%)}.sidebar__link:hover{color:#1e40af;background:#2563eb14;border-color:#2563eb1f}.sidebar__link--active{color:#1e3a8a;background:linear-gradient(135deg,#2563eb29,#60a5fa1c);border-color:#2563eb38;box-shadow:0 8px 18px #1e40af14}.sidebar__link--active:before{height:28px}.sidebar__link-icon{color:#64748b;background:#94a3b81f;border-radius:12px;justify-content:center;align-items:center;width:32px;min-width:32px;height:32px;font-size:19px;transition:background-color .12s,color .12s;display:inline-flex}.sidebar__link-icon svg{width:19px;height:19px}.sidebar__link:hover .sidebar__link-icon,.sidebar__link--active .sidebar__link-icon{color:#fff;background:linear-gradient(135deg,#2563eb,#1d4ed8)}.sidebar__link-text{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.sidebar__link-arrow{width:18px;height:18px;color:var(--text-muted);flex-shrink:0;transition:color .12s}.sidebar__link:hover .sidebar__link-arrow,.sidebar__link--active .sidebar__link-arrow{color:#1e40af}.sidebar__link-button{text-align:left;border:1px solid #0000;outline:none}.sidebar__menu{width:100%;margin-bottom:8px;position:relative}.sidebar__submenu{flex-direction:column;gap:5px;margin:2px 0 8px 22px;padding:8px 0 4px 20px;display:flex;position:relative}.sidebar__submenu:before{content:"";pointer-events:none;background:linear-gradient(#3b82f659,#94a3b81f);border-radius:999px;width:2px;position:absolute;top:0;bottom:8px;left:8px}.sidebar__submenu-link{z-index:5;min-height:38px;color:var(--text-soft);background:0 0;border:1px solid #0000;border-radius:13px;align-items:center;gap:9px;padding:0 11px;font-family:Arial,sans-serif;font-size:13px;font-weight:750;text-decoration:none;transition:background-color .12s,color .12s,border-color .12s;display:flex;position:relative}.sidebar__submenu-link:hover{color:#1e40af;background:#2563eb14}.sidebar__submenu-link--active{color:#1e3a8a;background:#2563eb21;border-color:#2563eb29}.sidebar__submenu-icon{color:#64748b;background:#94a3b81a;border-radius:9px;justify-content:center;align-items:center;width:24px;min-width:24px;height:24px;transition:background-color .12s,color .12s;display:inline-flex}.sidebar__submenu-icon svg{width:15px;height:15px}.sidebar__submenu-link:hover .sidebar__submenu-icon,.sidebar__submenu-link--active .sidebar__submenu-icon{color:#2563eb;background:#2563eb1f}.sidebar__collapsed-submenu{z-index:9000;will-change:transform, opacity;backface-visibility:hidden;background:#fff;border:1px solid #94a3b847;border-radius:18px;width:238px;padding:10px;animation:.1s ease-out sidebarCollapsedSubmenuIn;position:absolute;top:0;left:calc(100% + 8px);transform:translate(0,0);box-shadow:0 14px 28px #0f172a24}.sidebar__collapsed-submenu:after{content:"";background:0 0;width:18px;height:100%;position:absolute;top:0;left:-18px}.sidebar__collapsed-submenu:before{content:"";pointer-events:none;background:#fff;border-bottom:1px solid #94a3b847;border-left:1px solid #94a3b847;width:14px;height:14px;position:absolute;top:16px;left:-7px;transform:rotate(45deg)}.sidebar__collapsed-submenu-header{color:#0f172a;border-bottom:1px solid #94a3b838;margin-bottom:6px;padding:8px 10px 10px;font-size:13px;font-weight:900}.sidebar__collapsed-submenu-link{z-index:5;color:#334155;border-radius:12px;align-items:center;gap:10px;min-height:40px;padding:0 10px;font-family:Arial,sans-serif;font-size:13px;font-weight:800;text-decoration:none;transition:background-color .12s,color .12s;display:flex;position:relative}.sidebar__collapsed-submenu-link:hover{color:#1e3a8a;background:#eff6ff}.sidebar__collapsed-submenu-link--active{color:#1e3a8a;background:#dbeafe}.sidebar__collapsed-submenu-icon{color:#1d4ed8;background:#2563eb1a;border-radius:10px;justify-content:center;align-items:center;width:28px;min-width:28px;height:28px;display:inline-flex}.sidebar__collapsed-submenu-icon svg{width:16px;height:16px}@keyframes sidebarCollapsedSubmenuIn{0%{opacity:0;transform:translate(-4px)}to{opacity:1;transform:translate(0,0)}}.sidebar__footer{z-index:2;-webkit-backdrop-filter:none;background:#ffffffeb;border-top:1px solid #94a3b82e;flex:none;padding:12px;position:relative}.sidebar__logout{z-index:5;color:#991b1b;cursor:pointer;background:#fef2f2c7;border:1px solid #ef444429;border-radius:15px;justify-content:flex-start;align-items:center;gap:10px;width:100%;min-height:44px;padding:0 13px;font-family:Arial,sans-serif;font-size:13px;font-weight:850;transition:background-color .12s,color .12s,border-color .12s;display:flex;position:relative}.sidebar__logout svg{width:18px;height:18px}.sidebar__logout:hover{color:#7f1d1d;background:#fee2e2;border-color:#ef444447}.sidebar--collapsed .sidebar__header{flex:0 0 72px;justify-content:center;align-items:center;height:72px;min-height:72px;padding:0 10px}.sidebar--collapsed .sidebar__brand{justify-content:center;display:flex}.sidebar--collapsed .sidebar__brand-left,.sidebar--collapsed .sidebar__brand-text,.sidebar--collapsed .sidebar__link-text,.sidebar--collapsed .sidebar__link-arrow,.sidebar--collapsed .sidebar__logout span{display:none}.sidebar--collapsed .sidebar__toggle{border-radius:14px;width:42px;min-width:42px;height:42px}.sidebar--collapsed .sidebar__nav{padding:14px 10px}.sidebar--collapsed .sidebar__link{justify-content:center;min-height:48px;padding:0}.sidebar--collapsed .sidebar__link:before{left:-10px}.sidebar--collapsed .sidebar__link-icon{width:38px;min-width:38px;height:38px}.sidebar--collapsed .sidebar__footer{padding:10px}.sidebar--collapsed .sidebar__logout{justify-content:center;padding:0}.sidebar--collapsed .sidebar__submenu{display:none}.sidebar--collapsed .sidebar__link--active .sidebar__link-icon{color:#64748b;background:#94a3b81f}.sidebar--collapsed .sidebar__item-wrapper:hover>.sidebar__menu>.sidebar__link{box-shadow:none;background:0 0;border-color:#0000}.sidebar--collapsed .sidebar__item-wrapper:hover>.sidebar__menu>.sidebar__link .sidebar__link-icon{color:#64748b;background:#94a3b81f}html[data-theme=dark] .sidebar{box-shadow:8px 0 22px #00000042;background:linear-gradient(180deg, #0f172afa, #020617fc), var(--surface-color)!important;color:var(--text-color)!important;border-color:#334155d9!important}html[data-theme=dark] .sidebar__header{background:linear-gradient(135deg,#1e3a8afa,#0f172af2),#1e3a8a!important;border-color:#ffffff14!important}html[data-theme=dark] .sidebar__footer{-webkit-backdrop-filter:none!important;background:#0f172aeb!important;border-color:#334155e6!important}html[data-theme=dark] .sidebar__group-label{color:var(--text-muted)!important}html[data-theme=dark] .sidebar__link{color:var(--text-color)!important}html[data-theme=dark] .sidebar__link-icon,html[data-theme=dark] .sidebar__link-arrow{color:var(--text-muted)!important;background:#3341558c!important}html[data-theme=dark] .sidebar__link:hover{color:#bfdbfe!important;background:#3b82f61a!important;border-color:#3b82f62e!important}html[data-theme=dark] .sidebar__link:hover .sidebar__link-icon,html[data-theme=dark] .sidebar__link--active .sidebar__link-icon{color:#fff!important;background:linear-gradient(135deg,#2563eb,#1d4ed8)!important}html[data-theme=dark] .sidebar__link--active{color:#bfdbfe!important;background:linear-gradient(135deg,#2563eb33,#3b82f624)!important;border-color:#3b82f63d!important}html[data-theme=dark] .sidebar__link--active .sidebar__link-arrow{color:#bfdbfe!important}html[data-theme=dark] .sidebar__submenu:before{background:linear-gradient(#3b82f659,#33415559)!important}html[data-theme=dark] .sidebar__submenu-link{color:var(--text-soft)!important}html[data-theme=dark] .sidebar__submenu-icon{color:var(--text-muted)!important;background:#33415573!important}html[data-theme=dark] .sidebar__submenu-link:hover{color:#bfdbfe!important;background:#3b82f61a!important}html[data-theme=dark] .sidebar__submenu-link--active{color:#bfdbfe!important;background:#3b82f629!important;border-color:#3b82f633!important}html[data-theme=dark] .sidebar__submenu-link:hover .sidebar__submenu-icon,html[data-theme=dark] .sidebar__submenu-link--active .sidebar__submenu-icon{color:#93c5fd!important;background:#3b82f621!important}html[data-theme=dark] .sidebar--collapsed .sidebar__link--active{color:var(--text-color)!important;box-shadow:none!important;background:0 0!important;border-color:#0000!important}html[data-theme=dark] .sidebar--collapsed .sidebar__link--active:before{height:0!important}html[data-theme=dark] .sidebar--collapsed .sidebar__link--active .sidebar__link-icon{color:var(--text-muted)!important;background:#3341558c!important}html[data-theme=dark] .sidebar--collapsed .sidebar__item-wrapper:hover>.sidebar__menu>.sidebar__link{box-shadow:none!important;background:0 0!important;border-color:#0000!important}html[data-theme=dark] .sidebar--collapsed .sidebar__item-wrapper:hover>.sidebar__menu>.sidebar__link .sidebar__link-icon{color:var(--text-muted)!important;background:#3341558c!important}html[data-theme=dark] .sidebar__collapsed-submenu{background:#0f172a!important;border-color:#64748b80!important;box-shadow:0 14px 28px #00000057!important}html[data-theme=dark] .sidebar__collapsed-submenu:before{background:#0f172a!important;border-color:#64748b80!important}html[data-theme=dark] .sidebar__collapsed-submenu:after{background:0 0!important}html[data-theme=dark] .sidebar__collapsed-submenu-header{color:#f8fafc!important;border-color:#64748b59!important}html[data-theme=dark] .sidebar__collapsed-submenu-link{color:#e2e8f0!important}html[data-theme=dark] .sidebar__collapsed-submenu-link:hover{color:#fff!important;background:#1e3a8a!important}html[data-theme=dark] .sidebar__collapsed-submenu-link--active{color:#bfdbfe!important;background:#3b82f62e!important}html[data-theme=dark] .sidebar__collapsed-submenu-icon{color:#93c5fd!important;background:#3b82f624!important}html[data-theme=dark] .sidebar__logout{color:#fecaca!important;background:#7f1d1d38!important;border-color:#f871712e!important}html[data-theme=dark] .sidebar__logout:hover{color:#fee2e2!important;background:#7f1d1d57!important;border-color:#f871714d!important}.sidebar__nav::-webkit-scrollbar{width:8px;height:8px}.sidebar__nav::-webkit-scrollbar-track{background:0 0}.sidebar__nav::-webkit-scrollbar-thumb{background:#94a3b873;border-radius:999px}.sidebar__nav::-webkit-scrollbar-thumb:hover{background:#64748bbf}@media (width>=993px){.sidebar{z-index:3000;position:relative;inset:auto;transform:translate(0,0)}.sidebar--expanded,.sidebar--hidden{transform:translate(0,0)}.sidebar--collapsed{z-index:5000;contain:none;flex:0 0 88px;width:88px;min-width:88px;position:relative;overflow:visible}.sidebar--collapsed .sidebar__nav,.sidebar--collapsed .sidebar__item-wrapper,.sidebar--collapsed .sidebar__menu{overflow:visible}.sidebar__collapsed-submenu{z-index:9000}.app-layout__main,.app-layout__content,.dashboard-container{z-index:1;position:relative}}@media (width<=992px){.sidebar{z-index:5000;will-change:transform;contain:none;flex:none;width:min(304px,88vw);min-width:min(304px,88vw);transition:transform .15s ease-out;position:fixed;inset:0 auto 0 0;transform:translate(-100%);box-shadow:8px 0 18px #0f172a29}.sidebar--expanded{transform:translate(0,0)}.sidebar--hidden{transform:translate(-100%)}.sidebar:before,.sidebar__header:before,.sidebar__header:after{display:none}.sidebar__header{height:72px;min-height:72px;padding:0 12px}.sidebar__brand{grid-template-columns:minmax(0,1fr) 38px;gap:6px}.sidebar__brand-left{grid-template-columns:38px minmax(0,1fr);gap:8px}.sidebar__brand-text strong{font-size:15px}.sidebar__brand-text span{font-size:11px}.sidebar__toggle,.sidebar__footer{-webkit-backdrop-filter:none!important}.sidebar__link,.sidebar__submenu-link,.sidebar__collapsed-submenu-link,.sidebar__logout{transition:background-color .1s,color .1s,border-color .1s}.sidebar__link{min-height:48px}.sidebar__submenu-link{min-height:40px}}@media (width<=420px){.sidebar{width:min(292px,90vw);min-width:min(292px,90vw)}.sidebar__header{height:72px;min-height:72px;padding:0 10px}.sidebar__brand{grid-template-columns:minmax(0,1fr) 36px;gap:5px}.sidebar__brand-left{grid-template-columns:36px minmax(0,1fr);gap:7px}.sidebar__logo{border-radius:11px;width:36px;min-width:36px;height:36px}.sidebar__logo svg{width:19px;height:19px}.sidebar__brand-text strong{font-size:14px}.sidebar__brand-text span{margin-top:4px;font-size:10.5px}.sidebar__toggle{border-radius:12px;width:36px;min-width:36px;height:36px}.sidebar__nav{padding:14px 10px}}@media (width<=1024px){.sidebar,.sidebar *{-webkit-tap-highlight-color:transparent}.sidebar__nav{-webkit-overflow-scrolling:touch;overscroll-behavior:contain}.sidebar__link:hover,.sidebar__submenu-link:hover,.sidebar__collapsed-submenu-link:hover,.sidebar__logout:hover,.sidebar__toggle:hover{transform:none}.sidebar__collapsed-submenu{animation:none;box-shadow:0 10px 22px #0f172a24}.sidebar__header,.sidebar__footer,.sidebar__toggle{-webkit-backdrop-filter:none!important}html[data-theme=dark] .sidebar__collapsed-submenu{box-shadow:0 10px 22px #00000047!important}}.sidebar,.sidebar__header,.sidebar__brand,.sidebar__nav,.sidebar__footer,.sidebar__menu,.sidebar__link,.sidebar__submenu-link,.sidebar__toggle,.sidebar__logout,.sidebar__collapsed-submenu,.sidebar__collapsed-submenu-link{pointer-events:auto}.sidebar:before,.sidebar:after,.sidebar__header:before,.sidebar__header:after,.sidebar__link:before,.sidebar__submenu:before,.sidebar__collapsed-submenu:before{pointer-events:none}.sidebar__header,.sidebar__brand,.sidebar__nav,.sidebar__footer{z-index:2;position:relative}.sidebar__link,.sidebar__submenu-link,.sidebar__toggle,.sidebar__logout{z-index:5;position:relative}@media (width<=520px){.topbar__logout-overlay{align-items:flex-end;padding:12px}.topbar__logout-modal{border-radius:24px;width:100%;padding:26px 18px 18px;animation:.24s cubic-bezier(.2,.8,.2,1) topbarLogoutSheetIn}.topbar__logout-content h2{font-size:21px}.topbar__logout-content p{font-size:13px}.topbar__logout-actions{grid-template-columns:1fr}.topbar__logout-cancel,.topbar__logout-confirm{width:100%}}@keyframes topbarLogoutBackdropIn{0%{opacity:0}to{opacity:1}}@keyframes topbarLogoutModalIn{0%{opacity:0;transform:translateY(12px)scale(.94)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes topbarLogoutSheetIn{0%{opacity:0;transform:translateY(34px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes topbarLogoutPulse{0%,to{opacity:.65;transform:scale(.92)}50%{opacity:1;transform:scale(1.08)}}@keyframes topbarLogoutSpin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.sidebar,.sidebar *,.sidebar :before,.sidebar :after,.topbar__logout-backdrop,.topbar__logout-modal,.topbar__logout-icon-ring,.topbar__logout-spinner{transition:none!important;animation:none!important}}.sidebar,.sidebar *,.sidebar :before,.sidebar :after{box-sizing:border-box}.sidebar{max-width:100vw}.sidebar__drawer-overlay{display:none}.sidebar__brand-text strong,.sidebar__brand-text span{white-space:normal;text-overflow:clip;overflow-wrap:anywhere;overflow:visible}.sidebar__link{min-width:0;height:auto;padding-top:7px;padding-bottom:7px;line-height:1.25}.sidebar__link-text{white-space:normal;text-overflow:clip;overflow-wrap:anywhere;word-break:normal;min-width:0;overflow:visible}.sidebar__submenu{opacity:0;visibility:hidden;pointer-events:none;max-height:0;margin-top:0;margin-bottom:0;padding-top:0;padding-bottom:0;transition:max-height .2s,margin .2s,padding .2s,opacity .16s,transform .16s,visibility 0s linear .2s;overflow:hidden;transform:translateY(-4px)}.sidebar__submenu--open{opacity:1;visibility:visible;pointer-events:auto;max-height:420px;margin-top:2px;margin-bottom:8px;padding-top:8px;padding-bottom:4px;transition:max-height .22s,margin .22s,padding .22s,opacity .18s,transform .18s,visibility linear;transform:translateY(0)}.sidebar__submenu-link,.sidebar__collapsed-submenu-link{min-width:0;height:auto;padding-top:7px;padding-bottom:7px;line-height:1.3}.sidebar__submenu-link>span:last-child,.sidebar__collapsed-submenu-link>span:last-child{white-space:normal;overflow-wrap:anywhere;word-break:normal;min-width:0}.sidebar__toggle:focus-visible,.sidebar__link:focus-visible,.sidebar__submenu-link:focus-visible,.sidebar__collapsed-submenu-link:focus-visible,.sidebar__logout:focus-visible,.topbar__logout-close:focus-visible,.topbar__logout-cancel:focus-visible,.topbar__logout-confirm:focus-visible{outline-offset:2px;outline:3px solid #2563eb47}.sidebar__link-button:focus-visible{color:#1e40af;background:#2563eb14;border-color:#2563eb2e}.sidebar__submenu-link:focus-visible{color:#1e40af;background:#2563eb14}.sidebar__collapsed-submenu-link:focus-visible{color:#1e3a8a;background:#eff6ff}.sidebar__logout:focus-visible{color:#7f1d1d;background:#fee2e2;border-color:#ef444447}.sidebar--collapsed .sidebar__link--active{color:#1e3a8a;box-shadow:none;background:#2563eb14;border-color:#2563eb29}.sidebar--collapsed .sidebar__link--active:before{height:24px}.sidebar--collapsed .sidebar__link--active .sidebar__link-icon,.sidebar--collapsed .sidebar__link--section-active .sidebar__link-icon{color:#fff;background:linear-gradient(135deg,#2563eb,#1d4ed8)}.sidebar--collapsed .sidebar__link--section-active:before{height:24px}.sidebar--collapsed .sidebar__link[data-tooltip]:after,.sidebar--collapsed .sidebar__logout[data-tooltip]:after{content:attr(data-tooltip);z-index:9500;color:#334155;white-space:normal;text-align:left;opacity:0;visibility:hidden;pointer-events:none;background:#fff;border:1px solid #94a3b847;border-radius:10px;width:max-content;max-width:240px;padding:7px 10px;font-size:12px;font-weight:800;line-height:1.25;transition:opacity .12s,transform .12s,visibility 0s linear .12s;position:absolute;top:50%;left:calc(100% + 12px);transform:translate(-4px,-50%);box-shadow:0 10px 22px #0f172a24}.sidebar--collapsed .sidebar__link[data-tooltip]:hover:after,.sidebar--collapsed .sidebar__link[data-tooltip]:focus-visible:after,.sidebar--collapsed .sidebar__logout[data-tooltip]:hover:after,.sidebar--collapsed .sidebar__logout[data-tooltip]:focus-visible:after{opacity:1;visibility:visible;transition:opacity .12s,transform .12s,visibility linear;transform:translateY(-50%)}.sidebar__collapsed-submenu{max-width:min(260px,100vw - 112px)}.sidebar__nav{scrollbar-gutter:stable}html[data-theme=dark] .sidebar__toggle:focus-visible,html[data-theme=dark] .sidebar__link:focus-visible,html[data-theme=dark] .sidebar__submenu-link:focus-visible,html[data-theme=dark] .sidebar__collapsed-submenu-link:focus-visible,html[data-theme=dark] .sidebar__logout:focus-visible{outline-color:#60a5fa80}html[data-theme=dark] .sidebar--collapsed .sidebar__link--active,html[data-theme=dark] .sidebar--collapsed .sidebar__link--section-active{color:#bfdbfe!important;background:#3b82f61a!important;border-color:#3b82f62e!important}html[data-theme=dark] .sidebar--collapsed .sidebar__link--active .sidebar__link-icon,html[data-theme=dark] .sidebar--collapsed .sidebar__link--section-active .sidebar__link-icon{color:#fff!important;background:linear-gradient(135deg,#2563eb,#1d4ed8)!important}html[data-theme=dark] .sidebar--collapsed .sidebar__link[data-tooltip]:after,html[data-theme=dark] .sidebar--collapsed .sidebar__logout[data-tooltip]:after{color:#e2e8f0;background:#0f172a;border-color:#64748b80;box-shadow:0 10px 22px #00000047}.sidebar{width:min(304px,88vw);min-width:min(304px,88vw);max-width:88vw}.sidebar__drawer-overlay{z-index:4900;cursor:default;background:#0f172a85;border:0;width:100%;height:100%;padding:0;animation:.16s ease-out sidebarDrawerOverlayIn;display:block;position:fixed;inset:0}.sidebar.sidebar--hidden{visibility:hidden;pointer-events:none;transition:transform .18s ease-out,visibility 0s linear .18s}.sidebar.sidebar--expanded{visibility:visible;pointer-events:auto;transition:transform .18s ease-out,visibility linear}.sidebar__header{height:68px;min-height:68px;padding:0 10px}.sidebar__brand{grid-template-columns:minmax(0,1fr) 42px;gap:8px}.sidebar__brand-left{grid-template-columns:38px minmax(0,1fr);gap:8px}.sidebar__toggle{width:42px;min-width:42px;height:42px}.sidebar__nav{padding:12px 10px calc(14px + env(safe-area-inset-bottom))}.sidebar__group-label{margin:13px 9px 7px;font-size:10.5px}.sidebar__link{border-radius:14px;gap:10px;min-height:50px;margin-bottom:6px;padding-left:10px;padding-right:10px;font-size:14px}.sidebar__link-icon{width:34px;min-width:34px;height:34px}.sidebar__submenu{margin-left:16px;padding-left:16px}.sidebar__submenu--open{margin-top:1px;margin-bottom:7px;padding-top:6px;padding-bottom:3px}.sidebar__submenu-link{min-height:44px;padding-left:9px;padding-right:9px}.sidebar__footer{padding:10px 10px calc(10px + env(safe-area-inset-bottom))}.sidebar__logout{min-height:48px}@media (width>=576px) and (width<=992px){.sidebar{width:min(328px,78vw);min-width:min(328px,78vw);max-width:78vw}.sidebar__drawer-overlay{z-index:4900;cursor:default;background:#0f172a70;border:0;width:100%;height:100%;padding:0;animation:.16s ease-out sidebarDrawerOverlayIn;display:block;position:fixed;inset:0}.sidebar.sidebar--hidden{visibility:hidden;pointer-events:none;transition:transform .18s ease-out,visibility 0s linear .18s}.sidebar.sidebar--expanded{visibility:visible;pointer-events:auto;transition:transform .18s ease-out,visibility linear}.sidebar__nav{padding:15px 12px}.sidebar__link{min-height:48px}.sidebar__submenu-link{min-height:44px}}@media (width>=993px){.sidebar{visibility:visible;pointer-events:auto;max-width:none;position:relative;inset:auto;transform:translate(0,0)}.sidebar.sidebar--hidden,.sidebar.sidebar--expanded{visibility:visible;pointer-events:auto;transform:translate(0,0)}.sidebar__drawer-overlay{display:none}.sidebar__header{height:72px;min-height:72px;padding:0 12px}.sidebar__brand{grid-template-columns:minmax(0,1fr) 38px;gap:6px}.sidebar__brand-left{grid-template-columns:38px minmax(0,1fr);gap:8px}.sidebar__toggle{width:38px;min-width:38px;height:38px}.sidebar__nav{padding:16px 12px}.sidebar__group-label{margin:14px 10px 8px;font-size:11px}.sidebar__link{border-radius:16px;gap:12px;min-height:46px;margin-bottom:8px;padding-left:12px;padding-right:12px;font-size:14px}.sidebar__link-icon{width:32px;min-width:32px;height:32px}.sidebar__submenu{margin-left:22px;padding-left:20px}.sidebar__submenu-link{min-height:38px;padding-left:11px;padding-right:11px}.sidebar__footer{padding:12px}.sidebar__logout{min-height:44px}}@media (width>=993px) and (width<=1199px){.sidebar:not(.sidebar--collapsed){flex:0 0 260px;width:260px;min-width:260px}.sidebar--collapsed{flex:0 0 84px;width:84px;min-width:84px}.sidebar__nav{padding-left:10px;padding-right:10px}.sidebar__link{gap:10px;padding-left:10px;padding-right:10px}}@media (width>=1200px) and (width<=1439px){.sidebar:not(.sidebar--collapsed){flex:0 0 280px;width:280px;min-width:280px}}@media (width>=1440px) and (width<=1799px){.sidebar:not(.sidebar--collapsed){flex:0 0 300px;width:300px;min-width:300px}.sidebar__nav{padding-left:14px;padding-right:14px}}@media (width>=1800px){.sidebar:not(.sidebar--collapsed){flex:0 0 312px;width:312px;min-width:312px}.sidebar__nav{padding:18px 16px}.sidebar__link{min-height:48px;font-size:14.5px}.sidebar__submenu-link{min-height:40px;font-size:13.5px}}@keyframes sidebarDrawerOverlayIn{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.sidebar__drawer-overlay,.sidebar__submenu,.sidebar__submenu--open,.sidebar--collapsed .sidebar__link[data-tooltip]:after,.sidebar--collapsed .sidebar__logout[data-tooltip]:after{transition:none!important;animation:none!important}}@media (width>=768px){.sidebar.sidebar--collapsed{z-index:5000;visibility:visible;pointer-events:auto;contain:none;flex:0 0 112px;width:112px;min-width:112px;max-width:none;position:relative;inset:auto;overflow:visible;transform:translate(0,0)}.sidebar--collapsed .sidebar__header{flex:0 0 72px;justify-content:center;align-items:center;width:112px;height:72px;min-height:72px;padding:0 10px}.sidebar--collapsed .sidebar__brand{justify-content:center;width:100%;display:flex}.sidebar--collapsed .sidebar__brand-left,.sidebar--collapsed .sidebar__brand-text,.sidebar--collapsed .sidebar__link-arrow{display:none}.sidebar--collapsed .sidebar__toggle{border-radius:14px;width:42px;min-width:42px;height:42px}.sidebar--collapsed .sidebar__nav{scrollbar-gutter:auto;width:112px;padding:12px 8px;overflow:visible}.sidebar--collapsed .sidebar__item-wrapper,.sidebar--collapsed .sidebar__menu{width:100%;overflow:visible}.sidebar--collapsed .sidebar__link{text-align:center;border-radius:14px;flex-direction:column;justify-content:center;align-items:center;gap:4px;width:100%;min-height:60px;margin-bottom:5px;padding:6px 4px;display:flex}.sidebar--collapsed .sidebar__link:before{left:-8px}.sidebar--collapsed .sidebar__link-icon{border-radius:11px;width:34px;min-width:34px;height:34px}.sidebar--collapsed .sidebar__link-icon svg{width:18px;height:18px}.sidebar--collapsed .sidebar__link-text{color:#475569;text-align:center;white-space:normal;text-overflow:clip;overflow-wrap:normal;word-break:normal;flex:none;width:100%;min-width:0;max-width:100%;font-size:10.5px;font-weight:850;line-height:1.08;display:block;overflow:hidden}.sidebar--collapsed .sidebar__link:hover .sidebar__link-text,.sidebar--collapsed .sidebar__link--active .sidebar__link-text,.sidebar--collapsed .sidebar__link--section-active .sidebar__link-text{color:#1d4ed8}.sidebar--collapsed .sidebar__link--active,.sidebar--collapsed .sidebar__link--section-active{color:#1e3a8a;box-shadow:none;background:#2563eb14;border-color:#2563eb29}.sidebar--collapsed .sidebar__link--active:before,.sidebar--collapsed .sidebar__link--section-active:before{height:24px}.sidebar--collapsed .sidebar__link--active .sidebar__link-icon,.sidebar--collapsed .sidebar__link--section-active .sidebar__link-icon{color:#fff;background:linear-gradient(135deg,#2563eb,#1d4ed8)}.sidebar--collapsed .sidebar__submenu{display:none}.sidebar--collapsed .sidebar__footer{width:112px;padding:8px}.sidebar--collapsed .sidebar__logout{border-radius:14px;justify-content:center;width:100%;min-height:48px;padding:0}.sidebar--collapsed .sidebar__logout span,.sidebar--collapsed .sidebar__link[data-tooltip]:after,.sidebar--collapsed .sidebar__logout[data-tooltip]:after{display:none}.sidebar__collapsed-submenu{z-index:9000;border-radius:18px;width:270px;max-width:none;padding:10px;top:0;left:calc(100% + 10px);overflow:visible;box-shadow:0 18px 40px #0f172a29}.sidebar__collapsed-submenu:after{width:20px;left:-20px}.sidebar__collapsed-submenu-header{color:#0f172a;align-items:center;gap:9px;min-height:42px;padding:7px 10px 10px;font-size:13px;font-weight:900;line-height:1.2;display:flex}.sidebar__collapsed-submenu-link{border-radius:12px;gap:10px;min-height:46px;padding:6px 10px;font-size:13px;line-height:1.25}.sidebar__collapsed-submenu-icon{border-radius:10px;width:30px;min-width:30px;height:30px}.sidebar__collapsed-submenu-icon svg{width:16px;height:16px}.sidebar__collapsed-submenu--catalogos{width:300px;max-width:none;padding:12px}.sidebar__collapsed-catalog-groups{flex-direction:column;gap:5px;display:flex}.sidebar__collapsed-catalog-group{color:#334155;text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:13px;grid-template-columns:34px minmax(0,1fr) 18px;align-items:center;gap:9px;width:100%;min-height:52px;padding:6px 9px;font-family:Arial,sans-serif;transition:background-color .12s,color .12s,border-color .12s;display:grid;position:relative}.sidebar__collapsed-catalog-group:hover,.sidebar__collapsed-catalog-group:focus-visible,.sidebar__collapsed-catalog-group--open,.sidebar__collapsed-catalog-group--active{color:#1e40af;background:#eff6ff;border-color:#2563eb24}.sidebar__collapsed-catalog-group:focus-visible{outline-offset:2px;outline:3px solid #2563eb3d}.sidebar__collapsed-catalog-group-icon{color:#2563eb;background:#2563eb1a;border-radius:11px;justify-content:center;align-items:center;width:34px;min-width:34px;height:34px;display:inline-flex}.sidebar__collapsed-catalog-group-icon svg{width:17px;height:17px}.sidebar__collapsed-catalog-group-text{min-width:0;color:inherit;white-space:normal;overflow-wrap:normal;word-break:normal;font-size:13px;font-weight:850;line-height:1.2}.sidebar__collapsed-catalog-group-arrow{color:#94a3b8;flex-shrink:0;width:17px;height:17px;transition:transform .14s,color .14s}.sidebar__collapsed-catalog-group:hover .sidebar__collapsed-catalog-group-arrow,.sidebar__collapsed-catalog-group:focus-visible .sidebar__collapsed-catalog-group-arrow,.sidebar__collapsed-catalog-group--open .sidebar__collapsed-catalog-group-arrow,.sidebar__collapsed-catalog-group--active .sidebar__collapsed-catalog-group-arrow{color:#2563eb}.sidebar__collapsed-catalog-group--open .sidebar__collapsed-catalog-group-arrow{transform:translate(2px)}.sidebar__collapsed-submenu-level2{z-index:9100;background:#fff;border:1px solid #94a3b847;border-radius:18px;width:300px;padding:10px;animation:.12s ease-out sidebarCollapsedSubmenuLevel2In;position:absolute;left:calc(100% + 10px);box-shadow:0 18px 40px #0f172a2e}.sidebar__collapsed-submenu-level2--vehiculos{top:60px}.sidebar__collapsed-submenu-level2--equipos{top:117px}.sidebar__collapsed-submenu-level2--generadores{top:174px}.sidebar__collapsed-submenu-level2--personal{top:231px}.sidebar__collapsed-submenu-level2:before{content:"";pointer-events:none;background:#fff;border-bottom:1px solid #94a3b847;border-left:1px solid #94a3b847;width:14px;height:14px;position:absolute;top:18px;left:-7px;transform:rotate(45deg)}.sidebar__collapsed-submenu-level2:after{content:"";background:0 0;width:20px;height:100%;position:absolute;top:0;left:-20px}.sidebar__collapsed-submenu-header--level2{margin-bottom:6px}.sidebar__collapsed-submenu-header-icon{color:#2563eb;background:#2563eb1a;border-radius:10px;justify-content:center;align-items:center;width:30px;min-width:30px;height:30px;display:inline-flex}.sidebar__collapsed-submenu-header-icon svg{width:16px;height:16px}}@keyframes sidebarCollapsedSubmenuLevel2In{0%{opacity:0;transform:translate(-5px)}to{opacity:1;transform:translate(0,0)}}html[data-theme=dark] .sidebar--collapsed .sidebar__link-text{color:#cbd5e1}html[data-theme=dark] .sidebar--collapsed .sidebar__link:hover .sidebar__link-text,html[data-theme=dark] .sidebar--collapsed .sidebar__link--active .sidebar__link-text,html[data-theme=dark] .sidebar--collapsed .sidebar__link--section-active .sidebar__link-text{color:#bfdbfe}html[data-theme=dark] .sidebar__collapsed-catalog-group{color:#e2e8f0}html[data-theme=dark] .sidebar__collapsed-catalog-group:hover,html[data-theme=dark] .sidebar__collapsed-catalog-group:focus-visible,html[data-theme=dark] .sidebar__collapsed-catalog-group--open,html[data-theme=dark] .sidebar__collapsed-catalog-group--active{color:#bfdbfe;background:#3b82f624;border-color:#3b82f633}html[data-theme=dark] .sidebar__collapsed-catalog-group:focus-visible{outline-color:#60a5fa7a}html[data-theme=dark] .sidebar__collapsed-catalog-group-icon,html[data-theme=dark] .sidebar__collapsed-submenu-header-icon{color:#93c5fd;background:#3b82f624}html[data-theme=dark] .sidebar__collapsed-catalog-group-arrow{color:#94a3b8}html[data-theme=dark] .sidebar__collapsed-catalog-group:hover .sidebar__collapsed-catalog-group-arrow,html[data-theme=dark] .sidebar__collapsed-catalog-group:focus-visible .sidebar__collapsed-catalog-group-arrow,html[data-theme=dark] .sidebar__collapsed-catalog-group--open .sidebar__collapsed-catalog-group-arrow,html[data-theme=dark] .sidebar__collapsed-catalog-group--active .sidebar__collapsed-catalog-group-arrow{color:#93c5fd}html[data-theme=dark] .sidebar__collapsed-submenu-level2{background:#0f172a;border-color:#64748b80;box-shadow:0 18px 40px #0000005c}html[data-theme=dark] .sidebar__collapsed-submenu-level2:before{background:#0f172a;border-color:#64748b80}@media (width<=900px) and (width>=768px){.sidebar__collapsed-submenu--catalogos,.sidebar__collapsed-submenu-level2{width:280px}}@media (prefers-reduced-motion:reduce){.sidebar__collapsed-catalog-group,.sidebar__collapsed-catalog-group-arrow,.sidebar__collapsed-submenu-level2{transition:none!important;animation:none!important}}.sidebar__submenu--catalogos-mobile.sidebar__submenu--open{max-height:980px}.sidebar__mobile-catalog-groups{flex-direction:column;gap:6px;min-width:0;display:flex}.sidebar__mobile-catalog-group-wrap{min-width:0}.sidebar__mobile-catalog-group{color:#334155;text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:13px;grid-template-columns:32px minmax(0,1fr) 18px;align-items:center;gap:9px;width:100%;min-height:48px;padding:6px 8px;font-family:Arial,sans-serif;transition:background-color .14s,color .14s,border-color .14s;display:grid}.sidebar__mobile-catalog-group:hover,.sidebar__mobile-catalog-group:focus-visible,.sidebar__mobile-catalog-group--open,.sidebar__mobile-catalog-group--active{color:#1e40af;background:#2563eb14;border-color:#2563eb24}.sidebar__mobile-catalog-group:focus-visible{outline-offset:2px;outline:3px solid #2563eb3d}.sidebar__mobile-catalog-group-icon{color:#2563eb;background:#2563eb1a;border-radius:10px;justify-content:center;align-items:center;width:32px;min-width:32px;height:32px;display:inline-flex}.sidebar__mobile-catalog-group-icon svg{width:16px;height:16px}.sidebar__mobile-catalog-group-text{white-space:normal;overflow-wrap:anywhere;min-width:0;font-size:13px;font-weight:800;line-height:1.2}.sidebar__mobile-catalog-group-arrow{color:#94a3b8;flex-shrink:0;width:17px;height:17px}.sidebar__mobile-catalog-items{opacity:0;visibility:hidden;pointer-events:none;border-left:1px solid #0000;max-height:0;margin:0 0 0 16px;padding:0 0 0 12px;transition:max-height .2s,margin .2s,padding .2s,opacity .16s,transform .16s,border-color .16s,visibility 0s linear .2s;overflow:hidden;transform:translateY(-3px)}.sidebar__mobile-catalog-items--open{opacity:1;visibility:visible;pointer-events:auto;border-left-color:#2563eb33;max-height:320px;margin-top:4px;margin-bottom:5px;padding-top:3px;padding-bottom:3px;transition:max-height .22s,margin .22s,padding .22s,opacity .18s,transform .18s,border-color .18s,visibility linear;transform:translateY(0)}.sidebar__mobile-catalog-link{min-height:42px;margin-bottom:3px;padding-left:8px;padding-right:8px}html[data-theme=dark] .sidebar__mobile-catalog-group{color:#e2e8f0}html[data-theme=dark] .sidebar__mobile-catalog-group:hover,html[data-theme=dark] .sidebar__mobile-catalog-group:focus-visible,html[data-theme=dark] .sidebar__mobile-catalog-group--open,html[data-theme=dark] .sidebar__mobile-catalog-group--active{color:#bfdbfe;background:#3b82f624;border-color:#3b82f633}html[data-theme=dark] .sidebar__mobile-catalog-group-icon{color:#93c5fd;background:#3b82f624}html[data-theme=dark] .sidebar__mobile-catalog-group-arrow{color:#94a3b8}html[data-theme=dark] .sidebar__mobile-catalog-items--open{border-left-color:#60a5fa47}@media (prefers-reduced-motion:reduce){.sidebar__mobile-catalog-group,.sidebar__mobile-catalog-items{transition:none!important}}.critical-notification-overlay{z-index:10000;place-items:center;padding:20px;font-family:Arial,sans-serif;display:grid;position:fixed;inset:0}.critical-notification-backdrop{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#0206179e;position:absolute;inset:0}.critical-notification-card{color:#0f172a;background:#fff;border:1px solid #f8717173;border-radius:26px;grid-template-columns:auto minmax(0,1fr);gap:18px;width:min(620px,100%);max-height:calc(100dvh - 40px);padding:24px;animation:.22s ease-out criticalNotificationIn;display:grid;position:relative;overflow-y:auto;box-shadow:0 28px 90px #7f1d1d61}@keyframes criticalNotificationIn{0%{opacity:0;transform:translateY(18px)scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}.critical-notification-close{color:#991b1b;cursor:pointer;background:#fee2e2;border:none;border-radius:12px;place-items:center;width:36px;height:36px;transition:transform .18s,background .18s;display:grid;position:absolute;top:14px;right:14px}.critical-notification-close:hover{background:#fecaca;transform:translateY(-1px)}.critical-notification-icon{color:#fff;background:linear-gradient(135deg,#ef4444,#991b1b);border-radius:22px;place-items:center;width:64px;height:64px;display:grid;box-shadow:0 16px 34px #dc262652}.critical-notification-icon svg{width:32px;height:32px}.critical-notification-content{min-width:0;padding-right:26px}.critical-notification-eyebrow{color:#991b1b;letter-spacing:.05em;text-transform:uppercase;background:#fee2e2;border-radius:999px;align-items:center;min-height:26px;margin-bottom:8px;padding:4px 10px;font-size:12px;font-weight:900;display:inline-flex}.critical-notification-content h2{color:#0f172a;margin:0;font-size:24px;font-weight:900;line-height:1.15}.critical-notification-message{color:#475569;margin:10px 0 16px;font-size:14px;line-height:1.5}.critical-notification-details{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.critical-notification-details div{background:#f8fafc;border:1px solid #e2e8f0;border-radius:14px;min-width:0;padding:11px}.critical-notification-details span{color:#64748b;letter-spacing:.04em;text-transform:uppercase;margin-bottom:4px;font-size:11px;font-weight:900;display:block}.critical-notification-details strong{color:#0f172a;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:900;display:block;overflow:hidden}.critical-notification-actions{justify-content:flex-end;gap:10px;margin-top:18px;display:flex}.critical-notification-primary,.critical-notification-secondary{cursor:pointer;border-radius:13px;min-height:42px;padding:0 16px;font-family:Arial,sans-serif;font-size:14px;font-weight:900;transition:transform .18s,box-shadow .18s,background .18s}.critical-notification-primary{color:#fff;background:#dc2626;border:none;box-shadow:0 12px 26px #dc262640}.critical-notification-primary:hover{background:#b91c1c;transform:translateY(-1px);box-shadow:0 16px 34px #dc262652}.critical-notification-secondary{color:#334155;background:#fff;border:1px solid #e2e8f0}.critical-notification-secondary:hover{background:#f8fafc;transform:translateY(-1px)}html[data-theme=dark] .critical-notification-card,.dark .critical-notification-card{color:#f8fafc;background:#111827;border-color:#f8717161;box-shadow:0 28px 90px #00000094}html[data-theme=dark] .critical-notification-content h2,.dark .critical-notification-content h2{color:#f8fafc}html[data-theme=dark] .critical-notification-message,.dark .critical-notification-message{color:#cbd5e1}html[data-theme=dark] .critical-notification-details div,.dark .critical-notification-details div{background:#0f172a;border-color:#94a3b838}html[data-theme=dark] .critical-notification-details span,.dark .critical-notification-details span{color:#94a3b8}html[data-theme=dark] .critical-notification-details strong,.dark .critical-notification-details strong{color:#f8fafc}html[data-theme=dark] .critical-notification-secondary,.dark .critical-notification-secondary{color:#e2e8f0;background:#1e293b;border-color:#94a3b847}html[data-theme=dark] .critical-notification-secondary:hover,.dark .critical-notification-secondary:hover{background:#334155}@media (width<=640px){.critical-notification-overlay{padding:14px}.critical-notification-card{border-radius:22px;grid-template-columns:1fr;padding:22px}.critical-notification-icon{width:58px;height:58px}.critical-notification-content{padding-right:0}.critical-notification-content h2{font-size:21px}.critical-notification-details{grid-template-columns:1fr}.critical-notification-actions{flex-direction:column-reverse}.critical-notification-primary,.critical-notification-secondary{width:100%}}:root{--theme-transition-duration:.38s;--theme-transition-easing:cubic-bezier(.22, 1, .36, 1)}html[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}html[data-theme=dark],html.dark,.dark{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}html.theme-transitioning,html.theme-transitioning body,html.theme-transitioning #root{transition:background-color var(--theme-transition-duration) var(--theme-transition-easing), color var(--theme-transition-duration) var(--theme-transition-easing)}html.theme-transitioning .topbar,html.theme-transitioning .topbar__icon-button,html.theme-transitioning .topbar__user-button,html.theme-transitioning .topbar__dropdown,html.theme-transitioning .topbar__dropdown-header,html.theme-transitioning .topbar__user-dropdown-header,html.theme-transitioning .topbar__language-item,html.theme-transitioning .topbar__notification-item,html.theme-transitioning .topbar__dropdown-footer,html.theme-transitioning .topbar__user-menu-item,html.theme-transitioning .topbar__notification-refresh,html.theme-transitioning .topbar__notification-permission,html.theme-transitioning .topbar__logout-backdrop,html.theme-transitioning .topbar__logout-modal,html.theme-transitioning .topbar__logout-close,html.theme-transitioning .topbar__logout-cancel{transition-property:background-color,color,border-color,box-shadow,opacity;transition-duration:var(--theme-transition-duration);transition-timing-function:var(--theme-transition-easing)}html.theme-transitioning .topbar__brand-name,html.theme-transitioning .topbar__brand small,html.theme-transitioning .topbar__user-info strong,html.theme-transitioning .topbar__user-info small,html.theme-transitioning .topbar__dropdown-header strong,html.theme-transitioning .topbar__dropdown-header small,html.theme-transitioning .topbar__user-dropdown-header strong,html.theme-transitioning .topbar__user-dropdown-header small,html.theme-transitioning .topbar__notification-title-row strong,html.theme-transitioning .topbar__notification-content p,html.theme-transitioning .topbar__notification-content small,html.theme-transitioning .topbar__empty,html.theme-transitioning .topbar__logout-content h2,html.theme-transitioning .topbar__logout-content p{transition:color var(--theme-transition-duration) var(--theme-transition-easing)}.topbar{z-index:80;color:#0f172a;box-sizing:border-box;background:linear-gradient(#fffffffa,#f8fafcf5),#fff;border-bottom:1px solid #94a3b847;flex:0 0 72px;justify-content:space-between;align-items:center;gap:18px;width:100%;height:72px;min-height:72px;margin:0;padding:0 28px;font-family:Arial,sans-serif;transition:background-color .18s,color .18s,border-color .18s,box-shadow .18s;display:flex;position:relative;box-shadow:0 10px 26px #0f172a0f}.topbar *{box-sizing:border-box;font-family:Arial,sans-serif}.topbar__left,.topbar__actions{align-items:center;gap:12px;min-width:0;display:flex}.topbar__left{flex:auto}.topbar__actions{flex:none;justify-content:flex-end}.topbar__brand{flex-direction:column;gap:3px;min-width:0;display:flex}.topbar__brand-name{color:#0f172a;letter-spacing:.04em;white-space:nowrap;font-size:15px;font-weight:900}.topbar__brand small{color:#475569;white-space:nowrap;font-size:12px;font-weight:700}.topbar__icon-button{color:#334155;cursor:pointer;background:#fff;border:1px solid #94a3b859;border-radius:14px;justify-content:center;align-items:center;width:42px;min-width:42px;height:42px;margin:0;font-family:Arial,sans-serif;transition:background-color .18s,color .18s,border-color .18s,transform .18s,box-shadow .18s;display:inline-flex;position:relative;box-shadow:0 8px 18px #0f172a0a}.topbar__icon-button svg{width:20px;height:20px}.topbar__icon-button:hover{color:#1e40af;background:#eff6ff;border-color:#2563eb6b;transform:translateY(-1px);box-shadow:0 12px 24px #1e40af1a}.topbar__icon-button:active{transform:scale(.96)}.topbar__theme-button{overflow:hidden}.topbar__theme-icon{transform-origin:50%;justify-content:center;align-items:center;width:20px;height:20px;transition:transform .2s cubic-bezier(.22,1,.36,1),opacity .2s;display:inline-flex}.topbar__theme-icon svg{width:20px;height:20px}.topbar__theme-button:hover .topbar__theme-icon{transform:rotate(7deg)scale(1.06)}.topbar__theme-button:active .topbar__theme-icon{transform:rotate(-8deg)scale(.9)}.topbar__theme-button:focus-visible{outline-offset:3px;outline:3px solid #2563eb52}html[data-theme=dark] .topbar__theme-button:focus-visible,.dark .topbar__theme-button:focus-visible{outline-color:#93c5fd8f}html.theme-transitioning[data-theme=dark] .topbar__theme-icon{animation:topbarThemeIconToDark var(--theme-transition-duration) var(--theme-transition-easing) both}html.theme-transitioning[data-theme=light] .topbar__theme-icon{animation:topbarThemeIconToLight var(--theme-transition-duration) var(--theme-transition-easing) both}@keyframes topbarThemeIconToDark{0%{opacity:.35;transform:rotate(-42deg)scale(.78)}58%{opacity:1;transform:rotate(5deg)scale(1.06)}to{opacity:1;transform:rotate(0)scale(1)}}@keyframes topbarThemeIconToLight{0%{opacity:.35;transform:rotate(42deg)scale(.78)}58%{opacity:1;transform:rotate(-5deg)scale(1.06)}to{opacity:1;transform:rotate(0)scale(1)}}.topbar__dropdown-wrapper{display:inline-flex;position:relative}.topbar__dropdown{z-index:3000;color:#0f172a;background:#fff;border:1px solid #94a3b847;border-radius:18px;width:320px;animation:.16s ease-out topbarDropdownIn;position:absolute;top:calc(100% + 12px);right:0;overflow:hidden;box-shadow:0 24px 50px #0f172a29}@keyframes topbarDropdownIn{0%{opacity:0;transform:translateY(-6px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.topbar__dropdown-header{background:linear-gradient(135deg,#f8fafc,#eff6ff);border-bottom:1px solid #94a3b83d;justify-content:space-between;align-items:center;gap:12px;padding:15px 16px;display:flex}.topbar__dropdown-header strong{color:#0f172a;font-size:14px;font-weight:900;display:block}.topbar__dropdown-header small{color:#475569;margin-top:3px;font-size:12px;font-weight:700;display:block}.topbar__language-dropdown{width:190px;padding:8px}.topbar__language-item{color:#1e293b;cursor:pointer;text-align:left;background:0 0;border:1px solid #0000;border-radius:12px;justify-content:flex-start;align-items:center;width:100%;min-height:40px;padding:0 12px;font-size:13px;font-weight:800;transition:background-color .18s,color .18s,border-color .18s;display:flex}.topbar__language-item:hover{color:#1e3a8a;background:#eff6ff}.topbar__language-item--active{color:#1e3a8a;background:#dbeafe;border-color:#2563eb38}.topbar__notification-button{overflow:visible}.topbar__notification-badge{color:#fff;background:#dc2626;border:2px solid #fff;border-radius:999px;justify-content:center;align-items:center;min-width:20px;height:20px;padding:0 6px;font-size:11px;font-weight:900;line-height:1;display:inline-flex;position:absolute;top:-6px;right:-6px;box-shadow:0 8px 16px #dc262638}.topbar__notification-dropdown{flex-direction:column;width:min(440px,100vw - 28px);max-height:min(620px,100vh - 96px);display:flex}.topbar__notification-header{align-items:flex-start}.topbar__notification-header-actions{align-items:center;gap:8px;display:flex}.topbar__notification-header-actions>span{color:#1e3a8a;background:#dbeafe;border:1px solid #2563eb33;border-radius:999px;justify-content:center;align-items:center;min-width:28px;height:24px;padding:0 8px;font-size:12px;font-weight:900;display:inline-flex}.topbar__notification-refresh{color:#2563eb;cursor:pointer;background:#2563eb1a;border:none;border-radius:10px;place-items:center;width:30px;height:30px;transition:background-color .18s,transform .18s;display:grid}.topbar__notification-refresh:hover{background:#2563eb29;transform:translateY(-1px)}.topbar__notification-list{max-height:410px;padding:8px;overflow-y:auto}.topbar__notification-list::-webkit-scrollbar{width:10px}.topbar__notification-list::-webkit-scrollbar-track{background:#f1f5f9}.topbar__notification-list::-webkit-scrollbar-thumb{background:#94a3b8;border-radius:999px}.topbar__notification-list::-webkit-scrollbar-thumb:hover{background:#64748b}.topbar__notification-item{text-align:left;color:#0f172a;cursor:default;background:0 0;border:none;border-radius:14px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;width:100%;min-width:0;padding:11px;transition:background-color .18s,transform .18s;display:grid}.topbar__notification-item:hover{background:#eff6ff}.topbar__notification-dot{border-radius:999px;width:10px;height:10px}.topbar__notification-dot--critical{background:#dc2626;box-shadow:0 0 0 4px #dc262621}.topbar__notification-dot--warning{background:#f97316;box-shadow:0 0 0 4px #f9731624}.topbar__notification-content{min-width:0}.topbar__notification-title-row{justify-content:space-between;align-items:center;gap:8px;display:flex}.topbar__notification-title-row strong{color:#0f172a;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:900;overflow:hidden}.topbar__notification-content p{color:#475569;text-overflow:ellipsis;white-space:nowrap;margin:4px 0 2px;font-size:12px;font-weight:700;overflow:hidden}.topbar__notification-content small{color:#64748b;text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:650;display:block;overflow:hidden}.topbar__notification-level{letter-spacing:.03em;border-radius:999px;flex-shrink:0;padding:3px 7px;font-size:10px;font-weight:900;line-height:1.2}.topbar__notification-level--critical{color:#991b1b;background:#fee2e2}.topbar__notification-level--warning{color:#9a3412;background:#ffedd5}.topbar__notification-action{color:#fff;cursor:pointer;background:#2563eb;border:none;border-radius:10px;min-height:31px;padding:0 10px;font-size:12px;font-weight:800;transition:background-color .18s,transform .18s,box-shadow .18s}.topbar__notification-action:hover{background:#1d4ed8;transform:translateY(-1px);box-shadow:0 10px 20px #2563eb38}.topbar__empty{text-align:center;color:#64748b;padding:24px 16px;font-size:13px;font-weight:700}.topbar__dropdown-footer{color:#1e3a8a;cursor:pointer;appearance:none;background:linear-gradient(135deg,#2563eb1f,#60a5fa17),#eff6ff;border:1px solid #2563eb3d;border-radius:14px;justify-content:center;align-items:center;gap:8px;width:calc(100% - 24px);min-height:42px;margin:10px 12px 12px;padding:0 14px;font-size:13px;font-weight:900;line-height:1;text-decoration:none;transition:background-color .16s,color .16s,border-color .16s,transform .16s,box-shadow .16s;display:inline-flex;box-shadow:0 8px 18px #1e40af14}.topbar__dropdown-footer:hover{color:#fff;background:linear-gradient(135deg,#2563eb,#1d4ed8),#2563eb;border-color:#2563eb99;transform:translateY(-1px);box-shadow:0 12px 24px #1e40af2e}.topbar__user-button{color:#0f172a;cursor:pointer;background:#fff;border:1px solid #94a3b859;border-radius:16px;align-items:center;gap:10px;max-width:270px;min-height:46px;margin:0;padding:5px 11px 5px 5px;transition:background-color .18s,border-color .18s,color .18s,transform .18s,box-shadow .18s;display:flex;box-shadow:0 8px 18px #0f172a0a}.topbar__user-button:hover{color:#1e3a8a;background:#eff6ff;border-color:#2563eb6b;transform:translateY(-1px);box-shadow:0 12px 24px #1e40af1a}.topbar__avatar{color:#fff;background:linear-gradient(135deg,#2563eb,#1d4ed8);border-radius:13px;justify-content:center;align-items:center;width:36px;min-width:36px;height:36px;font-size:13px;font-weight:900;display:inline-flex;box-shadow:0 10px 20px #1e40af33}.topbar__avatar--large{border-radius:15px;width:44px;min-width:44px;height:44px;font-size:15px}.topbar__user-info{flex-direction:column;align-items:flex-start;min-width:0;display:flex}.topbar__user-info strong{color:#0f172a;white-space:nowrap;text-overflow:ellipsis;max-width:145px;font-size:13px;font-weight:900;line-height:1.15;overflow:hidden}.topbar__user-info small{color:#475569;white-space:nowrap;text-overflow:ellipsis;max-width:145px;font-size:11px;font-weight:750;line-height:1.15;overflow:hidden}.topbar__user-button>svg{color:#475569;flex-shrink:0}.topbar__user-dropdown{width:280px}.topbar__user-dropdown-header{background:linear-gradient(135deg,#f8fafc,#eff6ff);border-bottom:1px solid #94a3b83d;align-items:center;gap:12px;padding:15px 16px;display:flex}.topbar__user-dropdown-header strong{color:#0f172a;font-size:14px;font-weight:900;display:block}.topbar__user-dropdown-header small{color:#475569;margin-top:3px;font-size:12px;font-weight:700;display:block}.topbar__user-menu-item{color:#1e293b;cursor:pointer;text-align:left;background:#fff;border:none;align-items:center;gap:10px;width:100%;min-height:46px;padding:0 16px;font-size:14px;font-weight:800;transition:background-color .18s,color .18s;display:flex}.topbar__user-menu-item svg{color:#334155;width:18px;height:18px}.topbar__user-menu-item:hover{color:#1e3a8a;background:#eff6ff}.topbar__user-menu-item:hover svg{color:#1d4ed8}.topbar__user-menu-item--danger{color:#b91c1c}.topbar__user-menu-item--danger svg{color:#dc2626}.topbar__user-menu-item--danger:hover{color:#991b1b;background:#fef2f2}.topbar__logout-overlay{z-index:12000;justify-content:center;align-items:center;padding:20px;font-family:Arial,sans-serif;display:flex;position:fixed;inset:0}.topbar__logout-backdrop{-webkit-backdrop-filter:blur(8px);background:#0f172a85;animation:.2s ease-out topbarLogoutBackdropIn;position:absolute;inset:0}.topbar__logout-modal{z-index:2;color:#0f172a;background:linear-gradient(#fffffffa,#f8fafcfa),#fff;border:1px solid #94a3b852;border-radius:26px;width:min(430px,100%);padding:28px 24px 22px;animation:.24s cubic-bezier(.2,.8,.2,1) topbarLogoutModalIn;position:relative;overflow:hidden;box-shadow:0 28px 70px #0f172a47,inset 0 0 0 1px #ffffffbf}.topbar__logout-modal:before{content:"";background:linear-gradient(90deg,#2563eb,#ef4444,#f97316);height:5px;position:absolute;inset:0 0 auto}.topbar__logout-close{color:#475569;cursor:pointer;background:#fff;border:1px solid #94a3b84d;border-radius:13px;justify-content:center;align-items:center;width:36px;height:36px;transition:background-color .16s,color .16s,border-color .16s,transform .16s;display:inline-flex;position:absolute;top:14px;right:14px}.topbar__logout-close svg{width:18px;height:18px}.topbar__logout-close:hover{color:#b91c1c;background:#fef2f2;border-color:#ef444447;transform:rotate(6deg)scale(1.03)}.topbar__logout-close:disabled{opacity:.6;cursor:not-allowed}.topbar__logout-icon-wrap{justify-content:center;align-items:center;width:78px;height:78px;margin:6px auto 18px;display:flex;position:relative}.topbar__logout-icon-ring{background:#ef44441f;border-radius:999px;animation:1.5s ease-in-out infinite topbarLogoutPulse;position:absolute;inset:0}.topbar__logout-icon{z-index:2;color:#fff;background:linear-gradient(135deg,#ef4444,#b91c1c);border-radius:22px;justify-content:center;align-items:center;width:62px;height:62px;display:inline-flex;position:relative;box-shadow:0 18px 34px #dc262647}.topbar__logout-icon svg{width:29px;height:29px}.topbar__logout-content{text-align:center}.topbar__logout-content h2{color:#0f172a;letter-spacing:-.03em;margin:0;font-size:23px;font-weight:900}.topbar__logout-content p{color:#475569;max-width:340px;margin:10px auto 0;font-size:14px;font-weight:650;line-height:1.55}.topbar__logout-actions{grid-template-columns:1fr 1.2fr;gap:12px;margin-top:24px;display:grid}.topbar__logout-cancel,.topbar__logout-confirm{cursor:pointer;border-radius:16px;justify-content:center;align-items:center;gap:9px;min-height:46px;padding:0 16px;font-family:Arial,sans-serif;font-size:14px;font-weight:900;transition:background-color .16s,color .16s,border-color .16s,transform .16s,box-shadow .16s;display:inline-flex}.topbar__logout-cancel{color:#334155;background:#fff;border:1px solid #94a3b85c}.topbar__logout-cancel:hover{background:#f8fafc;border-color:#64748b75;transform:translateY(-1px)}.topbar__logout-confirm{color:#fff;background:linear-gradient(135deg,#dc2626,#991b1b);border:1px solid #dc262657;box-shadow:0 14px 26px #dc26263d}.topbar__logout-confirm svg{width:18px;height:18px}.topbar__logout-confirm:hover{background:linear-gradient(135deg,#b91c1c,#7f1d1d);transform:translateY(-1px);box-shadow:0 18px 34px #b91c1c4d}.topbar__logout-cancel:disabled,.topbar__logout-confirm:disabled{opacity:.75;cursor:not-allowed;transform:none}.topbar__logout-spinner{border:2px solid #ffffff73;border-top-color:#fff;border-radius:999px;width:17px;height:17px;animation:.75s linear infinite topbarLogoutSpin}html[data-theme=dark] .topbar,.dark .topbar{color:#f8fafc!important;background:linear-gradient(#0f172afa,#020617fa),#0f172a!important;border-color:#334155e6!important;box-shadow:0 10px 26px #00000047!important}html[data-theme=dark] .topbar__brand-name,.dark .topbar__brand-name{color:#f8fafc!important}html[data-theme=dark] .topbar__brand small,.dark .topbar__brand small{color:#cbd5e1!important}html[data-theme=dark] .topbar__icon-button,html[data-theme=dark] .topbar__user-button,.dark .topbar__icon-button,.dark .topbar__user-button{color:#e2e8f0!important;background:#1e293b!important;border-color:#64748ba6!important;box-shadow:0 10px 22px #0003!important}html[data-theme=dark] .topbar__icon-button:hover,html[data-theme=dark] .topbar__user-button:hover,.dark .topbar__icon-button:hover,.dark .topbar__user-button:hover{color:#fff!important;background:#1e3a8a!important;border-color:#93c5fd80!important}html[data-theme=dark] .topbar__notification-badge,.dark .topbar__notification-badge{color:#fff!important;background:#ef4444!important;border-color:#0f172a!important}html[data-theme=dark] .topbar__user-info strong,.dark .topbar__user-info strong{color:#f8fafc!important}html[data-theme=dark] .topbar__user-info small,.dark .topbar__user-info small,html[data-theme=dark] .topbar__user-button>svg,.dark .topbar__user-button>svg{color:#cbd5e1!important}html[data-theme=dark] .topbar__dropdown,.dark .topbar__dropdown{color:#f8fafc!important;background:#111827!important;border-color:#64748b94!important;box-shadow:0 24px 50px #00000073!important}html[data-theme=dark] .topbar__dropdown-header,html[data-theme=dark] .topbar__user-dropdown-header,.dark .topbar__dropdown-header,.dark .topbar__user-dropdown-header{background:#111827!important;border-color:#64748b6b!important}html[data-theme=dark] .topbar__dropdown-header strong,html[data-theme=dark] .topbar__user-dropdown-header strong,.dark .topbar__dropdown-header strong,.dark .topbar__user-dropdown-header strong{color:#f8fafc!important}html[data-theme=dark] .topbar__dropdown-header small,html[data-theme=dark] .topbar__user-dropdown-header small,.dark .topbar__dropdown-header small,.dark .topbar__user-dropdown-header small{color:#cbd5e1!important}html[data-theme=dark] .topbar__notification-header-actions>span,.dark .topbar__notification-header-actions>span{color:#dbeafe!important;background:#3b82f633!important;border-color:#93c5fd47!important}html[data-theme=dark] .topbar__notification-refresh,.dark .topbar__notification-refresh{color:#bfdbfe!important;background:#3b82f62e!important}html[data-theme=dark] .topbar__notification-item,.dark .topbar__notification-item{color:#e5e7eb!important}html[data-theme=dark] .topbar__notification-item:hover,.dark .topbar__notification-item:hover{background:#1e40af47!important}html[data-theme=dark] .topbar__notification-title-row strong,.dark .topbar__notification-title-row strong{color:#f8fafc!important}html[data-theme=dark] .topbar__notification-content p,.dark .topbar__notification-content p{color:#d1d5db!important}html[data-theme=dark] .topbar__notification-content small,.dark .topbar__notification-content small{color:#cbd5e1!important}html[data-theme=dark] .topbar__notification-level--critical,.dark .topbar__notification-level--critical{color:#fecaca!important;background:#dc26262e!important}html[data-theme=dark] .topbar__notification-level--warning,.dark .topbar__notification-level--warning{color:#fed7aa!important;background:#f973162e!important}html[data-theme=dark] .topbar__notification-list::-webkit-scrollbar-track{background:#111827!important}.dark .topbar__notification-list::-webkit-scrollbar-track{background:#111827!important}html[data-theme=dark] .topbar__notification-list::-webkit-scrollbar-thumb{background:#475569!important}.dark .topbar__notification-list::-webkit-scrollbar-thumb{background:#475569!important}html[data-theme=dark] .topbar__empty,.dark .topbar__empty{color:#cbd5e1!important}html[data-theme=dark] .topbar__dropdown-footer,.dark .topbar__dropdown-footer{color:#dbeafe!important;box-shadow:none!important;background:#2563eb2e!important;border:1px solid #60a5fa5c!important}html[data-theme=dark] .topbar__dropdown-footer:hover,.dark .topbar__dropdown-footer:hover{color:#fff!important;background:linear-gradient(135deg,#2563eb,#1d4ed8)!important;border-color:#93c5fd8c!important;box-shadow:0 12px 24px #2563eb42!important}html[data-theme=dark] .topbar__language-item,html[data-theme=dark] .topbar__user-menu-item,.dark .topbar__language-item,.dark .topbar__user-menu-item{color:#e2e8f0!important;background:#111827!important}html[data-theme=dark] .topbar__language-item:hover,html[data-theme=dark] .topbar__user-menu-item:hover,.dark .topbar__language-item:hover,.dark .topbar__user-menu-item:hover{color:#fff!important;background:#1e40af6b!important}html[data-theme=dark] .topbar__language-item--active,.dark .topbar__language-item--active{color:#bfdbfe!important;background:#3b82f62e!important;border-color:#93c5fd3d!important}html[data-theme=dark] .topbar__user-menu-item svg,.dark .topbar__user-menu-item svg{color:#cbd5e1!important}html[data-theme=dark] .topbar__user-menu-item--danger,.dark .topbar__user-menu-item--danger{color:#fecaca!important}html[data-theme=dark] .topbar__user-menu-item--danger svg,.dark .topbar__user-menu-item--danger svg{color:#fca5a5!important}html[data-theme=dark] .topbar__user-menu-item--danger:hover,.dark .topbar__user-menu-item--danger:hover{background:#7f1d1d59!important}html[data-theme=dark] .topbar__logout-backdrop,.dark .topbar__logout-backdrop{background:#020617b8}html[data-theme=dark] .topbar__logout-modal,.dark .topbar__logout-modal{color:#f8fafc!important;background:linear-gradient(#0f172afa,#020617fa),#0f172a!important;border-color:#64748b85!important;box-shadow:0 28px 70px #00000085,inset 0 0 0 1px #ffffff0a!important}html[data-theme=dark] .topbar__logout-close,.dark .topbar__logout-close{color:#e2e8f0!important;background:#1e293b!important;border-color:#64748b94!important}html[data-theme=dark] .topbar__logout-close:hover,.dark .topbar__logout-close:hover{color:#fecaca!important;background:#7f1d1d59!important;border-color:#f8717152!important}html[data-theme=dark] .topbar__logout-content h2,.dark .topbar__logout-content h2{color:#f8fafc!important}html[data-theme=dark] .topbar__logout-content p,.dark .topbar__logout-content p{color:#cbd5e1!important}html[data-theme=dark] .topbar__logout-cancel,.dark .topbar__logout-cancel{color:#e2e8f0!important;background:#1e293b!important;border-color:#64748b94!important}html[data-theme=dark] .topbar__logout-cancel:hover,.dark .topbar__logout-cancel:hover{color:#fff!important;background:#334155!important}@media (width>=769px) and (width<=1180px){.topbar{flex-basis:68px;height:68px;min-height:68px;padding:0 18px}.topbar__user-button{max-width:220px}.topbar__user-info strong,.topbar__user-info small{max-width:105px}.topbar__notification-dropdown{width:min(420px,100vw - 28px)}}@media (width<=768px){.topbar{z-index:2000;flex-basis:64px;gap:10px;height:64px;min-height:64px;padding:0 14px;position:relative}.topbar__left{gap:10px}.topbar__brand-name{font-size:13px}.topbar__brand small{display:none}.topbar__actions{flex-shrink:0;gap:6px}.topbar__icon-button{width:40px;min-width:40px;height:40px}.topbar__user-button{border-radius:12px;min-height:40px;padding:3px}.topbar__avatar{border-radius:11px;width:34px;min-width:34px;height:34px}.topbar__user-info,.topbar__user-button>svg{display:none}.topbar__dropdown-wrapper{position:static}.topbar__dropdown{width:min(320px,100vw - 24px);right:0}.topbar__notification-dropdown{z-index:9999;border-radius:18px;width:auto;max-width:none;max-height:calc(100dvh - 88px);animation:.14s ease-out topbarMobileDropdownIn;position:fixed;top:72px;left:12px;right:12px;overflow:hidden}.topbar__notification-header{z-index:2;position:sticky;top:0}.topbar__notification-list{max-height:calc(100dvh - 210px);overflow-y:auto}.topbar__notification-item{grid-template-columns:auto minmax(0,1fr);padding:14px}.topbar__notification-action{display:none}.topbar__notification-title-row strong{font-size:13px;line-height:1.25}.topbar__notification-content p,.topbar__notification-content small{white-space:normal;overflow-wrap:anywhere}.topbar__notification-badge{min-width:18px;height:18px;padding:0 5px;font-size:10px;top:-5px;right:-5px}.topbar__dropdown-footer{border-radius:14px;width:calc(100% - 20px);min-height:44px;margin:10px;font-size:13px}.topbar__user-dropdown,.topbar__language-dropdown{z-index:9999;width:min(300px,100vw - 24px);position:fixed;top:72px;left:auto;right:12px}}@media (width<=520px){.topbar__logout-overlay{align-items:flex-end;padding:12px}.topbar__logout-modal{border-radius:24px;width:100%;padding:26px 18px 18px;animation:.24s cubic-bezier(.2,.8,.2,1) topbarLogoutSheetIn}.topbar__logout-content h2{font-size:21px}.topbar__logout-content p{font-size:13px}.topbar__logout-actions{grid-template-columns:1fr}.topbar__logout-cancel,.topbar__logout-confirm{width:100%}}@media (width<=420px){.topbar{gap:6px;padding:0 8px}.topbar__left{gap:8px}.topbar__actions{gap:5px}.topbar__brand-name{text-overflow:ellipsis;max-width:120px;font-size:12px;overflow:hidden}.topbar__icon-button{border-radius:11px;width:36px;min-width:36px;height:36px}.topbar__icon-button svg{width:18px;height:18px}.topbar__avatar{border-radius:10px;width:32px;min-width:32px;height:32px;font-size:12px}.topbar__notification-dropdown{border-radius:16px;max-height:calc(100dvh - 80px);top:68px;left:8px;right:8px}.topbar__user-dropdown,.topbar__language-dropdown{width:min(300px,100vw - 16px);top:68px;right:8px}.topbar__dropdown-footer{width:calc(100% - 16px);min-height:42px;margin:8px;font-size:12px}}@media (width<=360px){.topbar__brand-name{max-width:92px}.topbar__actions{gap:4px}.topbar__icon-button{width:34px;min-width:34px;height:34px}.topbar__notification-dropdown{left:6px;right:6px}}@keyframes topbarMobileDropdownIn{0%{opacity:0;transform:translateY(-8px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.topbar__notification-permission{color:#2563eb;cursor:pointer;background:#2563eb1a;border:none;border-radius:10px;min-height:30px;padding:0 10px;font-family:Arial,sans-serif;font-size:12px;font-weight:900;transition:background-color .18s,transform .18s}.topbar__notification-permission:hover{background:#2563eb29;transform:translateY(-1px)}.topbar__notification-permission:disabled{opacity:.75;cursor:not-allowed;transform:none}.topbar__notification-permission--active{color:#15803d;background:#16a34a21}html[data-theme=dark] .topbar__notification-permission,.dark .topbar__notification-permission{color:#bfdbfe;background:#3b82f62e}html[data-theme=dark] .topbar__notification-permission--active,.dark .topbar__notification-permission--active{color:#bbf7d0;background:#22c55e29}@media (prefers-reduced-motion:reduce){html.theme-transitioning,html.theme-transitioning body,html.theme-transitioning #root,.topbar,.topbar *,.topbar :before,.topbar :after{transition:none!important;animation:none!important}}html,body,#root{width:100%;height:100%;min-height:100%;margin:0;padding:0}body{background:var(--page-bg);color:var(--text-color);font-family:Arial,sans-serif;overflow:hidden}.app-layout{background:var(--page-bg);width:100%;height:100dvh;min-height:100dvh;color:var(--text-color);align-items:stretch;font-family:Arial,sans-serif;display:flex;overflow:hidden}.app-layout__main{background:var(--page-bg);min-width:0;height:100dvh;color:var(--text-color);flex-direction:column;flex:auto;margin:0;padding:0;transition:background-color .18s,color .18s;display:flex;overflow:hidden}.app-layout__main--sidebar-collapsed{min-width:0}@media (width>=993px){.app-layout{display:flex}.app-layout>.sidebar{flex-shrink:0;position:relative}.app-layout__main{flex:auto;min-width:0;margin-left:0}.sidebar--collapsed+.app-layout__main,.sidebar--expanded+.app-layout__main{margin-left:0}}.app-layout__content{-webkit-overflow-scrolling:touch;overscroll-behavior:contain;background:var(--page-bg);width:100%;min-width:0;min-height:0;color:var(--text-color);flex:auto;margin:0;padding:28px 40px;transition:background-color .18s,color .18s;overflow:auto}.main-content,.content-body,.layout-content{background:var(--page-bg);color:var(--text-color)}.app-layout__content>.topbar,.main-content>.topbar,.content-body>.topbar,.layout-content>.topbar{display:none!important}.app-layout__content>.dashboard-container,.app-layout__content>.mantenimientos-page,.app-layout__content>.gasolina-page,.app-layout__content>.unidades-page,.app-layout__content>.choferes-page,.app-layout__content>.estado-camioneta-page,.app-layout__content>.tipos-mantenimiento-page,.app-layout__content>.parametros-vida-page{width:100%;max-width:none!important;margin:0!important;padding-top:0!important}.app-layout__content>section{width:100%;max-width:none}.app-layout__mobile-overlay,.sidebar-mobile-overlay,.mobile-sidebar-overlay{z-index:950;-webkit-backdrop-filter:none;cursor:pointer;background:#00000080;border:none;width:100%;height:100%;position:fixed;inset:0}html[data-theme=dark] .app-layout,html[data-theme=dark] .app-layout__main,html[data-theme=dark] .app-layout__content,html[data-theme=dark] .main-content,html[data-theme=dark] .content-body,html[data-theme=dark] .layout-content{background:var(--page-bg)!important;color:var(--text-color)!important}html[data-theme=dark] .app-layout__mobile-overlay,html[data-theme=dark] .sidebar-mobile-overlay,html[data-theme=dark] .mobile-sidebar-overlay{background:#0000009e}.app-layout__content::-webkit-scrollbar{width:10px;height:10px}.app-layout__content::-webkit-scrollbar-track{background:var(--surface-soft)}.app-layout__content::-webkit-scrollbar-thumb{background:var(--border-color);border-radius:999px}.app-layout__content::-webkit-scrollbar-thumb:hover{background:var(--text-muted)}@media (width>=769px) and (width<=1180px){.app-layout__content{padding:22px 24px}}@media (width<=992px){.app-layout{overflow:hidden}.app-layout__main{flex:auto;width:100%;margin-left:0}.app-layout__content{padding:20px}}@media (width<=768px){.app-layout{overflow:hidden}.app-layout__main{width:100%}.app-layout__content{padding:16px}}@media (width<=420px){.app-layout__content{padding:12px}}@media (width<=1024px){.app-layout,.app-layout__main,.app-layout__content{backface-visibility:hidden}.app-layout__content{transform:translateZ(0)}.app-layout__mobile-overlay,.sidebar-mobile-overlay,.mobile-sidebar-overlay{-webkit-backdrop-filter:none!important}}@media (prefers-reduced-motion:reduce){.app-layout,.app-layout *,.app-layout :before,.app-layout :after{transition:none!important;animation:none!important}}.configurable-table-box{box-sizing:border-box;width:100%;min-width:0;max-width:100%;font-family:Arial,sans-serif}.configurable-table-box *,.configurable-table-box :before,.configurable-table-box :after{box-sizing:border-box}.configurable-table-toolbar{justify-content:space-between;align-items:center;gap:16px;margin-bottom:12px;display:flex}.configurable-table-title{min-width:0}.configurable-table-title strong{color:#111827;font-size:15px;font-weight:700;line-height:1.25;display:block}.configurable-table-title span{color:#6b7280;margin-top:3px;font-size:12px;line-height:1.3;display:block}.configurable-table-actions{flex-shrink:0;align-items:center;gap:10px;display:flex}.configurable-export-button{color:#fff;cursor:pointer;white-space:nowrap;background:#16a34a;border:none;border-radius:10px;min-height:36px;padding:8px 14px;font-family:Arial,sans-serif;font-size:13px;font-weight:700;transition:all .2s}.configurable-export-button:hover:not(:disabled){background:#15803d;transform:translateY(-1px)}.configurable-export-button:disabled{cursor:not-allowed;background:#9ca3af;transform:none}.configurable-table-box .table-wrapper{width:100%;max-width:100%;overflow-x:auto}.configurable-table-box .custom-table{table-layout:auto;width:100%;border-collapse:collapse!important;border-spacing:0!important}.configurable-table-box .custom-table th,.configurable-table-box .custom-table td{box-sizing:border-box!important;vertical-align:middle!important}.configurable-table-box .custom-table th{white-space:nowrap}.configurable-table-box .custom-table tbody td{border-bottom:1px solid #e5e7eb}.configurable-actions-header{white-space:nowrap;position:relative;text-align:center!important;vertical-align:middle!important;width:112px!important;min-width:112px!important;max-width:112px!important;padding-left:8px!important;padding-right:8px!important}.configurable-actions-header>span{margin-right:0;display:inline-block}.configurable-table-box .custom-table th.configurable-actions-header{text-align:center!important;vertical-align:middle!important;width:112px!important;min-width:112px!important;max-width:112px!important;padding-left:8px!important;padding-right:8px!important}.configurable-table-box .custom-table td.table-actions{background:inherit;text-align:center!important;vertical-align:middle!important;white-space:nowrap!important;border-bottom:1px solid #e5e7eb!important;width:112px!important;min-width:112px!important;max-width:112px!important;padding:10px 8px!important;display:table-cell!important}.configurable-table-box .custom-table td.table-actions>div,.configurable-table-box .custom-table td.table-actions .actions-cell,.configurable-table-box .custom-table td.table-actions .table-actions-inner,.configurable-table-box .custom-table td.table-actions .custom-table-actions,.configurable-table-box .custom-table td.table-actions .action-buttons{width:auto!important;min-width:0!important;box-shadow:none!important;vertical-align:middle!important;white-space:nowrap!important;background:0 0!important;border:0!important;justify-content:center!important;align-items:center!important;gap:6px!important;margin:0!important;padding:0!important;display:inline-flex!important}.configurable-table-box .custom-table td.table-actions button,.configurable-table-box .custom-table td.table-actions .btn,.configurable-table-box .custom-table td.table-actions .custom-button{vertical-align:middle!important;justify-content:center!important;align-items:center!important;margin:0 3px!important;display:inline-flex!important}.configurable-table-box .custom-table td.table-actions button{border-radius:999px!important;flex:0 0 38px!important;width:38px!important;min-width:38px!important;max-width:38px!important;height:38px!important;min-height:38px!important;max-height:38px!important;padding:0!important;line-height:1!important}.configurable-table-box .custom-table td.table-actions>div:before,.configurable-table-box .custom-table td.table-actions>div:after,.configurable-table-box .custom-table td.table-actions .actions-cell:before,.configurable-table-box .custom-table td.table-actions .actions-cell:after,.configurable-table-box .custom-table td.table-actions .custom-table-actions:before,.configurable-table-box .custom-table td.table-actions .custom-table-actions:after,.configurable-table-box .custom-table td.table-actions .action-buttons:before,.configurable-table-box .custom-table td.table-actions .action-buttons:after{content:none!important;display:none!important}.configurable-config-header{white-space:nowrap;position:relative;text-align:center!important;vertical-align:middle!important;width:46px!important;min-width:46px!important;max-width:46px!important;padding-left:4px!important;padding-right:4px!important}.configurable-empty-cell{background:inherit;text-align:center!important;vertical-align:middle!important;border-bottom:1px solid #e5e7eb!important;width:46px!important;min-width:46px!important;max-width:46px!important;padding-left:4px!important;padding-right:4px!important}.configurable-table-box .custom-table th.configurable-config-header{text-align:center!important;vertical-align:middle!important;width:46px!important;min-width:46px!important;max-width:46px!important;padding-left:4px!important;padding-right:4px!important}.configurable-table-box .custom-table td.configurable-empty-cell{text-align:center!important;vertical-align:middle!important;width:46px!important;min-width:46px!important;max-width:46px!important;padding-left:4px!important;padding-right:4px!important;display:table-cell!important}.configurable-column-icon-button{color:#fff;cursor:pointer;background:#ffffff1f;border:1px solid #ffffff59;transition:all .2s;border-radius:8px!important;justify-content:center!important;align-items:center!important;width:28px!important;min-width:28px!important;max-width:28px!important;height:28px!important;min-height:28px!important;max-height:28px!important;padding:0!important;font-size:14px!important;line-height:1!important;display:inline-flex!important}.configurable-column-icon-button:hover{background:#ffffff38}.configurable-column-menu{z-index:300;text-align:left;background:#fff;border:1px solid #e5e7eb;border-radius:14px;width:280px;padding:12px;position:absolute;top:38px;right:0;box-shadow:0 18px 45px #0f172a38}.configurable-column-header{border-bottom:1px solid #e5e7eb;margin-bottom:8px;padding-bottom:10px}.configurable-column-header strong{color:#111827;font-size:14px}.configurable-column-list{flex-direction:column;gap:8px;max-height:260px;padding-right:2px;display:flex;overflow-y:auto}.configurable-column-option{color:#374151;cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:9px;font-size:13px;display:flex}.configurable-column-option input{cursor:pointer;width:15px;height:15px}.configurable-column-option input:disabled{cursor:not-allowed}.configurable-column-option span{flex:1;line-height:1.3}.configurable-column-option small{color:#6b7280;background:#e5e7eb;border-radius:999px;padding:2px 7px;font-size:10px;font-weight:700}.configurable-column-option.is-required{color:#6b7280}.configurable-column-actions{border-top:1px solid #e5e7eb;justify-content:space-between;gap:8px;margin-top:10px;padding-top:10px;display:flex}.configurable-column-actions button{color:#374151;cursor:pointer;background:#f3f4f6;border:none;border-radius:8px;flex:1;min-height:32px;font-family:Arial,sans-serif;font-size:12px;font-weight:700;transition:all .2s}.configurable-column-actions button:hover{background:#e5e7eb}.cell-center{text-align:center}.cell-nowrap{white-space:nowrap}@media (width<=768px){.configurable-table-toolbar{flex-direction:column;align-items:stretch}.configurable-table-actions{justify-content:flex-start;width:100%}.configurable-export-button{width:100%}.configurable-table-box .custom-table th.configurable-actions-header,.configurable-table-box .custom-table td.table-actions{width:104px!important;min-width:104px!important;max-width:104px!important}}@media (width<=640px){.configurable-column-menu{width:260px;right:0}.configurable-actions-header{width:104px!important;min-width:104px!important;max-width:104px!important}.configurable-column-icon-button{width:28px!important;height:28px!important;font-size:15px!important}}html[data-theme=dark] .configurable-table-title strong,body.dark-mode .configurable-table-title strong,.dark .configurable-table-title strong{color:#f8fafc!important}html[data-theme=dark] .configurable-table-title span,body.dark-mode .configurable-table-title span,.dark .configurable-table-title span{color:#a1a1aa!important}html[data-theme=dark] .configurable-export-button{color:#fff!important;background:#16a34a!important}html[data-theme=dark] .configurable-export-button:hover:not(:disabled){background:#15803d!important}html[data-theme=dark] .configurable-export-button:disabled{color:#a1a1aa!important;background:#52525b!important}html[data-theme=dark] .configurable-column-menu{background:var(--surface-color)!important;border-color:var(--border-color)!important;box-shadow:var(--shadow-lg)!important}html[data-theme=dark] .configurable-column-header{border-bottom-color:var(--border-color)!important}html[data-theme=dark] .configurable-column-header strong{color:var(--text-color)!important}html[data-theme=dark] .configurable-column-option{color:var(--text-soft)!important}html[data-theme=dark] .configurable-column-option small{background:var(--surface-hover)!important;color:var(--text-muted)!important}html[data-theme=dark] .configurable-column-option.is-required{color:var(--text-muted)!important}html[data-theme=dark] .configurable-column-actions{border-top-color:var(--border-color)!important}html[data-theme=dark] .configurable-column-actions button{background:var(--surface-soft)!important;color:var(--text-soft)!important;border:1px solid var(--border-color)!important}html[data-theme=dark] .configurable-column-actions button:hover{background:var(--surface-hover)!important}html[data-theme=dark] .configurable-table-box .custom-table tbody td,html[data-theme=dark] .configurable-table-box .custom-table td.table-actions,html[data-theme=dark] .configurable-table-box .custom-table td.configurable-empty-cell{border-bottom-color:var(--border-color)!important}html[data-theme=dark] .configurable-table-box .custom-table td.table-actions,html[data-theme=dark] .configurable-table-box .custom-table td.configurable-empty-cell{background:inherit!important}html[data-theme=dark] .configurable-column-icon-button{background:var(--surface-hover)!important;color:var(--text-color)!important;border-color:var(--border-color)!important}html[data-theme=dark] .configurable-column-icon-button:hover{background:var(--surface-soft)!important;border-color:var(--primary-color)!important}.configurable-column-list::-webkit-scrollbar{width:8px}.configurable-column-list::-webkit-scrollbar-track{background:#f1f5f9;border-radius:999px}.configurable-column-list::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:999px}.configurable-column-list::-webkit-scrollbar-thumb:hover{background:#94a3b8}html[data-theme=dark] .configurable-column-list::-webkit-scrollbar-track{background:var(--surface-soft)!important}html[data-theme=dark] .configurable-column-list::-webkit-scrollbar-thumb{background:var(--border-color)!important}html[data-theme=dark] .configurable-column-list::-webkit-scrollbar-thumb:hover{background:var(--text-muted)!important}.configurable-column-menu-portal{width:280px;max-width:calc(100vw - 20px);max-height:calc(100vh - 20px);overflow:hidden;z-index:999999!important;position:fixed!important;bottom:auto!important;right:auto!important}.configurable-column-menu-portal .configurable-column-list{max-height:min(260px,100vh - 170px);overflow-y:auto}@media (width<=640px){.configurable-column-menu-portal{width:min(280px,100vw - 20px)}}:root{--btn-radius:8px;--tooltip-bg:#000000e6;--tooltip-text:#fff;--btn-main-bg:#2d9cdb;--btn-main-hover:#2387bf;--btn-edit-bg:#0d6efd;--btn-edit-hover:#0b5ed7;--btn-delete-bg:#dc3545;--btn-delete-hover:#bb2d3b;--btn-cred-bg:#6c757d;--btn-cred-hover:#5a6268;--btn-export-bg:#157347;--btn-export-hover:#0f5d3a;--btn-view-bg:#0dcaf0;--btn-view-hover:#0bb5d6;--btn-print-bg:#6c757d;--btn-print-hover:#5a6268}[data-theme=dark],.dark-mode{--tooltip-bg:#fffffff2;--tooltip-text:#111}.custom-btn{border-radius:var(--btn-radius);cursor:pointer;border:none;justify-content:center;align-items:center;gap:7px;min-height:38px;padding:8px 14px;font-family:Arial,sans-serif;font-size:14px;font-weight:600;line-height:1;text-decoration:none;transition:background .15s,transform .15s,box-shadow .15s,opacity .15s;display:inline-flex}.custom-btn:hover:not(:disabled){transform:translateY(-1px)}.custom-btn:disabled{opacity:.6;cursor:not-allowed;transform:none}.custom-btn.icon-only{border-radius:50%;width:36px;height:36px;min-height:36px;padding:0}.custom-btn i{font-size:1.1rem;line-height:1}.custom-btn .btn-label{align-items:center;display:inline-flex}.btn-main{background:var(--btn-main-bg);color:#fff}.btn-main:hover:not(:disabled){background:var(--btn-main-hover)}.btn-edit{background:var(--btn-edit-bg);color:#fff}.btn-delete{background:var(--btn-delete-bg);color:#fff}.btn-cred{background:var(--btn-cred-bg);color:#fff}.btn-cred:hover:not(:disabled){background:var(--btn-cred-hover)}.btn-export{background:var(--btn-export-bg);color:#fff}.btn-export:hover:not(:disabled){background:var(--btn-export-hover)}.btn-view{background:var(--btn-view-bg);color:#fff}.btn-view:hover:not(:disabled){background:var(--btn-view-hover)}.btn-print{background:var(--btn-print-bg);color:#fff}.btn-print:hover:not(:disabled){background:var(--btn-print-hover)}.custom-btn[data-tooltip]{position:relative}.custom-btn[data-tooltip]:after{content:attr(data-tooltip);z-index:9999;opacity:0;visibility:hidden;background:var(--tooltip-bg);color:var(--tooltip-text);white-space:nowrap;pointer-events:none;border-radius:6px;padding:6px 10px;font-size:12px;font-weight:600;transition:opacity .15s,transform .15s,visibility .15s;position:absolute;bottom:calc(100% + 10px);left:50%;transform:translate(-50%)}.custom-btn[data-tooltip]:before{content:"";z-index:9999;opacity:0;visibility:hidden;border-left:6px solid #0000;border-right:6px solid #0000;border-top:6px solid var(--tooltip-bg);pointer-events:none;transition:opacity .15s,visibility .15s;position:absolute;bottom:100%;left:50%;transform:translate(-50%)}.custom-btn[data-tooltip]:hover:after,.custom-btn[data-tooltip]:focus:after{opacity:1;visibility:visible;transform:translate(-50%)translateY(-5px)}.custom-btn[data-tooltip]:hover:before,.custom-btn[data-tooltip]:focus:before{opacity:1;visibility:visible}.btn-donate{--btn-bg-1:#47b8ff;--btn-bg-2:#1d4ed8;--btn-bg-color:#fff;--radii:.65em;background-size:280%;background-image:linear-gradient(325deg, var(--btn-bg-2) 0%, var(--btn-bg-1) 55%, var(--btn-bg-2) 90%);min-width:130px;min-height:42px;color:var(--btn-bg-color);border-radius:var(--radii);padding:.75em 1.1em;transition:background-position .5s,transform .2s,box-shadow .2s;box-shadow:0 0 18px #47b8ff59,0 5px 10px -2px #3a7de940,inset 4px 4px 8px #afe6ff73,inset -4px -4px 8px #135fd859}.btn-donate:hover:not(:disabled){background-position:100% 0;box-shadow:0 0 22px #47b8ff73,0 7px 14px -2px #3a7de94d,inset 4px 4px 8px #afe6ff80,inset -4px -4px 8px #135fd866}.btn-donate:focus-visible{box-shadow:0 0 0 3px #fff, 0 0 0 6px var(--btn-bg-2);outline:none}.btn-donate:active:not(:disabled){transform:scale(.97)}.btn-export-premium{--btn-bg-1:#28a745;--btn-bg-2:#157347;--btn-bg-color:#fff;--radii:.65em;background-size:280%;background-image:linear-gradient(325deg, var(--btn-bg-2) 0%, var(--btn-bg-1) 55%, var(--btn-bg-2) 90%);min-width:130px;min-height:42px;color:var(--btn-bg-color);border-radius:var(--radii);padding:.75em 1.1em;transition:background-position .5s,transform .2s,box-shadow .2s;box-shadow:0 0 18px #28a74559,0 5px 10px -2px #15733740,inset 4px 4px 8px #c8ffd266,inset -4px -4px 8px #135f2859}.btn-export-premium:hover:not(:disabled){background-position:100% 0}.btn-export-premium:focus-visible{box-shadow:0 0 0 3px #fff, 0 0 0 6px var(--btn-bg-2);outline:none}.btn-export-premium:active:not(:disabled){transform:scale(.97)}.btn-animado{transform-origin:50%;transition:transform .25s,box-shadow .25s}.btn-animado:hover:not(:disabled){transform:scale(1.06);box-shadow:0 0 12px #007bff73}.btn-animado:active:not(:disabled){transform:scale(.95)}.sidebar.collapsed .btn-logout{justify-content:center;align-items:center;width:42px;height:42px;display:flex;border-radius:50%!important;padding:0!important}@media (width<=768px){.custom-btn{min-height:34px;padding:6px 10px;font-size:.85rem}.custom-btn.icon-only{width:32px;height:32px;min-height:32px}.custom-btn i{font-size:.95rem}.btn-donate,.btn-export-premium{min-width:auto;min-height:34px;padding:.5em .85em;font-size:.85rem}}@media (prefers-reduced-motion:reduce){.custom-btn,.btn-donate,.btn-export-premium,.btn-animado{transition:none}}.vehiculos-table-wrapper{width:100%;min-width:0;font-family:Arial,sans-serif}.vehiculos-table-wrapper .configurable-table-box{width:100%;min-width:0;box-shadow:none;background:0 0;border:none}.vehiculos-table-wrapper .custom-table-container{border:1px solid var(--border-color);background:var(--surface-color);overscroll-behavior-x:contain;scrollbar-gutter:stable;-webkit-overflow-scrolling:touch;border-radius:15px;width:100%;max-width:100%;overflow:auto hidden;box-shadow:0 8px 20px #0f172a0b}.vehiculos-table-wrapper .custom-table{border-collapse:separate;border-spacing:0;table-layout:auto;background:var(--surface-color);width:100%;min-width:1100px;color:var(--text-color)}.vehiculos-table-wrapper .custom-table thead th{border-bottom:1px solid var(--border-color);letter-spacing:.38px;text-transform:uppercase;white-space:nowrap;vertical-align:middle;padding:14px 10px;font-size:11px;font-weight:800;line-height:1.3}.vehiculos-table-wrapper .custom-table tbody td{border-bottom:1px solid var(--border-color);color:var(--text-soft);vertical-align:middle;padding:14px 10px;font-size:13px;line-height:1.4}.vehiculos-table-wrapper .custom-table tbody tr:last-child td{border-bottom:none}.vehiculos-table-wrapper .custom-table tbody tr{cursor:pointer;background:var(--surface-color);transition:transform .16s,background-color .16s,box-shadow .16s}.vehiculos-table-wrapper .custom-table tbody tr:hover{background:var(--surface-hover);box-shadow:inset 3px 0 0 var(--primary-color)}.vehiculos-table-wrapper .custom-table tbody tr:focus-within{background:var(--primary-soft);box-shadow:inset 3px 0 0 var(--primary-color)}.vehiculos-table-wrapper .custom-table tbody td:first-child{color:var(--text-color);font-weight:800}.vehiculos-table-wrapper .custom-table th:first-child,.vehiculos-table-wrapper .custom-table td:first-child{white-space:nowrap;width:1%;min-width:66px}.vehiculos-table-wrapper .custom-table th:nth-child(2),.vehiculos-table-wrapper .custom-table td:nth-child(2){width:auto;min-width:105px}.vehiculos-table-wrapper .custom-table th:nth-child(3),.vehiculos-table-wrapper .custom-table td:nth-child(3){width:auto;min-width:135px}.vehiculos-table-wrapper .custom-table th:nth-child(4),.vehiculos-table-wrapper .custom-table td:nth-child(4){white-space:nowrap;width:1%;min-width:58px}.vehiculos-table-wrapper .custom-table th:nth-child(5),.vehiculos-table-wrapper .custom-table td:nth-child(5){white-space:nowrap;width:1%;min-width:92px}.vehiculos-table-wrapper .custom-table th:nth-child(6),.vehiculos-table-wrapper .custom-table td:nth-child(6){width:auto;min-width:130px}.vehiculos-table-wrapper .custom-table th:nth-child(7),.vehiculos-table-wrapper .custom-table td:nth-child(7){width:auto;min-width:145px}.vehiculos-table-wrapper .custom-table th:nth-child(8),.vehiculos-table-wrapper .custom-table td:nth-child(8){width:auto;min-width:165px}.vehiculos-table-wrapper .custom-table th:nth-child(9),.vehiculos-table-wrapper .custom-table td:nth-child(9){white-space:nowrap;width:1%;min-width:100px}.vehiculos-table-wrapper .status-badge{white-space:nowrap;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;min-height:30px;padding:7px 11px;font-size:12px;font-weight:800;line-height:1;transition:transform .16s,opacity .16s,border-color .16s,box-shadow .16s;display:inline-flex}.vehiculos-table-wrapper .status-active{color:#15803d;background:#dcfce7;border-color:#22c55e2e}.vehiculos-table-wrapper .status-maintenance{color:#a16207;background:#fef3c7;border-color:#f59e0b33}.vehiculos-table-wrapper .status-inactive{color:#b91c1c;background:#fee2e2;border-color:#ef44442e}.vehiculos-table-wrapper .status-default{color:#475569;background:#e2e8f0;border-color:#64748b29}.vehiculos-table-wrapper .custom-table tbody tr:hover .status-badge{transform:translateY(-1px);box-shadow:0 4px 10px #0f172a0f}.vehiculos-table-wrapper .table-actions{white-space:nowrap;text-align:center;cursor:default;width:1%}.vehiculos-table-wrapper .table-actions button,.vehiculos-table-wrapper .table-actions a{cursor:pointer;border-radius:10px;justify-content:center;align-items:center;min-width:38px;min-height:38px;transition:transform .16s,opacity .16s,border-color .16s,background-color .16s,box-shadow .16s;display:inline-flex}.vehiculos-table-wrapper .table-actions button:hover,.vehiculos-table-wrapper .table-actions a:hover{transform:translateY(-1px)}.vehiculos-table-wrapper .table-actions button:active,.vehiculos-table-wrapper .table-actions a:active{transform:translateY(0)scale(.96)}.vehiculos-table-wrapper .table-actions button[title*=Eliminar],.vehiculos-table-wrapper .table-actions button[aria-label*=Eliminar],.vehiculos-table-wrapper .table-actions .btn-delete{background:var(--danger-soft);color:var(--danger-text);border:1px solid #ef444447}.vehiculos-table-wrapper .table-actions button[title*=Eliminar]:hover,.vehiculos-table-wrapper .table-actions button[aria-label*=Eliminar]:hover,.vehiculos-table-wrapper .table-actions .btn-delete:hover{border-color:#dc26268c;box-shadow:0 7px 16px #dc26261f}.vehiculos-table-wrapper .table-actions button:focus-visible,.vehiculos-table-wrapper .table-actions a:focus-visible{outline:3px solid color-mix(in srgb, var(--primary-color) 40%, transparent);outline-offset:2px}.vehiculos-table-wrapper .custom-table-container::-webkit-scrollbar{height:9px}.vehiculos-table-wrapper .custom-table-container::-webkit-scrollbar-track{background:var(--surface-soft)}.vehiculos-table-wrapper .custom-table-container::-webkit-scrollbar-thumb{border:2px solid var(--surface-soft);background:color-mix(in srgb, var(--text-muted) 46%, transparent);border-radius:999px}.vehiculos-table-wrapper .custom-table-container::-webkit-scrollbar-thumb:hover{background:color-mix(in srgb, var(--primary-color) 54%, var(--text-muted))}html[data-theme=dark] .vehiculos-table-wrapper .status-active{color:#86efac;background:#22c55e24;border-color:#22c55e47}html[data-theme=dark] .vehiculos-table-wrapper .status-maintenance{color:#fcd34d;background:#f59e0b24;border-color:#f59e0b4d}html[data-theme=dark] .vehiculos-table-wrapper .status-inactive{color:#fca5a5;background:#ef444424;border-color:#ef44444d}html[data-theme=dark] .vehiculos-table-wrapper .status-default{color:#cbd5e1;background:#94a3b81f;border-color:#94a3b840}@media (width<=767px){.vehiculos-table-wrapper{width:100%;min-width:0;overflow:hidden}.vehiculos-table-wrapper .custom-table-container{scrollbar-gutter:auto;overscroll-behavior-x:contain;touch-action:pan-x pan-y;-webkit-overflow-scrolling:touch;border-radius:13px;width:100%;max-width:100%;overflow:auto hidden}.vehiculos-table-wrapper .custom-table{width:max-content;min-width:1080px}.vehiculos-table-wrapper .custom-table thead th{padding:12px 7px;font-size:10.5px}.vehiculos-table-wrapper .custom-table tbody td{padding:13px 7px;font-size:12px}.vehiculos-table-wrapper .custom-table th:nth-child(2),.vehiculos-table-wrapper .custom-table td:nth-child(2){min-width:95px}.vehiculos-table-wrapper .custom-table th:nth-child(3),.vehiculos-table-wrapper .custom-table td:nth-child(3){min-width:125px}.vehiculos-table-wrapper .custom-table th:nth-child(6),.vehiculos-table-wrapper .custom-table td:nth-child(6){min-width:120px}.vehiculos-table-wrapper .custom-table th:nth-child(7),.vehiculos-table-wrapper .custom-table td:nth-child(7){min-width:135px}.vehiculos-table-wrapper .custom-table th:nth-child(8),.vehiculos-table-wrapper .custom-table td:nth-child(8){min-width:150px}.vehiculos-table-wrapper .status-badge{min-height:28px;padding:6px 9px;font-size:11px}.vehiculos-table-wrapper .table-actions button,.vehiculos-table-wrapper .table-actions a{min-width:44px;min-height:44px}}@media (width>=768px) and (width<=1023px){.vehiculos-table-wrapper .custom-table-container{overscroll-behavior-x:contain;touch-action:pan-x pan-y;-webkit-overflow-scrolling:touch;width:100%;max-width:100%;overflow:auto hidden}.vehiculos-table-wrapper .custom-table{width:100%;min-width:1120px}.vehiculos-table-wrapper .custom-table thead th{padding:13px 8px;font-size:11px}.vehiculos-table-wrapper .custom-table tbody td{padding:13px 8px;font-size:12.5px}.vehiculos-table-wrapper .table-actions button,.vehiculos-table-wrapper .table-actions a{min-width:42px;min-height:42px}}@media (width>=1024px) and (width<=1439px){.vehiculos-table-wrapper .custom-table-container{width:100%;max-width:100%;overflow-x:auto}.vehiculos-table-wrapper .custom-table{width:100%;min-width:1100px}.vehiculos-table-wrapper .custom-table thead th,.vehiculos-table-wrapper .custom-table tbody td{padding-left:9px;padding-right:9px}}@media (width>=1440px){.vehiculos-table-wrapper .custom-table-container{overflow-x:auto}.vehiculos-table-wrapper .custom-table{width:100%;min-width:1080px}.vehiculos-table-wrapper .custom-table thead th,.vehiculos-table-wrapper .custom-table tbody td{padding-left:12px;padding-right:12px}}@media (prefers-reduced-motion:reduce){.vehiculos-table-wrapper .custom-table tbody tr,.vehiculos-table-wrapper .status-badge,.vehiculos-table-wrapper .table-actions button,.vehiculos-table-wrapper .table-actions a{transition-duration:.01ms!important;animation-duration:.01ms!important}}:root{--modal-bg:#fff;--modal-text:#1e293b;--modal-title:#0f172a;--modal-border:#e2e8f0;--modal-muted:#64748b;--modal-input-bg:#f8fafc;--modal-primary:#2563eb;--modal-primary-hover:#1d4ed8;--modal-danger:#dc2626;--modal-shadow:0 22px 60px #0f172a47}html[data-theme=dark]{--modal-bg:var(--surface-color);--modal-text:var(--text-color);--modal-title:var(--text-color);--modal-border:var(--border-color);--modal-muted:var(--text-muted);--modal-input-bg:var(--surface-soft);--modal-primary:var(--primary-color);--modal-primary-hover:var(--primary-hover);--modal-danger:var(--danger-text);--modal-shadow:var(--shadow-lg)}.custom-modal-layer{z-index:1750;font-family:Arial,sans-serif;position:fixed;inset:0}.custom-modal-backdrop{-webkit-backdrop-filter:blur(5px);z-index:1750;background-color:#0f172a94;position:fixed;inset:0}html[data-theme=dark] .custom-modal-backdrop{background-color:#000000ad!important}.custom-modal-wrapper{z-index:1760;width:100vw;min-height:100dvh;padding:max(18px, env(safe-area-inset-top)) max(18px, env(safe-area-inset-right)) max(18px, env(safe-area-inset-bottom)) max(18px, env(safe-area-inset-left));justify-content:center;align-items:center;display:flex;position:fixed;inset:0;overflow:hidden}.custom-modal-dialog{background-color:var(--modal-bg);width:100%;max-width:800px;max-height:calc(100dvh - 36px);color:var(--modal-text);border:1px solid var(--modal-border);box-shadow:var(--modal-shadow);border-radius:18px;flex-direction:column;animation:.18s ease-out customModalFade;display:flex;overflow:hidden}.custom-modal-sm{max-width:480px}.custom-modal-md{max-width:800px}.custom-modal-lg{max-width:980px}.custom-modal-xl{max-width:1180px}@keyframes customModalFade{0%{opacity:0;transform:translateY(8px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}.custom-modal-form{flex-direction:column;flex:1;width:100%;min-height:0;display:flex}.custom-modal-header{background-color:var(--modal-bg);border-bottom:1px solid var(--modal-border);flex:none;justify-content:space-between;align-items:center;gap:16px;min-height:70px;padding:18px 24px;display:flex}.custom-modal-title{color:var(--modal-title);margin:0;font-size:20px;font-weight:800;line-height:1.2}.custom-modal-close{width:40px;height:40px;color:var(--modal-text);cursor:pointer;background-color:#0000;border:1px solid #0000;border-radius:12px;flex:none;transition:background-color .2s,border-color .2s;position:relative}.custom-modal-close:before,.custom-modal-close:after{content:"";background-color:var(--modal-text);border-radius:999px;width:18px;height:2px;position:absolute;top:19px;left:11px}.custom-modal-close:before{transform:rotate(45deg)}.custom-modal-close:after{transform:rotate(-45deg)}.custom-modal-close:hover{border-color:var(--modal-border);background-color:#94a3b82e}.custom-modal-close:disabled{opacity:.6;cursor:not-allowed}html[data-theme=dark] .custom-modal-close{background:var(--surface-soft)!important;border-color:var(--border-color)!important;color:var(--text-muted)!important}html[data-theme=dark] .custom-modal-close:before,html[data-theme=dark] .custom-modal-close:after{background-color:var(--text-muted)!important}html[data-theme=dark] .custom-modal-close:hover{background:var(--surface-hover)!important;color:var(--text-color)!important}html[data-theme=dark] .custom-modal-close:hover:before,html[data-theme=dark] .custom-modal-close:hover:after{background-color:var(--text-color)!important}.custom-modal-body{-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:#64748b59 transparent;flex:auto;min-height:0;padding:22px 24px;overflow:hidden auto}.custom-modal-body::-webkit-scrollbar{width:7px}.custom-modal-body::-webkit-scrollbar-track{background:0 0}.custom-modal-body::-webkit-scrollbar-thumb{background:#64748b59;border-radius:999px}.custom-modal-footer{background-color:var(--modal-bg);border-top:1px solid var(--modal-border);flex:none;justify-content:flex-end;align-items:center;gap:12px;min-height:72px;padding:16px 24px;display:flex}.custom-modal-btn{cursor:pointer;border-radius:12px;min-width:120px;min-height:42px;padding:0 18px;font-family:Arial,sans-serif;font-size:14px;font-weight:800;line-height:1;transition:transform .18s,background-color .18s,border-color .18s,box-shadow .18s}.custom-modal-btn:hover:not(:disabled){transform:translateY(-1px)}.custom-modal-btn:disabled{opacity:.65;cursor:not-allowed}.custom-modal-btn-secondary{color:#334155;background-color:#fff;border:1px solid #cbd5e1}.custom-modal-btn-secondary:hover:not(:disabled){background-color:#f8fafc;border-color:#94a3b8}.custom-modal-btn-primary{border:1px solid var(--modal-primary);background-color:var(--modal-primary);color:#fff;box-shadow:0 8px 18px #2563eb38}.custom-modal-btn-primary:hover:not(:disabled){background-color:var(--modal-primary-hover);border-color:var(--modal-primary-hover)}html[data-theme=dark] .custom-modal-btn-secondary{border-color:var(--border-color)!important;background-color:var(--surface-soft)!important;color:var(--text-soft)!important}html[data-theme=dark] .custom-modal-btn-secondary:hover:not(:disabled){background-color:var(--surface-hover)!important;color:var(--text-color)!important;border-color:var(--primary-color)!important}html[data-theme=dark] .custom-modal-btn-primary{border-color:var(--primary-color)!important;background-color:var(--primary-color)!important;color:#fff!important;box-shadow:0 8px 18px #2563eb3d!important}html[data-theme=dark] .custom-modal-btn-primary:hover:not(:disabled){background-color:var(--primary-hover)!important;border-color:var(--primary-hover)!important}.custom-modal-body input,.custom-modal-body select,.custom-modal-body textarea,.custom-input,.custom-select{background-color:var(--modal-input-bg);width:100%;min-height:42px;color:var(--modal-text);border:1px solid var(--modal-border);border-radius:12px;padding:10px 12px;font-family:Arial,sans-serif;font-size:15px;transition:border-color .2s,box-shadow .2s,background-color .2s}.custom-modal-body textarea{resize:vertical;min-height:90px}.custom-modal-body input::placeholder,.custom-modal-body textarea::placeholder,.custom-input::placeholder{color:var(--modal-muted)}.custom-modal-body input:focus,.custom-modal-body select:focus,.custom-modal-body textarea:focus,.custom-input:focus,.custom-select:focus{border-color:var(--modal-primary);background-color:var(--modal-bg);box-shadow:0 0 0 4px var(--primary-soft,#2563eb2e);outline:none}.custom-modal-body input:disabled,.custom-modal-body select:disabled,.custom-modal-body textarea:disabled,.custom-input:disabled,.custom-select:disabled{opacity:.75;cursor:not-allowed}.custom-modal-body label,.custom-modal-body .form-label{color:var(--modal-text);margin-bottom:6px;font-weight:700}.custom-modal-body .row{margin-left:-8px;margin-right:-8px}.custom-modal-body .row>*{padding-left:8px;padding-right:8px}html[data-theme=dark] .custom-modal-dialog,html[data-theme=dark] .custom-modal-header,html[data-theme=dark] .custom-modal-body,html[data-theme=dark] .custom-modal-footer{background-color:var(--surface-color)!important;color:var(--text-color)!important;border-color:var(--border-color)!important}html[data-theme=dark] .custom-modal-title{color:var(--text-color)!important}html[data-theme=dark] .custom-modal-body label,html[data-theme=dark] .custom-modal-body .form-label{color:var(--text-subtle)!important}html[data-theme=dark] .custom-modal-body input,html[data-theme=dark] .custom-modal-body select,html[data-theme=dark] .custom-modal-body textarea,html[data-theme=dark] .custom-input,html[data-theme=dark] .custom-select{background-color:var(--surface-soft)!important;color:var(--text-color)!important;border-color:var(--border-color)!important}html[data-theme=dark] .custom-modal-body input::placeholder,html[data-theme=dark] .custom-modal-body textarea::placeholder,html[data-theme=dark] .custom-input::placeholder{color:var(--text-muted)!important}html[data-theme=dark] .custom-modal-body input:focus,html[data-theme=dark] .custom-modal-body select:focus,html[data-theme=dark] .custom-modal-body textarea:focus,html[data-theme=dark] .custom-input:focus,html[data-theme=dark] .custom-select:focus{background-color:var(--surface-color)!important;border-color:var(--primary-color)!important;box-shadow:0 0 0 4px var(--primary-soft)!important}html[data-theme=dark] .custom-modal-body input:disabled,html[data-theme=dark] .custom-modal-body select:disabled,html[data-theme=dark] .custom-modal-body textarea:disabled,html[data-theme=dark] .custom-input:disabled,html[data-theme=dark] .custom-select:disabled{background-color:var(--surface-hover)!important;color:var(--text-muted)!important}html[data-theme=dark] .custom-modal-body{scrollbar-color:var(--border-color) transparent}html[data-theme=dark] .custom-modal-body::-webkit-scrollbar-track{background:0 0!important}html[data-theme=dark] .custom-modal-body::-webkit-scrollbar-thumb{background:var(--border-color)!important}html[data-theme=dark] .custom-modal-body::-webkit-scrollbar-thumb:hover{background:var(--text-muted)!important}@media (width>=769px) and (width<=1180px){.custom-modal-wrapper{justify-content:center;align-items:center;padding:22px}.custom-modal-dialog{max-width:min(92vw,900px);max-height:calc(100dvh - 44px)}.custom-modal-header{padding:18px 22px}.custom-modal-body{padding:20px 22px}.custom-modal-footer{padding:16px 22px}}@media (width<=768px){.custom-modal-wrapper{justify-content:center;align-items:flex-end;padding:0}.custom-modal-dialog{border-bottom:none;border-left:none;border-right:none;border-radius:18px 18px 0 0;width:100%;max-width:100%;max-height:92dvh}.custom-modal-header{min-height:64px;padding:16px 18px}.custom-modal-title{font-size:18px}.custom-modal-body{padding:18px}.custom-modal-footer{min-height:auto;padding:14px 18px;padding-bottom:max(14px, env(safe-area-inset-bottom));gap:10px}.custom-modal-btn{flex:1;min-width:0}}@media (width<=420px){.custom-modal-footer{flex-direction:column-reverse;align-items:stretch}.custom-modal-btn{width:100%}}.swal2-container{z-index:99999!important}.swal2-backdrop-show{z-index:99998!important}.pagination-wrapper{white-space:nowrap;-webkit-overflow-scrolling:touch;scrollbar-width:thin;background:0 0;flex-wrap:nowrap;justify-content:center;align-items:center;gap:clamp(4px,.8vw,8px);width:100%;margin-top:28px;padding:4px 0;font-family:Arial,sans-serif;display:flex;overflow:auto hidden}.pagination-pages{flex-wrap:nowrap;justify-content:center;align-items:center;gap:clamp(4px,.8vw,8px);display:flex}.pagination-btn{border:1.5px solid var(--border-color);background:var(--surface-color);width:clamp(36px,4.2vw,44px);min-width:clamp(36px,4.2vw,44px);height:clamp(36px,4.2vw,44px);color:var(--text-subtle);cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:clamp(9px,1vw,12px);flex:none;justify-content:center;align-items:center;font-family:Arial,sans-serif;font-size:clamp(13px,1vw,15px);font-weight:700;line-height:1;transition:border-color .2s,color .2s,background-color .2s,box-shadow .2s,transform .2s;display:inline-flex}.pagination-btn:hover:not(:disabled){border-color:var(--primary-color);color:var(--primary-text);background:var(--surface-hover);transform:translateY(-1px);box-shadow:0 4px 10px #10a37f24}.pagination-btn:active:not(:disabled){transform:translateY(0)}.pagination-btn:focus-visible{outline:3px solid var(--primary-soft);outline-offset:2px}.pagination-btn:disabled{opacity:.45;cursor:not-allowed;box-shadow:none;transform:none}.pagination-btn--page.active{background:linear-gradient(135deg, var(--primary-color), var(--primary-hover));color:#fff;border-color:var(--primary-color);box-shadow:0 5px 14px #10a37f47}.pagination-btn--jump{letter-spacing:1px;border-style:dashed;font-weight:800}.pagination-btn--arrow{font-size:0}.pagination-icon{justify-content:center;align-items:center;width:100%;height:100%;font-size:clamp(24px,2.5vw,30px);font-weight:700;line-height:1;display:inline-flex;transform:translateY(-1px)}.pagination-icon--double-left,.pagination-icon--double-right{letter-spacing:-3px;font-size:clamp(22px,2.3vw,28px)}html[data-theme=dark] .pagination-wrapper{scrollbar-color:var(--border-color) var(--surface-soft);color:var(--text-color)!important;background:0 0!important}html[data-theme=dark] .pagination-pages{background:0 0!important}html[data-theme=dark] .pagination-btn{background:var(--surface-soft)!important;color:var(--text-subtle)!important;border-color:var(--border-color)!important}html[data-theme=dark] .pagination-btn:hover:not(:disabled){background:var(--surface-hover)!important;color:var(--primary-text)!important;border-color:var(--primary-color)!important;box-shadow:0 4px 10px #10a37f2e!important}html[data-theme=dark] .pagination-btn:focus-visible{outline-color:var(--primary-soft)}html[data-theme=dark] .pagination-btn:disabled{color:var(--text-muted)!important;border-color:var(--border-color)!important;opacity:.55!important;background:#1f1f1f!important}html[data-theme=dark] .pagination-btn--page.active{background:linear-gradient(135deg, var(--primary-color), var(--primary-hover))!important;color:#fff!important;border-color:var(--primary-color)!important;box-shadow:0 5px 14px #10a37f52!important}html[data-theme=dark] .pagination-wrapper::-webkit-scrollbar{height:9px}html[data-theme=dark] .pagination-wrapper::-webkit-scrollbar-track{background:var(--surface-soft)}html[data-theme=dark] .pagination-wrapper::-webkit-scrollbar-thumb{background:var(--border-color);border-radius:999px}html[data-theme=dark] .pagination-wrapper::-webkit-scrollbar-thumb:hover{background:var(--text-muted)}@media (width<=768px){.pagination-wrapper{justify-content:flex-start;margin-top:22px;padding:6px 2px 8px}.pagination-btn{border-radius:10px;width:38px;min-width:38px;height:38px}.pagination-icon{font-size:25px}.pagination-icon--double-left,.pagination-icon--double-right{font-size:23px}}@media (width<=420px){.pagination-wrapper,.pagination-pages{gap:5px}.pagination-btn{width:36px;min-width:36px;height:36px;font-size:13px}.pagination-icon{font-size:24px}.pagination-icon--double-left,.pagination-icon--double-right{font-size:22px}}@media (width>=1200px){.pagination-btn{width:44px;min-width:44px;height:44px}}.rdp-root{--rdp-accent-color:blue;--rdp-accent-background-color:#f0f0ff;--rdp-day-height:44px;--rdp-day-width:44px;--rdp-day_button-border-radius:100%;--rdp-day_button-border:2px solid transparent;--rdp-day_button-height:42px;--rdp-day_button-width:42px;--rdp-selected-border:2px solid var(--rdp-accent-color);--rdp-disabled-opacity:.5;--rdp-outside-opacity:.75;--rdp-today-color:var(--rdp-accent-color);--rdp-dropdown-gap:.5rem;--rdp-months-gap:2rem;--rdp-nav_button-disabled-opacity:.5;--rdp-nav_button-height:2.25rem;--rdp-nav_button-width:2.25rem;--rdp-nav-height:2.75rem;--rdp-range_middle-background-color:var(--rdp-accent-background-color);--rdp-range_middle-color:inherit;--rdp-range_start-color:white;--rdp-range_start-background:linear-gradient(var(--rdp-gradient-direction), transparent 50%, var(--rdp-range_middle-background-color) 50%);--rdp-range_start-date-background-color:var(--rdp-accent-color);--rdp-range_end-background:linear-gradient(var(--rdp-gradient-direction), var(--rdp-range_middle-background-color) 50%, transparent 50%);--rdp-range_end-color:white;--rdp-range_end-date-background-color:var(--rdp-accent-color);--rdp-week_number-border-radius:100%;--rdp-week_number-border:2px solid transparent;--rdp-week_number-height:var(--rdp-day-height);--rdp-week_number-opacity:.75;--rdp-week_number-width:var(--rdp-day-width);--rdp-weeknumber-text-align:center;--rdp-weekday-opacity:.75;--rdp-weekday-padding:.5rem 0rem;--rdp-weekday-text-align:center;--rdp-gradient-direction:90deg;--rdp-animation_duration:.3s;--rdp-animation_timing:cubic-bezier(.4, 0, .2, 1)}.rdp-root[dir=rtl]{--rdp-gradient-direction:-90deg}.rdp-root[data-broadcast-calendar=true]{--rdp-outside-opacity:unset}.rdp-root{box-sizing:border-box;position:relative}.rdp-root *{box-sizing:border-box}.rdp-day{width:var(--rdp-day-width);height:var(--rdp-day-height);text-align:center}.rdp-day_button{cursor:pointer;font:inherit;color:inherit;width:var(--rdp-day_button-width);height:var(--rdp-day_button-height);border:var(--rdp-day_button-border);border-radius:var(--rdp-day_button-border-radius);background:0 0;justify-content:center;align-items:center;margin:0;padding:0;display:flex}.rdp-day_button:disabled{cursor:revert}.rdp-caption_label{z-index:1;white-space:nowrap;border:0;align-items:center;display:inline-flex;position:relative}.rdp-dropdown:focus-visible~.rdp-caption_label{outline:5px auto highlight;outline:5px auto -webkit-focus-ring-color}.rdp-button_next,.rdp-button_previous{cursor:pointer;font:inherit;color:inherit;appearance:none;width:var(--rdp-nav_button-width);height:var(--rdp-nav_button-height);background:0 0;border:none;justify-content:center;align-items:center;margin:0;padding:0;display:inline-flex;position:relative}.rdp-button_next:disabled,.rdp-button_next[aria-disabled=true],.rdp-button_previous:disabled,.rdp-button_previous[aria-disabled=true]{cursor:revert;opacity:var(--rdp-nav_button-disabled-opacity)}.rdp-chevron{fill:var(--rdp-accent-color);display:inline-block}.rdp-root[dir=rtl] .rdp-nav .rdp-chevron{transform-origin:50%;transform:rotate(180deg)}.rdp-dropdowns{align-items:center;gap:var(--rdp-dropdown-gap);display:inline-flex;position:relative}.rdp-dropdown{z-index:2;opacity:0;appearance:none;width:100%;cursor:inherit;line-height:inherit;border:none;margin:0;padding:0;position:absolute;inset-block:0;inset-inline-start:0}.rdp-dropdown_root{align-items:center;display:inline-flex;position:relative}.rdp-dropdown_root[data-disabled=true] .rdp-chevron{opacity:var(--rdp-disabled-opacity)}.rdp-month_caption{height:var(--rdp-nav-height);align-content:center;font-size:large;font-weight:700;display:flex}.rdp-root[data-nav-layout=around] .rdp-month,.rdp-root[data-nav-layout=after] .rdp-month{position:relative}.rdp-root[data-nav-layout=around] .rdp-month_caption{justify-content:center;margin-inline-start:var(--rdp-nav_button-width);margin-inline-end:var(--rdp-nav_button-width);position:relative}.rdp-root[data-nav-layout=around] .rdp-button_previous{inset-inline-start:0;height:var(--rdp-nav-height);display:inline-flex;position:absolute;top:0}.rdp-root[data-nav-layout=around] .rdp-button_next{inset-inline-end:0;height:var(--rdp-nav-height);justify-content:center;display:inline-flex;position:absolute;top:0}.rdp-months{gap:var(--rdp-months-gap);flex-wrap:wrap;max-width:fit-content;display:flex;position:relative}.rdp-month_grid{border-collapse:collapse}.rdp-nav{height:var(--rdp-nav-height);align-items:center;display:flex;position:absolute;inset-block-start:0;inset-inline-end:0}.rdp-weekday{opacity:var(--rdp-weekday-opacity);padding:var(--rdp-weekday-padding);text-align:var(--rdp-weekday-text-align);text-transform:var(--rdp-weekday-text-transform);font-size:smaller;font-weight:500}.rdp-week_number{opacity:var(--rdp-week_number-opacity);height:var(--rdp-week_number-height);width:var(--rdp-week_number-width);border:var(--rdp-week_number-border);border-radius:var(--rdp-week_number-border-radius);text-align:var(--rdp-weeknumber-text-align);font-size:small;font-weight:400}.rdp-today:not(.rdp-outside){color:var(--rdp-today-color)}.rdp-selected{font-size:large;font-weight:700}.rdp-selected .rdp-day_button{border:var(--rdp-selected-border)}.rdp-outside{opacity:var(--rdp-outside-opacity)}.rdp-disabled:not(.rdp-selected){opacity:var(--rdp-disabled-opacity)}.rdp-hidden{visibility:hidden;color:var(--rdp-range_start-color)}.rdp-range_start{background:var(--rdp-range_start-background)}.rdp-range_start .rdp-day_button{background-color:var(--rdp-range_start-date-background-color);color:var(--rdp-range_start-color)}.rdp-range_middle{background-color:var(--rdp-range_middle-background-color)}.rdp-range_middle .rdp-day_button{border:unset;border-radius:unset;color:var(--rdp-range_middle-color)}.rdp-range_end{background:var(--rdp-range_end-background);color:var(--rdp-range_end-color)}.rdp-range_end .rdp-day_button{color:var(--rdp-range_start-color);background-color:var(--rdp-range_end-date-background-color)}.rdp-range_start.rdp-range_end{background:revert}.rdp-focusable{cursor:pointer}@keyframes rdp-slide_in_left{0%{transform:translate(-100%)}to{transform:translate(0)}}@keyframes rdp-slide_in_right{0%{transform:translate(100%)}to{transform:translate(0)}}@keyframes rdp-slide_out_left{0%{transform:translate(0)}to{transform:translate(-100%)}}@keyframes rdp-slide_out_right{0%{transform:translate(0)}to{transform:translate(100%)}}.rdp-weeks_before_enter{animation:rdp-slide_in_left var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-weeks_before_exit{animation:rdp-slide_out_left var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-weeks_after_enter{animation:rdp-slide_in_right var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-weeks_after_exit{animation:rdp-slide_out_right var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-root[dir=rtl] .rdp-weeks_after_enter{animation:rdp-slide_in_left var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-root[dir=rtl] .rdp-weeks_before_exit{animation:rdp-slide_out_right var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-root[dir=rtl] .rdp-weeks_before_enter{animation:rdp-slide_in_right var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-root[dir=rtl] .rdp-weeks_after_exit{animation:rdp-slide_out_left var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}@keyframes rdp-fade_in{0%{opacity:0}to{opacity:1}}@keyframes rdp-fade_out{0%{opacity:1}to{opacity:0}}.rdp-caption_after_enter{animation:rdp-fade_in var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-caption_after_exit{animation:rdp-fade_out var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-caption_before_enter{animation:rdp-fade_in var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-caption_before_exit{animation:rdp-fade_out var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.fecha-input-contenedor,.fecha-input-contenedor *,.fecha-input-contenedor :before,.fecha-input-contenedor :after{box-sizing:border-box}.fecha-input-contenedor{--fecha-azul:#155eef;--fecha-azul-hover:#0f4fd6;--fecha-azul-oscuro:#173b6d;--fecha-azul-claro:#eaf2ff;--fecha-azul-muy-claro:#f5f9ff;--fecha-borde:#b9cff2;--fecha-borde-suave:#d7e4f7;--fecha-blanco:#fff;--fecha-gris-950:#172033;--fecha-gris-700:#475467;--fecha-gris-500:#667085;--fecha-gris-400:#98a2b3;--fecha-gris-300:#d0d5dd;--fecha-gris-200:#e4e7ec;--fecha-gris-100:#f2f4f7;--fecha-gris-50:#f8fafc;width:100%;min-width:0;max-width:100%;font-family:Arial,sans-serif}.fecha-input-label{color:var(--fecha-azul-oscuro);align-items:center;gap:4px;margin-bottom:7px;font-size:13px;font-weight:700;line-height:1.4;display:inline-flex}.fecha-input-required{color:var(--fecha-azul)}.fecha-input-universal{border:1px solid var(--fecha-borde);background:var(--fecha-blanco);width:100%;min-width:0;max-width:100%;height:46px;min-height:46px;color:var(--fecha-gris-950);border-radius:12px;align-items:center;gap:4px;padding:4px 6px 4px 5px;transition:border-color .18s,box-shadow .18s,background-color .18s,transform .18s;display:flex;position:relative;overflow:hidden;box-shadow:0 1px 2px #173b6d0d,0 4px 12px #173b6d0a;container-type:inline-size}.fecha-input-universal:hover:not(.fecha-input-universal--disabled):not(.fecha-input-universal--readonly){border-color:#7fa7e6;box-shadow:0 2px 4px #173b6d0f,0 7px 18px #173b6d0f}.fecha-input-universal:focus-within:not(.fecha-input-universal--disabled){border-color:var(--fecha-azul);box-shadow:0 0 0 3px #155eef21,0 6px 18px #173b6d14}.fecha-input-universal--error{border-color:var(--fecha-azul-oscuro);box-shadow:inset 0 0 0 1px #173b6d14}.fecha-input-universal--error:focus-within{border-color:var(--fecha-azul-oscuro);box-shadow:0 0 0 3px #173b6d24,0 6px 18px #173b6d14}.fecha-input-universal-icon{z-index:2;background:var(--fecha-azul-claro);width:34px;min-width:34px;max-width:34px;height:34px;min-height:34px;box-shadow:none;color:var(--fecha-azul);cursor:pointer;appearance:none;border:1px solid #d6e5fb;border-radius:9px;outline:none;flex:0 0 34px;justify-content:center;align-items:center;margin:0;padding:0;font-size:15px;transition:color .15s,background-color .15s,border-color .15s,transform .15s;display:inline-flex;position:relative}.fecha-input-universal button.fecha-input-universal-icon{width:34px!important;min-width:34px!important;max-width:34px!important;height:34px!important;min-height:34px!important;box-shadow:none!important;border:1px solid #d6e5fb!important;border-radius:9px!important;flex:0 0 34px!important;margin:0!important;padding:0!important}.fecha-input-universal-icon:hover:not(:disabled){color:var(--fecha-blanco);background:var(--fecha-azul);transform:translateY(-1px);border-color:var(--fecha-azul)!important}.fecha-input-universal-icon:focus-visible{outline:2px solid var(--fecha-azul);outline-offset:2px}.fecha-input-universal-icon:disabled{cursor:default}.fecha-input-universal-texto{z-index:2;width:0;min-width:0;max-width:none;height:100%;color:var(--fecha-gris-950);text-align:left;text-overflow:clip;white-space:nowrap;appearance:none;flex:1 1 0;margin:0;padding:0 7px;font-family:Arial,sans-serif;font-size:13.5px;font-weight:600;line-height:normal;position:relative;overflow:hidden;box-shadow:none!important;background:0 0!important;border:0!important;border-radius:0!important;outline:none!important}.fecha-input-universal-texto::placeholder{color:var(--fecha-gris-400);opacity:1;font-weight:500}.fecha-input-universal-texto:hover,.fecha-input-universal-texto:focus{box-shadow:none!important;background:0 0!important;border:0!important;border-radius:0!important;outline:none!important}.fecha-input-universal-texto::selection{color:var(--fecha-azul-oscuro);background:#dbeafe}.fecha-input-universal-limpiar{z-index:3;background:var(--fecha-azul-muy-claro);width:28px;min-width:28px;max-width:28px;height:28px;min-height:28px;box-shadow:none;color:var(--fecha-azul-oscuro);cursor:pointer;appearance:none;border:1px solid #0000;border-radius:8px;outline:none;flex:0 0 28px;justify-content:center;align-items:center;margin:0;padding:0;font-size:11px;transition:color .15s,background-color .15s,border-color .15s,transform .15s;display:inline-flex;position:relative}.fecha-input-universal button.fecha-input-universal-limpiar{width:28px!important;min-width:28px!important;max-width:28px!important;height:28px!important;min-height:28px!important;box-shadow:none!important;border:1px solid #0000!important;border-radius:8px!important;flex:0 0 28px!important;margin:0!important;padding:0!important}.fecha-input-universal-limpiar:hover{color:var(--fecha-azul);background:var(--fecha-azul-claro);transform:translateY(-1px);border-color:#c7daf7!important}.fecha-input-universal-limpiar:focus-visible{outline:2px solid var(--fecha-azul);outline-offset:2px}.fecha-input-universal-selector{z-index:3;width:28px;min-width:28px;max-width:28px;height:28px;min-height:28px;box-shadow:none;color:var(--fecha-azul-oscuro);cursor:pointer;appearance:none;background:0 0;border:0;border-radius:8px;outline:none;flex:0 0 28px;justify-content:center;align-items:center;margin:0;padding:0;font-size:10px;transition:color .15s,background-color .15s,transform .15s;display:inline-flex;position:relative}.fecha-input-universal button.fecha-input-universal-selector{width:28px!important;min-width:28px!important;max-width:28px!important;height:28px!important;min-height:28px!important;box-shadow:none!important;border:0!important;border-radius:8px!important;flex:0 0 28px!important;margin:0!important;padding:0!important}.fecha-input-universal-selector:hover:not(:disabled){color:var(--fecha-azul);background:var(--fecha-azul-claro)}.fecha-input-universal-selector:focus-visible{outline:2px solid var(--fecha-azul);outline-offset:2px}.fecha-input-universal-selector:disabled{cursor:default}.fecha-input-universal--disabled{cursor:default;background:var(--fecha-gris-100);border-color:var(--fecha-gris-200);box-shadow:none}.fecha-input-universal--disabled .fecha-input-universal-texto{color:var(--fecha-gris-500);-webkit-text-fill-color:var(--fecha-gris-500)}.fecha-input-universal--disabled .fecha-input-universal-icon{background:var(--fecha-gris-50);color:var(--fecha-gris-400);border-color:var(--fecha-gris-200)!important}.fecha-input-universal--disabled .fecha-input-universal-selector{color:var(--fecha-gris-400)}.fecha-input-universal--readonly{background:var(--fecha-gris-50);border-color:var(--fecha-borde-suave);box-shadow:none}.fecha-input-universal--readonly .fecha-input-universal-texto{color:var(--fecha-gris-700);cursor:default}.fecha-input-universal--readonly .fecha-input-universal-icon{color:var(--fecha-gris-500);background:#eef4fb}.fecha-input-error{color:var(--fecha-azul-oscuro);margin:6px 0 0;font-size:12px;font-weight:600;line-height:1.4}.fecha-input-popover{--fecha-azul:#155eef;--fecha-azul-hover:#0f4fd6;--fecha-azul-oscuro:#173b6d;--fecha-azul-claro:#eaf2ff;--fecha-azul-muy-claro:#f5f9ff;--fecha-borde:#b9cff2;--fecha-borde-suave:#d7e4f7;--fecha-blanco:#fff;--fecha-gris-950:#172033;--fecha-gris-700:#475467;--fecha-gris-500:#667085;--fecha-gris-400:#98a2b3;--fecha-gris-300:#d0d5dd;--fecha-gris-200:#e4e7ec;--fecha-gris-100:#f2f4f7;--fecha-gris-50:#f8fafc;z-index:100000;box-sizing:border-box;width:316px;min-width:316px;max-width:calc(100vw - 24px);max-height:min(430px,100vh - 24px);color:var(--fecha-gris-950);opacity:1;isolation:isolate;transform-origin:var(--radix-popover-content-transform-origin);background:#fff;border:1px solid #c7d8f5;border-radius:16px;padding:12px;animation:.14s ease-out fecha-input-popover-entrada;overflow:hidden auto;box-shadow:0 22px 54px #0f172a2e,0 8px 20px #2563eb1a}.fecha-input-popover:focus{outline:none}@keyframes fecha-input-popover-entrada{0%{opacity:0;transform:scale(.985)translateY(-4px)}to{opacity:1;transform:scale(1)translateY(0)}}.fecha-input-popover .rdp-root{--rdp-accent-color:var(--fecha-azul);--rdp-accent-background-color:var(--fecha-azul-claro);--rdp-day-height:40px;--rdp-day-width:40px;width:100%;margin:0;font-family:Arial,sans-serif;font-size:13px;font-weight:600}.fecha-input-popover .rdp-months{width:100%;max-width:100%}.fecha-input-popover .rdp-month,.fecha-input-popover .rdp-month_grid,.fecha-input-popover .rdp-weekdays,.fecha-input-popover .rdp-weeks{width:100%}.fecha-input-popover .rdp-month_grid{table-layout:fixed}.fecha-input-popover .rdp-month_caption{background:#f5f9ff;border:1px solid #d8e5f8;border-radius:10px;justify-content:center;align-items:center;min-height:44px;margin-bottom:8px;padding:0 44px;display:flex}.fecha-input-popover .rdp-caption_label{color:var(--fecha-azul-oscuro);text-transform:capitalize;letter-spacing:.1px;font-size:15px;font-weight:800}.fecha-input-popover .rdp-nav{gap:4px}.fecha-input-popover .rdp-button_previous,.fecha-input-popover .rdp-button_next{width:34px;height:34px;color:var(--fecha-azul-oscuro);background:#fff;border:1px solid #d8e5f8;border-radius:9px;transition:color .15s,background-color .15s,border-color .15s}.fecha-input-popover .rdp-button_previous:hover,.fecha-input-popover .rdp-button_next:hover{color:var(--fecha-azul);background:#edf4ff;border-color:#bdd4f5}.fecha-input-popover .rdp-button_previous:focus-visible,.fecha-input-popover .rdp-button_next:focus-visible{outline:2px solid var(--fecha-azul);outline-offset:1px}.fecha-input-popover .rdp-weekday{color:#667085;text-transform:uppercase;font-size:11px;font-weight:800}.fecha-input-popover .rdp-day{padding:2px}.fecha-input-popover .rdp-day_button{color:#344054;border:1px solid #0000;border-radius:10px;font-size:12px;font-weight:700;transition:color .14s,background-color .14s,border-color .14s,transform .14s}.fecha-input-popover .rdp-day_button:hover{color:var(--fecha-azul-oscuro);background:#edf4ff;border-color:#d4e4fa;transform:translateY(-1px)}.fecha-input-popover .rdp-day_button:focus-visible{outline:2px solid var(--fecha-azul);outline-offset:1px}.fecha-input-popover .rdp-selected .rdp-day_button{border-color:var(--fecha-azul);background:var(--fecha-azul);color:#fff;font-weight:800;box-shadow:0 4px 10px #155eef38}.fecha-input-popover .rdp-selected .rdp-day_button:hover{background:var(--fecha-azul-hover);color:#fff}.fecha-input-popover .rdp-today:not(.rdp-selected) .rdp-day_button{border:1px solid var(--fecha-azul);color:var(--fecha-azul);background:#fff;font-weight:800}.fecha-input-popover .rdp-outside{opacity:.42}.fecha-input-popover .rdp-disabled{opacity:.34;cursor:not-allowed}.fecha-input-popover .rdp-disabled .rdp-day_button,.fecha-input-popover .rdp-disabled .rdp-day_button:hover{color:var(--fecha-gris-400);cursor:not-allowed;background:0 0;border-color:#0000;transform:none}.fecha-input-calendario-acciones{z-index:2;width:100%;box-shadow:none;background:#fff;border-top:1px solid #dbe7f7;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:12px 0 0;padding:12px 0 0;display:grid;position:static}.fecha-input-calendario-accion{white-space:nowrap;cursor:pointer;appearance:none;border-radius:10px;justify-content:center;align-items:center;gap:7px;width:100%;min-width:0;min-height:40px;margin:0;padding:0 14px;font-family:Arial,sans-serif;font-size:12px;font-weight:700;line-height:1;transition:color .15s,background-color .15s,border-color .15s,box-shadow .15s,transform .15s;display:inline-flex}.fecha-input-calendario-accion--hoy{border:1px solid var(--fecha-azul);background:var(--fecha-azul);color:#fff;box-shadow:0 3px 8px #155eef2e}.fecha-input-calendario-accion--hoy:hover:not(:disabled){border-color:var(--fecha-azul-hover);background:var(--fecha-azul-hover);transform:translateY(-1px)}.fecha-input-calendario-accion--borrar{color:var(--fecha-azul-oscuro);background:#fff;border:1px solid #c7daf7}.fecha-input-calendario-accion--borrar:hover:not(:disabled){color:var(--fecha-azul);background:#edf4ff;border-color:#a9c7f0;transform:translateY(-1px)}.fecha-input-calendario-accion:focus-visible{outline:2px solid var(--fecha-azul);outline-offset:2px}.fecha-input-calendario-accion:disabled{border-color:var(--fecha-gris-200);background:var(--fecha-gris-100);color:var(--fecha-gris-400);box-shadow:none;cursor:not-allowed;transform:none}@container (width<=210px){.fecha-input-universal{gap:2px;padding-left:4px;padding-right:4px}.fecha-input-universal-icon{flex:0 0 30px;width:30px;min-width:30px;max-width:30px;height:30px;min-height:30px;font-size:13px}.fecha-input-universal button.fecha-input-universal-icon{flex:0 0 30px!important;width:30px!important;min-width:30px!important;max-width:30px!important;height:30px!important;min-height:30px!important}.fecha-input-universal-limpiar,.fecha-input-universal-selector{flex:0 0 24px;width:24px;min-width:24px;max-width:24px;height:24px;min-height:24px}.fecha-input-universal button.fecha-input-universal-limpiar,.fecha-input-universal button.fecha-input-universal-selector{flex:0 0 24px!important;width:24px!important;min-width:24px!important;max-width:24px!important;height:24px!important;min-height:24px!important}.fecha-input-universal-texto{padding:0 3px;font-size:12.5px}}@container (width<=165px){.fecha-input-universal-icon{flex:0 0 27px;width:27px;min-width:27px;max-width:27px;height:27px;min-height:27px;font-size:12px}.fecha-input-universal button.fecha-input-universal-icon{flex:0 0 27px!important;width:27px!important;min-width:27px!important;max-width:27px!important;height:27px!important;min-height:27px!important}.fecha-input-universal-limpiar,.fecha-input-universal-selector{flex:0 0 21px;width:21px;min-width:21px;max-width:21px;height:21px;min-height:21px;font-size:9px}.fecha-input-universal button.fecha-input-universal-limpiar,.fecha-input-universal button.fecha-input-universal-selector{flex:0 0 21px!important;width:21px!important;min-width:21px!important;max-width:21px!important;height:21px!important;min-height:21px!important}.fecha-input-universal-texto{letter-spacing:-.15px;padding:0 2px;font-size:11.5px}}@container (width<=140px){.fecha-input-universal-icon{flex:0 0 24px;width:24px;min-width:24px;max-width:24px;height:24px;min-height:24px;font-size:11px}.fecha-input-universal button.fecha-input-universal-icon{flex:0 0 24px!important;width:24px!important;min-width:24px!important;max-width:24px!important;height:24px!important;min-height:24px!important}.fecha-input-universal-limpiar,.fecha-input-universal-selector{flex:0 0 18px;width:18px;min-width:18px;max-width:18px;height:18px;min-height:18px;font-size:8px}.fecha-input-universal button.fecha-input-universal-limpiar,.fecha-input-universal button.fecha-input-universal-selector{flex:0 0 18px!important;width:18px!important;min-width:18px!important;max-width:18px!important;height:18px!important;min-height:18px!important}.fecha-input-universal-texto{letter-spacing:-.25px;padding:0;font-size:10.8px}}@media (width>=769px) and (width<=1180px){.fecha-input-universal{height:46px;min-height:46px}.fecha-input-universal-texto{font-size:13.5px}}@media (width<=768px){.fecha-input-universal{border-radius:12px;width:100%;min-width:0;max-width:100%;height:50px;min-height:50px}.fecha-input-universal-icon{flex:0 0 36px;width:36px;min-width:36px;max-width:36px;height:36px;min-height:36px;font-size:16px}.fecha-input-universal button.fecha-input-universal-icon{flex:0 0 36px!important;width:36px!important;min-width:36px!important;max-width:36px!important;height:36px!important;min-height:36px!important}.fecha-input-universal-texto{flex:1 1 0;width:0;min-width:0;max-width:none;padding:0 5px;font-size:16px}.fecha-input-universal-limpiar,.fecha-input-universal-selector{flex:0 0 30px;width:30px;min-width:30px;max-width:30px;height:30px;min-height:30px}.fecha-input-universal button.fecha-input-universal-limpiar,.fecha-input-universal button.fecha-input-universal-selector{flex:0 0 30px!important;width:30px!important;min-width:30px!important;max-width:30px!important;height:30px!important;min-height:30px!important}.fecha-input-popover{border-radius:14px;width:min(316px,100vw - 16px);min-width:0;max-width:calc(100vw - 16px);max-height:min(420px,100vh - 20px);padding:10px}.fecha-input-popover .rdp-root{--rdp-day-height:min(40px, calc((100vw - 88px) / 7));--rdp-day-width:min(40px, calc((100vw - 88px) / 7));width:100%;font-size:12px}.fecha-input-popover .rdp-month_caption{min-height:42px;padding:0 40px}.fecha-input-popover .rdp-day_button{font-size:12px}.fecha-input-calendario-acciones{gap:8px;margin:10px 0 0;padding:10px 0 0}.fecha-input-calendario-accion{min-height:38px;font-size:12px}@container (width<=190px){.fecha-input-universal-icon{flex:0 0 30px;width:30px;min-width:30px;max-width:30px;height:30px;min-height:30px;font-size:13px}.fecha-input-universal button.fecha-input-universal-icon{flex:0 0 30px!important;width:30px!important;min-width:30px!important;max-width:30px!important;height:30px!important;min-height:30px!important}.fecha-input-universal-limpiar,.fecha-input-universal-selector{flex:0 0 23px;width:23px;min-width:23px;max-width:23px;height:23px;min-height:23px;font-size:9px}.fecha-input-universal button.fecha-input-universal-limpiar,.fecha-input-universal button.fecha-input-universal-selector{flex:0 0 23px!important;width:23px!important;min-width:23px!important;max-width:23px!important;height:23px!important;min-height:23px!important}.fecha-input-universal-texto{flex:1 1 0;width:0;min-width:0;max-width:none;padding:0 2px;font-size:13px}}@container (width<=150px){.fecha-input-universal-icon{flex:0 0 26px;width:26px;min-width:26px;max-width:26px;height:26px;min-height:26px;font-size:11px}.fecha-input-universal button.fecha-input-universal-icon{flex:0 0 26px!important;width:26px!important;min-width:26px!important;max-width:26px!important;height:26px!important;min-height:26px!important}.fecha-input-universal-limpiar,.fecha-input-universal-selector{flex:0 0 19px;width:19px;min-width:19px;max-width:19px;height:19px;min-height:19px;font-size:8px}.fecha-input-universal button.fecha-input-universal-limpiar,.fecha-input-universal button.fecha-input-universal-selector{flex:0 0 19px!important;width:19px!important;min-width:19px!important;max-width:19px!important;height:19px!important;min-height:19px!important}.fecha-input-universal-texto{letter-spacing:-.25px;padding:0;font-size:11.5px}}}html[data-theme=dark] .fecha-input-contenedor{--fecha-azul:#60a5fa;--fecha-azul-hover:#3b82f6;--fecha-azul-oscuro:#dbeafe;--fecha-azul-claro:#223653;--fecha-azul-muy-claro:#1c2b40;--fecha-borde:#3b5576;--fecha-borde-suave:#334863;--fecha-blanco:#1d2735;--fecha-gris-950:#f8fafc;--fecha-gris-700:#d0d5dd;--fecha-gris-500:#b5bdc9;--fecha-gris-400:#98a2b3;--fecha-gris-300:#667085;--fecha-gris-200:#3f4a5a;--fecha-gris-100:#2c3746;--fecha-gris-50:#25303f}html[data-theme=dark] .fecha-input-universal{background:var(--fecha-blanco);border-color:var(--fecha-borde)}html[data-theme=dark] .fecha-input-universal-texto{color:var(--fecha-gris-950)}html[data-theme=dark] .fecha-input-universal-icon{border-color:#315078!important}html[data-theme=dark] .fecha-input-universal--disabled,html[data-theme=dark] .fecha-input-universal--readonly{background:var(--fecha-gris-50);border-color:var(--fecha-gris-200)}html[data-theme=dark] .fecha-input-popover{--fecha-azul:#60a5fa;--fecha-azul-hover:#3b82f6;--fecha-azul-oscuro:#dbeafe;--fecha-azul-claro:#223653;--fecha-azul-muy-claro:#1c2b40;--fecha-borde:#3b5576;--fecha-borde-suave:#334863;--fecha-blanco:#1d2735;--fecha-gris-950:#f8fafc;--fecha-gris-700:#d0d5dd;--fecha-gris-500:#b5bdc9;--fecha-gris-400:#98a2b3;--fecha-gris-300:#667085;--fecha-gris-200:#3f4a5a;--fecha-gris-100:#2c3746;--fecha-gris-50:#25303f;background:var(--fecha-blanco);border-color:var(--fecha-borde-suave);color:var(--fecha-gris-950)}html[data-theme=dark] .fecha-input-popover .rdp-month_caption{background:var(--fecha-azul-muy-claro);border-color:var(--fecha-borde-suave)}html[data-theme=dark] .fecha-input-popover .rdp-button_previous,html[data-theme=dark] .fecha-input-popover .rdp-button_next{background:var(--fecha-blanco);border-color:var(--fecha-borde-suave);color:var(--fecha-azul-oscuro)}html[data-theme=dark] .fecha-input-popover .rdp-button_previous:hover,html[data-theme=dark] .fecha-input-popover .rdp-button_next:hover{background:var(--fecha-azul-claro);border-color:var(--fecha-borde)}html[data-theme=dark] .fecha-input-popover .rdp-day_button:hover{background:var(--fecha-azul-claro)}html[data-theme=dark] .fecha-input-popover .rdp-selected .rdp-day_button{background:var(--fecha-azul-hover);border-color:var(--fecha-azul-hover);color:#fff}html[data-theme=dark] .fecha-input-popover .rdp-today:not(.rdp-selected) .rdp-day_button{background:var(--fecha-azul-muy-claro);border-color:var(--fecha-azul);color:var(--fecha-azul)}html[data-theme=dark] .fecha-input-calendario-acciones{background:var(--fecha-blanco);border-top-color:var(--fecha-borde-suave);box-shadow:0 -6px 14px #00000024}html[data-theme=dark] .fecha-input-calendario-accion--borrar{background:var(--fecha-blanco);border-color:var(--fecha-borde);color:var(--fecha-azul-oscuro)}@supports (-webkit-touch-callout:none){.fecha-input-universal{width:100%;min-width:0;max-width:100%}.fecha-input-universal-texto{flex:1 1 0;width:0;min-width:0;max-width:none}}@media (prefers-reduced-motion:reduce){.fecha-input-universal,.fecha-input-universal-icon,.fecha-input-universal-selector,.fecha-input-universal-limpiar,.fecha-input-popover,.fecha-input-popover .rdp-day_button,.fecha-input-calendario-accion{transition:none;animation:none;transform:none}}.unidades-page{width:100%;min-height:100%;color:var(--text-color);font-family:Arial,sans-serif}.unidades-header{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:24px;display:flex}.unidades-header h1{color:var(--text-color);margin:0 0 6px}.unidades-header p{color:var(--text-muted);margin:0}.unidades-header-actions{flex-shrink:0;justify-content:flex-end;align-items:center;display:flex}.unidades-header .custom-btn{margin-top:52px;margin-left:auto}.unidades-card{border:1px solid var(--border-color);background:var(--surface-color);width:100%;box-shadow:var(--shadow-sm);border-radius:16px;padding:20px}.system-message{z-index:9999;border:1px solid var(--border-color);background:var(--surface-color);width:min(390px,100vw - 32px);color:var(--text-color);border-radius:14px;align-items:flex-start;gap:12px;padding:14px;animation:.25s unidadesMessageIn;display:flex;position:fixed;top:96px;right:24px;box-shadow:0 14px 35px #0f172a2e}.system-message-icon{border-radius:10px;justify-content:center;align-items:center;width:36px;min-width:36px;height:36px;font-size:18px;display:flex}.system-message-content{flex-direction:column;flex:1;gap:3px;min-width:0;padding-top:1px;display:flex}.system-message-content strong{color:var(--text-color);font-size:14px;font-weight:800;line-height:1.3}.system-message-content span{color:var(--text-muted);font-size:12px;line-height:1.45}.system-message-close{width:28px;min-width:28px;height:28px;color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;padding:0;font-size:14px;display:inline-flex}.system-message-close:hover{background:var(--surface-hover);color:var(--text-color)}.system-message-success{border-color:#22c55e4d}.system-message-success .system-message-icon{color:#16a34a;background:#22c55e1f}.system-message-error{border-color:#ef44444d}.system-message-error .system-message-icon{color:#dc2626;background:#ef44441f}.system-message-warning{border-color:#f59e0b4d}.system-message-warning .system-message-icon{color:#d97706;background:#f59e0b1f}.system-message-info{border-color:#2563eb4d}.system-message-info .system-message-icon{background:var(--primary-soft);color:var(--primary-color)}@keyframes unidadesMessageIn{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.filters-panel{border:1px solid var(--border-color);background-color:var(--surface-soft);border-radius:14px;grid-template-columns:minmax(300px,1.7fr) minmax(210px,1fr) minmax(190px,.9fr) minmax(170px,.8fr) 110px;align-items:end;gap:14px;margin-bottom:14px;padding:16px;display:grid}.filter-group{flex-direction:column;gap:7px;min-width:0;display:flex}.filter-search,.filter-driver,.filter-warehouse,.filter-status{width:100%;min-width:0}.filter-group label{color:var(--text-subtle);letter-spacing:.25px;text-transform:uppercase;font-size:12px;font-weight:800}.filter-input-wrapper,.filter-select-wrapper{width:100%;position:relative}.filter-input-wrapper input,.filter-select-wrapper select{border:1px solid var(--border-color);background-color:var(--surface-color);width:100%;height:42px;color:var(--text-color);box-sizing:border-box;border-radius:10px;outline:none;font-family:Arial,sans-serif;font-size:14px;transition:border-color .18s,box-shadow .18s,background-color .18s}.filter-input-wrapper input{padding:0 42px 0 39px}.filter-select-wrapper select{cursor:pointer;padding:0 38px 0 39px}.filter-input-wrapper input::placeholder{color:var(--text-muted)}.filter-input-wrapper input:hover,.filter-select-wrapper select:hover{border-color:var(--text-muted)}.filter-input-wrapper input:focus,.filter-select-wrapper select:focus{border-color:var(--primary-color);box-shadow:0 0 0 3px var(--primary-soft)}.filter-input-icon,.filter-select-icon{z-index:2;color:var(--text-muted);pointer-events:none;font-size:15px;position:absolute;top:50%;left:13px;transform:translateY(-50%)}.filter-input-wrapper:focus-within .filter-input-icon,.filter-select-wrapper:focus-within .filter-select-icon{color:var(--primary-color)}.filter-input-clear{z-index:3;width:28px;height:28px;color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;font-size:17px;display:inline-flex;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.filter-input-clear:hover{background-color:var(--surface-hover);color:var(--text-color)}.filter-chofer-combobox{z-index:5;position:relative}.filter-chofer-combobox-open{z-index:100}.filter-chofer-input{border:1px solid var(--border-color);background:var(--surface-color);box-sizing:border-box;border-radius:10px;align-items:center;width:100%;min-width:0;height:42px;transition:border-color .18s,box-shadow .18s,background-color .18s;display:flex;position:relative}.filter-chofer-input:hover{border-color:var(--text-muted)}.filter-chofer-input:focus-within{border-color:var(--primary-color);box-shadow:0 0 0 3px var(--primary-soft)}.filter-chofer-input>i{z-index:2;color:var(--text-muted);pointer-events:none;font-size:15px;position:absolute;top:50%;left:13px;transform:translateY(-50%)}.filter-chofer-input:focus-within>i{color:var(--primary-color)}.filter-chofer-input input{width:100%;min-width:0;height:40px;color:var(--text-color);box-sizing:border-box;background:0 0;border:none;outline:none;padding:0 42px 0 39px;font-family:Arial,sans-serif;font-size:14px}.filter-chofer-input input::placeholder{color:var(--text-muted)}.filter-chofer-toggle,.filter-chofer-clear{z-index:3;width:28px;height:28px;color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:7px;justify-content:center;align-items:center;padding:0;font-size:14px;display:inline-flex;position:absolute;top:50%;right:7px;transform:translateY(-50%)}.filter-chofer-toggle:hover,.filter-chofer-clear:hover{background:var(--surface-hover);color:var(--primary-color)}.filter-chofer-menu{z-index:1200;overscroll-behavior:contain;border:1px solid var(--border-color);background:var(--surface-color);box-sizing:border-box;border-radius:12px;width:100%;min-width:250px;max-height:280px;padding:6px;animation:.18s filterChoferMenuIn;position:absolute;top:calc(100% + 6px);left:0;overflow:hidden auto;box-shadow:0 16px 34px #0f172a29,0 4px 12px #0f172a14}@keyframes filterChoferMenuIn{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}.filter-chofer-option{width:100%;min-width:0;min-height:44px;color:var(--text-color);text-align:left;cursor:pointer;box-sizing:border-box;background:0 0;border:none;border-radius:9px;align-items:center;gap:9px;padding:7px 9px;font-family:Arial,sans-serif;transition:background-color .16s,color .16s,transform .16s;display:flex}.filter-chofer-option:hover{background:var(--surface-hover)}.filter-chofer-option:active{transform:scale(.995)}.filter-chofer-option.seleccionado{background:var(--primary-soft);color:var(--primary-text)}.filter-chofer-option-icon{background:var(--surface-soft);width:32px;min-width:32px;height:32px;color:var(--primary-color);border-radius:9px;justify-content:center;align-items:center;font-size:14px;display:inline-flex}.filter-chofer-option.seleccionado .filter-chofer-option-icon{background:var(--surface-color);color:var(--primary-color)}.filter-chofer-option-info{flex:1;min-width:0}.filter-chofer-option-info strong{color:inherit;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:800;line-height:1.3;display:block;overflow:hidden}.filter-chofer-option-check{color:var(--primary-color);flex-shrink:0;font-size:15px}.filter-chofer-empty{min-height:80px;color:var(--text-muted);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:7px;padding:14px;display:flex}.filter-chofer-empty i{color:var(--text-muted);font-size:19px}.filter-chofer-empty span{font-size:12px;font-weight:700}.filter-chofer-menu::-webkit-scrollbar{width:7px}.filter-chofer-menu::-webkit-scrollbar-track{background:0 0}.filter-chofer-menu::-webkit-scrollbar-thumb{background:var(--border-color);border-radius:999px}.filter-chofer-menu::-webkit-scrollbar-thumb:hover{background:var(--text-muted)}.filters-panel>.custom-btn{white-space:nowrap;width:110px;min-width:110px;height:42px;margin:0;padding-left:12px;padding-right:12px}.table-summary{min-height:34px;color:var(--text-muted);justify-content:space-between;align-items:center;gap:14px;margin-bottom:12px;font-size:14px;display:flex}.table-summary-results{white-space:nowrap;align-items:center;gap:8px;display:inline-flex}.table-summary-results>i{color:var(--primary-color);font-size:16px}.table-summary strong{color:var(--text-color)}.table-summary-filters{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.active-filter-chip{border:1px solid var(--border-color);background-color:var(--surface-soft);max-width:300px;min-height:30px;color:var(--text-subtle);border-radius:999px;align-items:center;gap:7px;padding:5px 7px 5px 10px;font-size:12px;font-weight:700;display:inline-flex}.active-filter-chip>i{color:var(--primary-color)}.active-filter-chip button{width:22px;height:22px;color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;font-size:15px;display:inline-flex}.active-filter-chip button:hover{background-color:var(--surface-hover);color:var(--danger-text)}.warehouse-cell{flex-direction:column;gap:3px;min-width:145px;display:flex}.warehouse-cell-name{color:inherit;font-size:13px;font-weight:700}.warehouse-cell-id{color:var(--text-muted);font-size:11px;font-weight:600}.table-message,.table-error{text-align:center;border-radius:12px;width:100%;margin:18px 0;padding:16px;font-size:14px}.table-message{border:1px solid var(--border-color);background-color:var(--surface-soft);color:var(--text-subtle)}.table-error{background-color:var(--danger-soft);color:var(--danger-text);border:1px solid #ef444459}.vehicle-status-button{border:1px solid var(--primary-color);background:var(--surface-color);min-height:36px;color:var(--primary-color);cursor:pointer;white-space:nowrap;border-radius:10px;justify-content:center;align-items:center;gap:7px;padding:8px 14px;font-family:Arial,sans-serif;font-size:13px;font-weight:700;transition:background-color .2s,color .2s,transform .2s,box-shadow .2s;display:inline-flex}.vehicle-status-button:hover{background:var(--primary-color);color:#fff;transform:translateY(-1px);box-shadow:0 8px 18px #2563eb38}.vehicle-status-button:active{transform:translateY(0)}.vehiculo-form-classic{width:100%;min-width:0;color:var(--text-color);font-family:Arial,sans-serif}.vehiculo-form-intro{border:1px solid var(--border-color);background:var(--surface-soft);border-radius:14px;align-items:flex-start;gap:12px;width:100%;min-width:0;margin-bottom:16px;padding:14px 16px;display:flex}.vehiculo-form-intro-icon{background:var(--primary-soft);width:42px;min-width:42px;height:42px;color:var(--primary-color);border-radius:11px;justify-content:center;align-items:center;font-size:19px;display:flex}.vehiculo-form-intro>div:last-child{min-width:0}.vehiculo-form-intro strong{color:var(--text-color);margin-bottom:4px;font-size:14px;font-weight:800;display:block}.vehiculo-form-intro p{color:var(--text-muted);margin:0;font-size:12px;line-height:1.45}.vehiculo-section{border:1px solid var(--border-color);background:var(--surface-color);width:100%;min-width:0;box-shadow:var(--shadow-sm);box-sizing:border-box;border-radius:14px;margin:0 0 16px;padding:18px;overflow:visible}.vehiculo-section:last-of-type{margin-bottom:16px}.vehiculo-section legend{color:var(--primary-text);letter-spacing:.2px;text-transform:uppercase;align-items:center;gap:7px;padding:0 10px;font-size:13px;font-weight:800;display:inline-flex}.vehiculo-section legend i{color:var(--primary-color);font-size:14px}.vehiculo-row,.vehiculo-grid-1,.vehiculo-grid-2,.vehiculo-grid-3{box-sizing:border-box;gap:14px;width:100%;min-width:0;margin-bottom:14px;display:grid;overflow:visible}.vehiculo-row-clave{grid-template-columns:140px}.vehiculo-row:last-child,.vehiculo-grid-1:last-child,.vehiculo-grid-2:last-child,.vehiculo-grid-3:last-child{margin-bottom:0}.vehiculo-field{flex-direction:column;gap:6px;width:100%;min-width:0;display:flex;overflow:visible}.vehiculo-field label{color:var(--text-subtle);align-items:center;gap:4px;font-size:12px;font-weight:800;line-height:1.25;display:inline-flex}.vehiculo-field-small{max-width:150px}.vehiculo-required{color:var(--danger-text);font-size:13px}.vehiculo-field-help{color:var(--text-muted);margin-top:-1px;font-size:11px;line-height:1.4;display:block}.vehiculo-form-classic .custom-input,.vehiculo-form-classic .custom-select{box-sizing:border-box;border-radius:10px;outline:none;width:100%;min-width:0;height:42px;min-height:42px;padding:0 12px;font-family:Arial,sans-serif;font-size:14px;transition:border-color .18s,box-shadow .18s,background-color .18s;border:1px solid var(--border-color)!important;background-color:var(--surface-soft)!important;color:var(--text-color)!important}.vehiculo-form-classic .custom-select{cursor:pointer;padding-right:34px}.vehiculo-form-classic .custom-input::placeholder{color:var(--text-muted);opacity:.8}.vehiculo-form-classic .custom-input:hover,.vehiculo-form-classic .custom-select:hover{border-color:var(--text-muted)!important;background-color:var(--surface-color)!important}.vehiculo-form-classic .custom-input:focus,.vehiculo-form-classic .custom-select:focus{box-shadow:0 0 0 3px var(--primary-soft);border-color:var(--primary-color)!important;background-color:var(--surface-color)!important}.vehiculo-form-classic .custom-input:disabled,.vehiculo-form-classic .custom-select:disabled{cursor:not-allowed;opacity:.85;background-color:var(--surface-hover)!important;color:var(--text-muted)!important}.vehiculo-form-classic input[type=number]{appearance:textfield}.vehiculo-form-classic input[type=number]::-webkit-inner-spin-button{margin:0}.vehiculo-form-classic input[type=number]::-webkit-outer-spin-button{margin:0}.vehiculo-form-classic input[type=date]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;width:100%;min-width:0}html[data-theme=dark] .vehiculo-form-classic input[type=date]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.vehiculo-form-classic input[type=date]::-webkit-calendar-picker-indicator{cursor:pointer;opacity:.75}.vehiculo-catalogo-combobox{z-index:2;position:relative}.vehiculo-catalogo-combobox.combobox-abierto{z-index:100}.vehiculo-catalogo-combobox-input{border:1px solid var(--border-color);background:var(--surface-soft);box-sizing:border-box;border-radius:10px;align-items:center;width:100%;min-width:0;height:42px;transition:border-color .18s,background-color .18s,box-shadow .18s;display:flex;position:relative}.vehiculo-catalogo-combobox-input:hover{border-color:var(--text-muted);background:var(--surface-color)}.vehiculo-catalogo-combobox.combobox-abierto .vehiculo-catalogo-combobox-input,.vehiculo-catalogo-combobox-input:focus-within{border-color:var(--primary-color);background:var(--surface-color);box-shadow:0 0 0 3px var(--primary-soft)}.vehiculo-catalogo-combobox-input>i{z-index:2;color:var(--text-muted);pointer-events:none;font-size:14px;transition:color .18s;position:absolute;top:50%;left:13px;transform:translateY(-50%)}.vehiculo-catalogo-combobox.combobox-abierto .vehiculo-catalogo-combobox-input>i,.vehiculo-catalogo-combobox-input:focus-within>i{color:var(--primary-color)}.vehiculo-catalogo-combobox-input input{width:100%;min-width:0;height:40px;color:var(--text-color);box-sizing:border-box;background:0 0;border:none;outline:none;padding:0 44px 0 38px;font-family:Arial,sans-serif;font-size:14px}.vehiculo-catalogo-combobox-input input::placeholder{color:var(--text-muted);opacity:.85}.vehiculo-catalogo-combobox-input>button{width:40px;height:40px;color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:0 9px 9px 0;justify-content:center;align-items:center;padding:0;font-size:13px;transition:color .18s,background-color .18s;display:inline-flex;position:absolute;top:0;right:0}.vehiculo-catalogo-combobox-input>button:hover:not(:disabled){background:var(--surface-hover);color:var(--primary-color)}.vehiculo-catalogo-combobox-input>button:disabled{cursor:not-allowed;opacity:.55}.vehiculo-catalogo-combobox.campo-bloqueado .vehiculo-catalogo-combobox-input{border-color:var(--border-color);background:var(--surface-hover);opacity:.85}.vehiculo-catalogo-combobox.campo-bloqueado .vehiculo-catalogo-combobox-input:hover{border-color:var(--border-color);background:var(--surface-hover)}.vehiculo-catalogo-combobox.campo-bloqueado .vehiculo-catalogo-combobox-input>i{color:var(--text-muted)}.vehiculo-catalogo-combobox-input input:disabled{color:var(--text-muted);cursor:not-allowed}.vehiculo-catalogo-combobox-menu{z-index:1200;overscroll-behavior:contain;border:1px solid var(--border-color);background:var(--surface-color);box-sizing:border-box;border-radius:12px;width:100%;min-width:230px;max-height:250px;padding:6px;animation:.18s vehiculoCatalogoMenuIn;position:absolute;top:calc(100% + 6px);left:0;overflow:hidden auto;box-shadow:0 16px 34px #0f172a29,0 4px 12px #0f172a14}@keyframes vehiculoCatalogoMenuIn{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}.vehiculo-catalogo-combobox-option{width:100%;min-width:0;min-height:46px;color:var(--text-color);text-align:left;cursor:pointer;box-sizing:border-box;background:0 0;border:none;border-radius:9px;align-items:center;gap:10px;padding:7px 9px;font-family:Arial,sans-serif;transition:background-color .16s,color .16s,transform .16s;display:flex}.vehiculo-catalogo-combobox-option:hover{background:var(--surface-hover)}.vehiculo-catalogo-combobox-option:active{transform:scale(.995)}.vehiculo-catalogo-combobox-option.seleccionado{background:var(--primary-soft);color:var(--primary-text)}.vehiculo-catalogo-opcion-icono{background:var(--surface-soft);width:34px;min-width:34px;height:34px;color:var(--primary-color);border-radius:9px;justify-content:center;align-items:center;font-size:15px;display:inline-flex}.vehiculo-catalogo-combobox-option.seleccionado .vehiculo-catalogo-opcion-icono{background:var(--surface-color);color:var(--primary-color)}.vehiculo-catalogo-opcion-info{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.vehiculo-catalogo-opcion-info strong{color:inherit;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:800;line-height:1.3;display:block;overflow:hidden}.vehiculo-catalogo-opcion-info small{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:600;line-height:1.3;display:block;overflow:hidden}.vehiculo-catalogo-opcion-check{color:var(--primary-color);flex-shrink:0;font-size:16px}.vehiculo-catalogo-combobox-empty{min-height:82px;color:var(--text-muted);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:7px;padding:14px;display:flex}.vehiculo-catalogo-combobox-empty i{color:var(--text-muted);font-size:20px}.vehiculo-catalogo-combobox-empty span{font-size:12px;font-weight:700}.vehiculo-catalogo-combobox-menu::-webkit-scrollbar{width:7px}.vehiculo-catalogo-combobox-menu::-webkit-scrollbar-track{background:0 0}.vehiculo-catalogo-combobox-menu::-webkit-scrollbar-thumb{background:var(--border-color);border-radius:999px}.vehiculo-catalogo-combobox-menu::-webkit-scrollbar-thumb:hover{background:var(--text-muted)}.vehiculo-input-suffix{width:100%;min-width:0;position:relative}.vehiculo-input-suffix .custom-input{padding-right:50px}.vehiculo-input-suffix>span{color:var(--text-muted);pointer-events:none;font-size:12px;font-weight:800;position:absolute;top:50%;right:13px;transform:translateY(-50%)}.vehiculo-rodado-card{border:1px solid var(--border-color);background:var(--surface-soft);box-sizing:border-box;border-radius:12px;justify-content:space-between;align-items:center;gap:18px;width:100%;min-width:0;padding:14px;display:flex}.vehiculo-rodado-info{align-items:center;gap:11px;min-width:0;display:flex}.vehiculo-rodado-icon{background:var(--surface-color);width:38px;min-width:38px;height:38px;color:var(--primary-color);border-radius:10px;justify-content:center;align-items:center;font-size:17px;display:inline-flex}.vehiculo-rodado-info>div:last-child{min-width:0}.vehiculo-rodado-info strong{color:var(--text-color);margin-bottom:3px;font-size:13px;font-weight:800;display:block}.vehiculo-rodado-info span{color:var(--text-muted);font-size:11px;line-height:1.4;display:block}.vehiculo-switch{cursor:pointer;flex-shrink:0;width:46px;min-width:46px;height:26px;display:inline-block;position:relative}.vehiculo-switch input{opacity:0;width:0;height:0}.vehiculo-switch-slider{border:1px solid var(--border-color);background:var(--surface-hover);border-radius:999px;transition:background-color .2s,border-color .2s;position:absolute;inset:0}.vehiculo-switch-slider:before{content:"";background:var(--surface-color);border-radius:50%;width:18px;height:18px;transition:transform .2s;position:absolute;top:3px;left:3px;box-shadow:0 1px 4px #0f172a38}.vehiculo-switch input:checked+.vehiculo-switch-slider{border-color:var(--primary-color);background:var(--primary-color)}.vehiculo-switch input:checked+.vehiculo-switch-slider:before{transform:translate(20px)}.vehiculo-switch input:focus-visible+.vehiculo-switch-slider{box-shadow:0 0 0 3px var(--primary-soft)}.vehiculo-switch input:disabled+.vehiculo-switch-slider{opacity:.55;cursor:not-allowed}.vehiculo-insurance-header{color:var(--primary-text);grid-template-columns:155px minmax(0,1fr) minmax(150px,.65fr);gap:12px;margin-bottom:8px;font-size:12px;font-weight:800;display:grid}.vehiculo-insurance-header span:nth-child(2),.vehiculo-insurance-header span:nth-child(3){padding-left:2px}.vehiculo-insurance-row{grid-template-columns:155px minmax(0,1fr) minmax(150px,.65fr);align-items:center;gap:12px;width:100%;min-width:0;margin-bottom:10px;display:grid}.vehiculo-insurance-row label{color:var(--text-subtle);text-align:right;font-size:12px;font-weight:800;line-height:1.3}.vehiculo-insurance-row .custom-input{min-width:0}.vehiculo-grid-bottom{grid-template-columns:minmax(180px,.7fr) minmax(0,1.3fr);align-items:end;gap:16px;width:100%;min-width:0;margin-top:14px;display:grid}.vehiculo-form-next-step{background:var(--primary-soft);box-sizing:border-box;border:1px solid #2563eb38;border-radius:13px;align-items:flex-start;gap:12px;width:100%;min-width:0;padding:14px 16px;display:flex}.vehiculo-form-next-step-icon{background:var(--surface-color);width:34px;min-width:34px;height:34px;color:var(--primary-color);border-radius:9px;justify-content:center;align-items:center;font-size:16px;display:inline-flex}.vehiculo-form-next-step>div:last-child{min-width:0}.vehiculo-form-next-step strong{color:var(--primary-text);margin-bottom:3px;font-size:13px;font-weight:800;display:block}.vehiculo-form-next-step p{color:var(--text-subtle);margin:0;font-size:11px;line-height:1.45}.custom-modal-dialog{border-radius:18px;overflow:hidden;flex-direction:column!important;width:min(880px,100%)!important;max-width:880px!important;max-height:calc(100dvh - 180px)!important;margin:0 auto!important;display:flex!important}.custom-modal-header{border-bottom:1px solid var(--border-color)!important;background:var(--surface-color)!important;flex-shrink:0!important}.custom-modal-title{font-size:20px;font-weight:800;color:var(--text-color)!important}.custom-modal-body{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;color:var(--text-color);background:var(--page-bg)!important;flex:auto!important;min-height:0!important;padding:22px!important;overflow:hidden auto!important}.custom-modal-footer{border-top:1px solid var(--border-color)!important;background:var(--surface-color)!important;flex-shrink:0!important}.unidades-mobile-page{background:var(--page-bg);width:100%;min-height:calc(100dvh - 82px);color:var(--text-color);flex-direction:column;display:flex;overflow-x:hidden}.unidades-mobile-header{z-index:20;background:var(--surface-color);border-bottom:1px solid var(--border-color);width:100%;box-shadow:var(--shadow-sm);box-sizing:border-box;align-items:center;gap:13px;padding:14px 16px;display:flex;position:sticky;top:0}.unidades-mobile-back{border:1px solid var(--border-color);background:var(--surface-color);width:42px;min-width:42px;height:42px;color:var(--text-subtle);cursor:pointer;border-radius:11px;justify-content:center;align-items:center;padding:0;font-size:20px;display:inline-flex}.unidades-mobile-header>div{min-width:0}.unidades-mobile-header h1{color:var(--text-color);margin:0;font-size:20px;font-weight:800}.unidades-mobile-header p{color:var(--text-muted);margin:4px 0 0;font-size:12px}.unidades-mobile-content{box-sizing:border-box;flex:auto;width:100%;min-width:0;padding:16px}.unidades-mobile-actions{z-index:20;width:100%;padding:12px 16px calc(12px + env(safe-area-inset-bottom));background:var(--surface-color);border-top:1px solid var(--border-color);box-sizing:border-box;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid;position:sticky;bottom:0;box-shadow:0 -5px 16px #0f172a0f}.unidades-mobile-actions>*{width:100%;min-width:0}html[data-theme=dark] .unidades-page,html[data-theme=dark] .unidades-mobile-page{background:var(--page-bg)!important;color:var(--text-color)!important}html[data-theme=dark] .system-message{border-color:var(--border-color);background:var(--surface-color);box-shadow:0 14px 35px #00000059}html[data-theme=dark] .system-message-content strong{color:var(--text-color)}html[data-theme=dark] .system-message-content span{color:var(--text-muted)}html[data-theme=dark] .unidades-card,html[data-theme=dark] .filters-panel{border-color:var(--border-color)!important;background:var(--surface-color)!important}html[data-theme=dark] .filter-input-wrapper input,html[data-theme=dark] .filter-select-wrapper select{border-color:var(--border-color)!important;background:var(--surface-soft)!important;color:var(--text-color)!important}html[data-theme=dark] .vehiculo-form-intro{border-color:var(--border-color)!important;background:var(--surface-soft)!important}html[data-theme=dark] .vehiculo-form-intro-icon{background:var(--primary-soft)!important;color:var(--primary-text)!important}html[data-theme=dark] .vehiculo-section{border-color:var(--border-color)!important;background:var(--surface-color)!important}html[data-theme=dark] .vehiculo-form-classic .custom-input,html[data-theme=dark] .vehiculo-form-classic .custom-select{border-color:var(--border-color)!important;background:var(--surface-soft)!important;color:var(--text-color)!important}html[data-theme=dark] .vehiculo-catalogo-combobox-input{border-color:var(--border-color);background:var(--surface-soft)}html[data-theme=dark] .vehiculo-catalogo-combobox-input:hover{border-color:var(--text-muted);background:var(--surface-color)}html[data-theme=dark] .vehiculo-catalogo-combobox.combobox-abierto .vehiculo-catalogo-combobox-input,html[data-theme=dark] .vehiculo-catalogo-combobox-input:focus-within{border-color:var(--primary-color);background:var(--surface-color);box-shadow:0 0 0 3px var(--primary-soft)}html[data-theme=dark] .vehiculo-catalogo-combobox-input input{color:var(--text-color)}html[data-theme=dark] .vehiculo-catalogo-combobox.campo-bloqueado .vehiculo-catalogo-combobox-input{border-color:var(--border-color);background:var(--surface-hover)}html[data-theme=dark] .vehiculo-catalogo-combobox-menu{border-color:var(--border-color);background:var(--surface-color);box-shadow:0 16px 34px #00000059,0 4px 12px #00000038}html[data-theme=dark] .vehiculo-catalogo-combobox-option{color:var(--text-color)}html[data-theme=dark] .vehiculo-catalogo-combobox-option:hover{background:var(--surface-hover)}html[data-theme=dark] .vehiculo-catalogo-combobox-option.seleccionado{background:var(--primary-soft);color:var(--primary-text)}html[data-theme=dark] .vehiculo-catalogo-opcion-icono{background:var(--surface-hover);color:var(--primary-text)}html[data-theme=dark] .vehiculo-catalogo-combobox-option.seleccionado .vehiculo-catalogo-opcion-icono{background:var(--surface-color)}html[data-theme=dark] .vehiculo-rodado-card{border-color:var(--border-color)!important;background:var(--surface-soft)!important}html[data-theme=dark] .vehiculo-rodado-icon{background:var(--surface-hover)!important;color:var(--primary-text)!important}html[data-theme=dark] .vehiculo-form-next-step{background:var(--primary-soft)!important}html[data-theme=dark] .custom-modal-dialog,html[data-theme=dark] .custom-modal-header,html[data-theme=dark] .custom-modal-footer{background:var(--surface-color)!important;color:var(--text-color)!important}html[data-theme=dark] .custom-modal-body{background:var(--page-bg)!important;color:var(--text-color)!important}html[data-theme=dark] .unidades-page table,html[data-theme=dark] .unidades-page .custom-table,html[data-theme=dark] .unidades-page .custom-table-container{background:var(--surface-color)!important;color:var(--text-color)!important}html[data-theme=dark] .unidades-page table th,html[data-theme=dark] .unidades-page .custom-table th{background:var(--surface-soft)!important;color:var(--text-color)!important}html[data-theme=dark] .unidades-page table td,html[data-theme=dark] .unidades-page .custom-table td{border-bottom:1px solid var(--border-color)!important;color:var(--text-soft)!important}@media (width<=1180px){.filters-panel{grid-template-columns:minmax(240px,1.4fr) minmax(175px,1fr) minmax(170px,.9fr) minmax(145px,.8fr) 100px;gap:10px}.filters-panel>.custom-btn{grid-column:auto;width:100px;min-width:100px}}@media (width<=950px){.filters-panel{grid-template-columns:minmax(240px,1fr) minmax(200px,.8fr)}.filter-search{grid-column:1/-1}.filters-panel>.custom-btn{grid-column:auto;width:100%;min-width:0}.table-summary{flex-direction:column;align-items:flex-start}.table-summary-filters{justify-content:flex-start;width:100%}.vehiculo-grid-2,.vehiculo-grid-3,.vehiculo-row-clave{grid-template-columns:1fr}.vehiculo-field-small{max-width:none}.vehiculo-insurance-header{display:none}.vehiculo-insurance-row{grid-template-columns:1fr}.vehiculo-insurance-row label{text-align:left}.vehiculo-grid-bottom{grid-template-columns:1fr}}@media (width<=768px){.system-message{width:auto;top:14px;left:16px;right:16px}.unidades-mobile-page{min-height:calc(100dvh - 72px)}.unidades-mobile-content .vehiculo-grid-1,.unidades-mobile-content .vehiculo-grid-2,.unidades-mobile-content .vehiculo-grid-3,.unidades-mobile-content .vehiculo-grid-bottom{grid-template-columns:1fr!important}.unidades-mobile-content .vehiculo-insurance-header{display:none}.unidades-mobile-content .vehiculo-insurance-row{grid-template-columns:1fr!important}.unidades-mobile-content .vehiculo-insurance-row label{text-align:left}.unidades-mobile-content .vehiculo-field-small{width:100%;max-width:100%}.unidades-mobile-content .vehiculo-catalogo-combobox-menu{z-index:1500;max-height:240px}}@media (width<=700px){.unidades-header{flex-direction:column;align-items:stretch}.unidades-header-actions{width:100%}.unidades-header .custom-btn,.unidades-header-actions .custom-btn{width:100%;margin:0}.unidades-card{padding:14px}.filters-panel{grid-template-columns:1fr;padding:14px}.filter-search,.filter-driver,.filter-warehouse,.filter-status{grid-column:auto;min-width:0}.filters-panel>.custom-btn{grid-column:auto;width:100%;min-width:0}}@media (width<=520px){.unidades-mobile-header{padding:12px 14px}.unidades-mobile-content{padding:14px}.vehiculo-section{padding:15px 13px}.vehiculo-form-intro{padding:13px}.vehiculo-rodado-card{gap:12px;padding:12px}.unidades-mobile-actions{padding:11px 14px calc(11px + env(safe-area-inset-bottom))}.vehiculo-catalogo-combobox-menu{min-width:100%;max-height:220px}}@media (width<=480px){.vehiculo-form-classic .custom-input,.vehiculo-form-classic .custom-select{height:44px;min-height:44px;font-size:16px}.vehiculo-catalogo-combobox-input{height:44px}.vehiculo-catalogo-combobox-input input{height:42px;font-size:16px}.vehiculo-catalogo-combobox-input>button{width:42px;height:42px}.vehiculo-catalogo-combobox-option{min-height:48px;padding:7px 8px}.vehiculo-catalogo-opcion-info strong{font-size:14px}.vehiculo-catalogo-opcion-info small{font-size:11px}.vehiculo-field-help{font-size:10px}.vehiculo-rodado-icon{display:none}}@media (width<=360px){.unidades-mobile-content{padding:12px}.unidades-mobile-actions{padding-left:12px;padding-right:12px}.vehiculo-form-intro-icon{display:none}.vehiculo-catalogo-opcion-icono{width:30px;min-width:30px;height:30px}}@media (width>=769px){body:has(.unidades-page) .custom-modal-wrapper{box-sizing:border-box!important;justify-content:center!important;align-items:center!important;width:auto!important;height:calc(100dvh - 82px)!important;min-height:0!important;padding:18px 22px!important;display:flex!important;inset:82px 0 0 290px!important;overflow:hidden!important}body:has(.unidades-page) .custom-modal-dialog{flex-direction:column!important;width:min(880px,100%)!important;max-width:880px!important;max-height:calc(100dvh - 118px)!important;display:flex!important;overflow:hidden!important}body:has(.unidades-page) .custom-modal-body{flex:auto!important;min-height:0!important;overflow:hidden auto!important}body:has(.unidades-page):has(.sidebar.sidebar--collapsed) .custom-modal-wrapper{left:82px!important}body:has(.unidades-page):has(.sidebar.sidebar--hidden) .custom-modal-wrapper{left:0!important}}@media (width>=769px) and (width<=1180px){body:has(.unidades-page) .custom-modal-dialog{width:min(760px,100%)!important;max-width:760px!important}body:has(.unidades-page) .custom-modal-body{padding:16px 18px!important}}@media (width>=769px) and (width<=950px){body:has(.unidades-page) .custom-modal-dialog{width:min(660px,100%)!important;max-width:660px!important}:is(body:has(.unidades-page) .vehiculo-grid-2,body:has(.unidades-page) .vehiculo-grid-3,body:has(.unidades-page) .vehiculo-grid-bottom){grid-template-columns:1fr!important}body:has(.unidades-page) .vehiculo-insurance-header{display:none}body:has(.unidades-page) .vehiculo-insurance-row{grid-template-columns:1fr!important}body:has(.unidades-page) .vehiculo-insurance-row label{text-align:left}}@media (width>=769px) and (height<=800px){body:has(.unidades-page) .custom-modal-wrapper{height:calc(100dvh - 72px)!important;padding:10px 18px!important;top:72px!important}body:has(.unidades-page) .custom-modal-dialog{max-height:calc(100dvh - 92px)!important}body:has(.unidades-page) .custom-modal-body{padding:14px 18px!important}body:has(.unidades-page) .vehiculo-section{margin-bottom:12px;padding:14px 16px}body:has(.unidades-page) .vehiculo-form-intro{margin-bottom:12px;padding:12px 14px}}.unidades-page{background:var(--page-bg);padding:4px 0 28px;overflow-x:clip}.unidades-page .unidades-header{align-items:flex-end;gap:24px;margin-bottom:22px;animation:.42s cubic-bezier(.22,1,.36,1) both unidadesHeaderIn}.unidades-page .unidades-header>div:first-child{min-width:0;max-width:760px}.unidades-page .unidades-header h1{color:var(--text-color);letter-spacing:-.55px;margin:0 0 8px;font-size:clamp(26px,2.2vw,34px);font-weight:800;line-height:1.12}.unidades-page .unidades-header p{max-width:720px;color:var(--text-muted);font-size:14px;line-height:1.55}.unidades-page .unidades-header-actions{align-items:flex-end}.unidades-page .unidades-header .custom-btn,.unidades-page .unidades-header-actions .custom-btn{border-radius:12px;min-height:44px;margin:0;padding-left:18px;padding-right:18px;transition:transform .18s,opacity .18s,box-shadow .18s;position:relative;overflow:hidden;box-shadow:0 8px 18px #2563eb33;background:var(--primary-color)!important;color:#fff!important}.unidades-page .unidades-header .custom-btn:before,.unidades-page .unidades-header-actions .custom-btn:before{content:"";opacity:0;pointer-events:none;background:#ffffff2e;width:22px;transition:transform .4s,opacity .18s;position:absolute;top:-20%;bottom:-20%;left:-36px;transform:translate(0)rotate(12deg)}.unidades-page .unidades-header .custom-btn:hover:not(:disabled),.unidades-page .unidades-header-actions .custom-btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 12px 24px #2563eb40}.unidades-page .unidades-header .custom-btn:hover:not(:disabled):before,.unidades-page .unidades-header-actions .custom-btn:hover:not(:disabled):before{opacity:1;transform:translate(180px)rotate(12deg)}.unidades-page .unidades-header .custom-btn:active:not(:disabled),.unidades-page .unidades-header-actions .custom-btn:active:not(:disabled){transform:translateY(0)}.unidades-page .unidades-header .custom-btn:disabled,.unidades-page .unidades-header-actions .custom-btn:disabled{cursor:wait;opacity:.72;box-shadow:none}.unidades-page .unidades-header .custom-btn:disabled:after,.unidades-page .unidades-header-actions .custom-btn:disabled:after{content:"";border:2px solid #ffffff73;border-top-color:#fff;border-radius:50%;width:15px;height:15px;margin-left:8px;animation:.72s linear infinite unidadesButtonSpin}.unidades-page .unidades-card{border:1px solid var(--border-color);background:var(--surface-color);box-sizing:border-box;border-radius:18px;min-width:0;padding:22px;animation:.48s cubic-bezier(.22,1,.36,1) 50ms both unidadesCardIn;box-shadow:0 14px 32px #0f172a0f,0 2px 6px #0f172a08}.unidades-page .filters-panel{border-color:var(--border-color);background:var(--surface-soft);border-radius:16px;gap:14px;margin-bottom:16px;padding:17px;transition:transform .18s,opacity .18s,border-color .18s,box-shadow .18s;position:relative;box-shadow:inset 0 1px #ffffff73}.unidades-page .filters-panel:hover{border-color:color-mix(in srgb, var(--primary-color) 18%, var(--border-color));box-shadow:inset 0 1px #ffffff80,0 8px 18px #0f172a09}.unidades-page .filter-group label{color:var(--text-subtle);letter-spacing:.42px;font-size:11px;font-weight:800}.unidades-page .filter-input-wrapper input,.unidades-page .filter-select-wrapper select{background:var(--surface-color);border-radius:12px;height:46px;font-size:13.5px;transition:transform .16s,border-color .18s,box-shadow .18s,background-color .18s}.unidades-page .filter-input-wrapper input:hover,.unidades-page .filter-select-wrapper select:hover{border-color:color-mix(in srgb, var(--primary-color) 30%, var(--border-color));background:var(--surface-color)}.unidades-page .filter-input-wrapper input:focus,.unidades-page .filter-select-wrapper select:focus{border-color:var(--primary-color);box-shadow:0 0 0 4px var(--primary-soft)}.unidades-page .filter-input-wrapper:focus-within,.unidades-page .filter-select-wrapper:focus-within{transform:translateY(-1px)}.unidades-page .filter-input-icon,.unidades-page .filter-select-icon{font-size:15px;transition:transform .18s,color .18s,opacity .18s;left:14px}.unidades-page .filter-input-wrapper:focus-within .filter-input-icon,.unidades-page .filter-select-wrapper:focus-within .filter-select-icon{transform:translateY(-50%)scale(1.06)}.unidades-page .filter-input-clear{border-radius:9px;width:30px;height:30px;transition:transform .16s,opacity .16s,background-color .16s,color .16s}.unidades-page .filter-input-clear:hover{transform:translateY(-50%)scale(1.06)}.unidades-page .filter-input-clear:active{transform:translateY(-50%)scale(.96)}.unidades-page .filter-chofer-input{border-radius:12px;height:46px;transition:transform .16s,border-color .18s,box-shadow .18s,background-color .18s}.unidades-page .filter-chofer-input:hover{border-color:color-mix(in srgb, var(--primary-color) 30%, var(--border-color))}.unidades-page .filter-chofer-input:focus-within{border-color:var(--primary-color);box-shadow:0 0 0 4px var(--primary-soft);transform:translateY(-1px)}.unidades-page .filter-chofer-input input{height:44px;font-size:13.5px}.unidades-page .filter-chofer-toggle,.unidades-page .filter-chofer-clear{border-radius:9px;width:30px;height:30px;transition:transform .16s,opacity .16s,background-color .16s,color .16s}.unidades-page .filter-chofer-toggle:hover,.unidades-page .filter-chofer-clear:hover{transform:translateY(-50%)scale(1.06)}.unidades-page .filter-chofer-toggle:active,.unidades-page .filter-chofer-clear:active{transform:translateY(-50%)scale(.96)}.unidades-page .filter-chofer-menu{border-radius:14px;animation:.18s both unidadesDropdownIn;box-shadow:0 18px 40px #0f172a26,0 5px 14px #0f172a12}.unidades-page .filter-chofer-option{border-radius:10px;min-height:46px}.unidades-page .filters-panel>.custom-btn{border-radius:12px;min-height:46px;transition:transform .16s,opacity .16s,border-color .16s,box-shadow .16s}.unidades-page .filters-panel>.custom-btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 7px 16px #0f172a14}.unidades-page .filters-panel>.custom-btn:active:not(:disabled){transform:translateY(0)scale(.99)}.unidades-page .table-summary{gap:16px;min-height:38px;margin-bottom:14px;padding:0 2px}.unidades-page .table-summary-results{color:var(--text-muted);gap:9px;font-size:13px;font-weight:600}.unidades-page .table-summary-results>i{background:var(--primary-soft);width:30px;height:30px;color:var(--primary-color);border-radius:9px;justify-content:center;align-items:center;font-size:14px;display:inline-flex}.unidades-page .table-summary strong{color:var(--text-color);font-weight:800}.unidades-page .active-filter-chip{border-color:color-mix(in srgb, var(--primary-color) 18%, var(--border-color));background:var(--surface-color);min-height:31px;padding:5px 7px 5px 10px;transition:transform .16s,opacity .16s,border-color .16s,box-shadow .16s;animation:.2s both unidadesChipIn;box-shadow:0 2px 7px #0f172a09}.unidades-page .active-filter-chip:hover{border-color:color-mix(in srgb, var(--primary-color) 34%, var(--border-color));transform:translateY(-1px);box-shadow:0 5px 12px #0f172a0f}.unidades-page .active-filter-chip button{transition:transform .16s,opacity .16s,background-color .16s,color .16s}.unidades-page .active-filter-chip button:hover{transform:scale(1.08)}.unidades-page .table-message,.unidades-page .table-error{border-radius:14px;margin:18px 0 0;padding:18px;line-height:1.5;animation:.26s both unidadesContentIn}.unidades-page .table-error{box-shadow:0 6px 16px #dc26260f}.unidades-page .custom-table-container,.unidades-page .table-responsive,.unidades-page .vehiculos-table-wrapper .custom-table-container{border:1px solid var(--border-color);background:var(--surface-color);overscroll-behavior-x:contain;scrollbar-gutter:stable;-webkit-overflow-scrolling:touch;border-radius:15px;width:100%;max-width:100%;animation:.5s cubic-bezier(.22,1,.36,1) .1s both unidadesTableIn;overflow:auto hidden;box-shadow:0 8px 20px #0f172a0b}.unidades-page .custom-table,.unidades-page .vehiculos-table-wrapper .custom-table{border-collapse:separate;border-spacing:0;background:var(--surface-color);min-width:1100px}.unidades-page .custom-table thead th,.unidades-page .vehiculos-table-wrapper .custom-table thead th{border-bottom:1px solid var(--border-color);letter-spacing:.38px;text-transform:uppercase;padding-top:14px;padding-bottom:14px;font-size:11px;font-weight:800}.unidades-page .custom-table tbody td,.unidades-page .vehiculos-table-wrapper .custom-table tbody td{color:var(--text-soft);padding-top:14px;padding-bottom:14px;font-size:13px;line-height:1.4}.unidades-page .custom-table tbody tr,.unidades-page .vehiculos-table-wrapper .custom-table tbody tr{background:var(--surface-color);transition:transform .16s,background-color .16s,box-shadow .16s;animation:.3s both unidadesRowIn;position:relative}.unidades-page .custom-table tbody tr:first-child{animation-delay:30ms}.unidades-page .custom-table tbody tr:nth-child(2){animation-delay:55ms}.unidades-page .custom-table tbody tr:nth-child(3){animation-delay:80ms}.unidades-page .custom-table tbody tr:nth-child(4){animation-delay:.105s}.unidades-page .custom-table tbody tr:nth-child(5){animation-delay:.13s}.unidades-page .custom-table tbody tr:nth-child(6){animation-delay:.155s}.unidades-page .custom-table tbody tr:nth-child(7){animation-delay:.18s}.unidades-page .custom-table tbody tr:nth-child(8){animation-delay:.205s}.unidades-page .custom-table tbody tr:nth-child(9){animation-delay:.23s}.unidades-page .custom-table tbody tr:nth-child(10){animation-delay:.255s}.unidades-page .custom-table tbody tr:hover,.unidades-page .vehiculos-table-wrapper .custom-table tbody tr:hover{background:var(--surface-hover);box-shadow:inset 3px 0 0 var(--primary-color)}.unidades-page .custom-table tbody tr:focus-within,.unidades-page .vehiculos-table-wrapper .custom-table tbody tr:focus-within{background:var(--primary-soft);box-shadow:inset 3px 0 0 var(--primary-color)}.unidades-page .custom-table tbody td:first-child{color:var(--text-color);font-weight:800}.unidades-page .table-actions{text-align:center}.unidades-page .table-actions button,.unidades-page .table-actions a,.unidades-page .btn-delete{border-radius:10px;min-width:38px;min-height:38px;transition:transform .16s,opacity .16s,border-color .16s,background-color .16s,box-shadow .16s}.unidades-page .table-actions button:hover,.unidades-page .table-actions a:hover,.unidades-page .btn-delete:hover{transform:translateY(-1px)}.unidades-page .table-actions button:active,.unidades-page .table-actions a:active,.unidades-page .btn-delete:active{transform:translateY(0)scale(.96)}.unidades-page .btn-delete,.unidades-page .table-actions button[title*=Eliminar],.unidades-page .table-actions button[aria-label*=Eliminar]{background:var(--danger-soft);color:var(--danger-text);border-color:#ef444447}.unidades-page .btn-delete:hover,.unidades-page .table-actions button[title*=Eliminar]:hover,.unidades-page .table-actions button[aria-label*=Eliminar]:hover{background:color-mix(in srgb, var(--danger-soft) 86%, #fff);border-color:#dc26268c;box-shadow:0 7px 16px #dc26261f}.unidades-page .custom-table-container::-webkit-scrollbar{height:9px}.unidades-page .table-responsive::-webkit-scrollbar{height:9px}.unidades-page .vehiculos-table-wrapper .custom-table-container::-webkit-scrollbar{height:9px}.unidades-page .custom-table-container::-webkit-scrollbar-track{background:var(--surface-soft)}.unidades-page .table-responsive::-webkit-scrollbar-track{background:var(--surface-soft)}.unidades-page .vehiculos-table-wrapper .custom-table-container::-webkit-scrollbar-track{background:var(--surface-soft)}.unidades-page .custom-table-container::-webkit-scrollbar-thumb{border:2px solid var(--surface-soft);background:color-mix(in srgb, var(--text-muted) 46%, transparent);border-radius:999px}.unidades-page .table-responsive::-webkit-scrollbar-thumb{border:2px solid var(--surface-soft);background:color-mix(in srgb, var(--text-muted) 46%, transparent);border-radius:999px}.unidades-page .vehiculos-table-wrapper .custom-table-container::-webkit-scrollbar-thumb{border:2px solid var(--surface-soft);background:color-mix(in srgb, var(--text-muted) 46%, transparent);border-radius:999px}.unidades-page .custom-table-container::-webkit-scrollbar-thumb:hover{background:color-mix(in srgb, var(--primary-color) 54%, var(--text-muted))}.unidades-page .table-responsive::-webkit-scrollbar-thumb:hover{background:color-mix(in srgb, var(--primary-color) 54%, var(--text-muted))}.unidades-page .vehiculos-table-wrapper .custom-table-container::-webkit-scrollbar-thumb:hover{background:color-mix(in srgb, var(--primary-color) 54%, var(--text-muted))}.unidades-page .system-message,.unidades-mobile-page .system-message{border-radius:15px;padding:15px;animation:3.5s cubic-bezier(.22,1,.36,1) both unidadesMessageLifecycle;top:92px;box-shadow:0 18px 40px #0f172a29,0 4px 10px #0f172a0f}.unidades-page .system-message-close,.unidades-mobile-page .system-message-close{transition:transform .16s,opacity .16s,background-color .16s,color .16s}.unidades-page .system-message-close:hover,.unidades-mobile-page .system-message-close:hover{transform:scale(1.06)}.unidades-page .system-message-close:active,.unidades-mobile-page .system-message-close:active{transform:scale(.95)}.unidades-skeleton{border:1px solid var(--border-color);background:var(--surface-color);-webkit-overflow-scrolling:touch;border-radius:15px;width:100%;margin-top:4px;animation:.24s both unidadesContentIn;overflow:auto hidden;box-shadow:0 8px 20px #0f172a0a}.unidades-skeleton-text{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.unidades-skeleton-table{width:100%;min-width:1080px}.unidades-skeleton-head,.unidades-skeleton-row{grid-template-columns:68px 105px 135px 62px 96px 130px 145px 165px 96px 54px;align-items:center;gap:14px;padding:14px 16px;display:grid}.unidades-skeleton-head{background:var(--surface-soft);border-bottom:1px solid var(--border-color)}.unidades-skeleton-row{border-bottom:1px solid var(--border-color);min-height:53px}.unidades-skeleton-row:last-child{border-bottom:none}.unidades-skeleton-block{background:var(--surface-hover);opacity:.68;border-radius:999px;width:100%;height:12px;animation:1.15s ease-in-out infinite unidadesSkeletonPulse}.unidades-skeleton-head .unidades-skeleton-block{opacity:.82;height:9px}.unidades-skeleton-row .unidades-skeleton-block:first-child{width:46px}.unidades-skeleton-row .unidades-skeleton-block:nth-child(4){width:38px}.unidades-skeleton-row .unidades-skeleton-block:nth-child(5){width:72px}.unidades-skeleton-row .unidades-skeleton-block:nth-child(9){width:76px}.unidades-skeleton-row .unidades-skeleton-block:nth-child(10){border-radius:10px;justify-self:center;width:34px;height:34px}.unidades-page button:focus-visible,.unidades-page a:focus-visible,.unidades-page input:focus-visible,.unidades-page select:focus-visible,.unidades-mobile-page button:focus-visible,.unidades-mobile-page a:focus-visible,.unidades-mobile-page input:focus-visible,.unidades-mobile-page select:focus-visible{outline:3px solid color-mix(in srgb, var(--primary-color) 40%, transparent);outline-offset:2px}body:has(.unidades-page) .custom-modal-wrapper{animation:.18s both unidadesModalOverlayIn}body:has(.unidades-page) .custom-modal-dialog{border:1px solid var(--border-color);border-radius:18px;animation:.22s cubic-bezier(.22,1,.36,1) both unidadesModalIn;box-shadow:0 28px 70px #0f172a33,0 8px 22px #0f172a1a}:is(body:has(.unidades-page) .custom-modal-header,body:has(.unidades-page) .custom-modal-footer){padding-left:22px!important;padding-right:22px!important}body:has(.unidades-page) .unidad-delete-confirmation{background:var(--danger-soft);color:var(--danger-text);border:1px solid #ef44443d;border-radius:14px;align-items:flex-start;gap:14px;padding:16px;display:flex}body:has(.unidades-page) .unidad-delete-confirmation-icon{background:var(--surface-color);width:42px;min-width:42px;height:42px;color:var(--danger-text);border:1px solid #ef444438;border-radius:11px;justify-content:center;align-items:center;font-size:18px;display:inline-flex}body:has(.unidades-page) .unidad-delete-confirmation-content{flex:1;min-width:0}body:has(.unidades-page) .unidad-delete-confirmation p{color:var(--danger-text);margin:0;font-size:14px;line-height:1.5}body:has(.unidades-page) .unidad-delete-confirmation p+p{color:var(--text-subtle);margin-top:5px;font-size:12px}body:has(.unidades-page) .unidad-delete-confirmation strong{font-weight:900}body:has(.unidades-page) .custom-modal-dialog:has(.unidad-delete-confirmation) .custom-modal-footer button:last-of-type{transition:transform .16s,opacity .16s,box-shadow .16s;box-shadow:0 8px 18px #dc26262e;color:#fff!important;background:#dc2626!important;border-color:#dc2626!important}body:has(.unidades-page) .custom-modal-dialog:has(.unidad-delete-confirmation) .custom-modal-footer button:last-of-type:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 11px 22px #dc26263d}body:has(.unidades-page) .custom-modal-dialog:has(.unidad-delete-confirmation) .custom-modal-footer button:last-of-type:active:not(:disabled){transform:translateY(0)scale(.98)}.unidades-page .vehiculo-section,.unidades-mobile-page .vehiculo-section{border-radius:15px;transition:transform .18s,border-color .18s,box-shadow .18s;box-shadow:0 7px 18px #0f172a09}body:has(.unidades-page) .custom-modal-wrapper .vehiculo-section{border-radius:15px;transition:transform .18s,border-color .18s,box-shadow .18s;box-shadow:0 7px 18px #0f172a09}.unidades-page .vehiculo-section:hover,.unidades-mobile-page .vehiculo-section:hover{border-color:color-mix(in srgb, var(--primary-color) 20%, var(--border-color));box-shadow:0 10px 22px #0f172a0e}body:has(.unidades-page) .custom-modal-wrapper .vehiculo-section:hover{border-color:color-mix(in srgb, var(--primary-color) 20%, var(--border-color));box-shadow:0 10px 22px #0f172a0e}.unidades-page .vehiculo-form-classic .custom-input,.unidades-page .vehiculo-form-classic .custom-select,.unidades-mobile-page .vehiculo-form-classic .custom-input,.unidades-mobile-page .vehiculo-form-classic .custom-select,.unidades-page .vehiculo-catalogo-combobox-input,.unidades-mobile-page .vehiculo-catalogo-combobox-input{border-radius:12px}body:has(.unidades-page) .custom-modal-wrapper .vehiculo-form-classic .custom-input{border-radius:12px}body:has(.unidades-page) .custom-modal-wrapper .vehiculo-form-classic .custom-select{border-radius:12px}body:has(.unidades-page) .custom-modal-wrapper .vehiculo-catalogo-combobox-input{border-radius:12px}.unidades-page .vehiculo-form-classic .custom-input:not(:disabled):focus,.unidades-page .vehiculo-form-classic .custom-select:not(:disabled):focus,.unidades-mobile-page .vehiculo-form-classic .custom-input:not(:disabled):focus,.unidades-mobile-page .vehiculo-form-classic .custom-select:not(:disabled):focus{box-shadow:0 0 0 4px var(--primary-soft)}body:has(.unidades-page) .custom-modal-wrapper .vehiculo-form-classic .custom-input:not(:disabled):focus{box-shadow:0 0 0 4px var(--primary-soft)}body:has(.unidades-page) .custom-modal-wrapper .vehiculo-form-classic .custom-select:not(:disabled):focus{box-shadow:0 0 0 4px var(--primary-soft)}@keyframes unidadesHeaderIn{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}@keyframes unidadesCardIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes unidadesTableIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes unidadesRowIn{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}@keyframes unidadesChipIn{0%{opacity:0;transform:translateY(-3px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes unidadesContentIn{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}@keyframes unidadesButtonSpin{to{transform:rotate(360deg)}}@keyframes unidadesSkeletonPulse{0%,to{opacity:.48}50%{opacity:.88}}@keyframes unidadesMessageLifecycle{0%{opacity:0;transform:translateY(-10px)scale(.985)}7%,88%{opacity:1;transform:translateY(0)scale(1)}to{opacity:0;transform:translateY(-6px)scale(.99)}}@keyframes unidadesModalOverlayIn{0%{opacity:0}to{opacity:1}}@keyframes unidadesModalIn{0%{opacity:0;transform:translateY(8px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes unidadesDropdownIn{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}@media (width<=767px){.unidades-page{width:100%;min-width:0;padding:0 0 20px;overflow-x:hidden}.unidades-page .unidades-header{flex-direction:column;align-items:stretch;gap:14px;width:100%;min-width:0;margin-bottom:16px}.unidades-page .unidades-header>div:first-child{width:100%;max-width:none}.unidades-page .unidades-header h1{letter-spacing:-.4px;font-size:clamp(24px,7vw,29px);line-height:1.15}.unidades-page .unidades-header p{max-width:none;font-size:13px;line-height:1.5}.unidades-page .unidades-header-actions{width:100%}.unidades-page .unidades-header .custom-btn,.unidades-page .unidades-header-actions .custom-btn{width:100%;min-width:0;min-height:48px;margin:0}.unidades-page .unidades-card{border-radius:16px;width:100%;min-width:0;padding:12px}.unidades-page .filters-panel{box-sizing:border-box;border-radius:14px;grid-template-columns:minmax(0,1fr);gap:12px;width:100%;min-width:0;padding:13px}.unidades-page .filter-search,.unidades-page .filter-driver,.unidades-page .filter-warehouse,.unidades-page .filter-status,.unidades-page .filters-panel>.custom-btn{grid-column:1;width:100%;min-width:0}.unidades-page .filter-input-wrapper input,.unidades-page .filter-select-wrapper select,.unidades-page .filter-chofer-input{min-height:48px}.unidades-page .filter-chofer-input input{height:46px;font-size:16px}.unidades-page .filters-panel>.custom-btn{min-height:48px}.unidades-page .table-summary{flex-direction:column;align-items:flex-start;gap:10px;min-height:0;margin-bottom:12px}.unidades-page .table-summary-results{white-space:normal;width:100%}.unidades-page .table-summary-filters{justify-content:flex-start;width:100%}.unidades-page .active-filter-chip{max-width:100%}.unidades-page .custom-table-container,.unidades-page .table-responsive,.unidades-page .vehiculos-table-wrapper .custom-table-container{scrollbar-gutter:auto;overscroll-behavior-x:contain;touch-action:pan-x pan-y;-webkit-overflow-scrolling:touch;border-radius:13px;width:100%;max-width:100%;overflow:auto hidden}.unidades-page .custom-table,.unidades-page .vehiculos-table-wrapper .custom-table{width:max-content;min-width:1080px}.unidades-page .table-actions button,.unidades-page .table-actions a,.unidades-page .btn-delete{min-width:44px;min-height:44px}.unidades-skeleton{-webkit-overflow-scrolling:touch;overflow-x:auto}.unidades-skeleton-table{min-width:1080px}.unidades-page .system-message,.unidades-mobile-page .system-message{width:auto;max-width:none;top:12px;left:12px;right:12px}.unidades-mobile-page{width:100%;min-width:0;min-height:calc(100dvh - 72px);overflow-x:hidden}.unidades-mobile-page .unidades-mobile-header{padding:12px 14px}.unidades-mobile-page .unidades-mobile-header h1{font-size:20px;line-height:1.2}.unidades-mobile-page .unidades-mobile-content{padding:14px}.unidades-mobile-page .vehiculo-grid-1,.unidades-mobile-page .vehiculo-grid-2,.unidades-mobile-page .vehiculo-grid-3,.unidades-mobile-page .vehiculo-grid-bottom,.unidades-mobile-page .vehiculo-row-clave,.unidades-mobile-page .vehiculo-insurance-row{grid-template-columns:minmax(0,1fr)!important}.unidades-mobile-page .vehiculo-insurance-header{display:none}.unidades-mobile-page .vehiculo-insurance-row label{text-align:left}.unidades-mobile-page .vehiculo-field-small{width:100%;max-width:none}.unidades-mobile-page .vehiculo-form-classic .custom-input,.unidades-mobile-page .vehiculo-form-classic .custom-select,.unidades-mobile-page .vehiculo-catalogo-combobox-input{min-height:46px}.unidades-mobile-page .vehiculo-form-classic .custom-input,.unidades-mobile-page .vehiculo-form-classic .custom-select,.unidades-mobile-page .vehiculo-catalogo-combobox-input input{font-size:16px}.unidades-mobile-page .unidades-mobile-actions{padding:11px 14px calc(11px + env(safe-area-inset-bottom));grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.unidades-mobile-page .unidades-mobile-actions .custom-btn{width:100%;min-width:0;min-height:48px}body:has(.unidades-page) .custom-modal-wrapper{width:100vw!important;height:100dvh!important;padding:12px!important;inset:0!important}body:has(.unidades-page) .custom-modal-dialog{border-radius:16px!important;width:100%!important;max-width:100%!important;max-height:calc(100dvh - 24px)!important;margin:0!important}body:has(.unidades-page) .custom-modal-body{padding:16px!important}}@media (width>=768px) and (width<=1023px){.unidades-page{width:100%;min-width:0;padding:2px 0 24px;overflow-x:hidden}.unidades-page .unidades-header{align-items:flex-start;gap:18px;width:100%;min-width:0;margin-bottom:20px}.unidades-page .unidades-header>div:first-child{flex:auto;min-width:0}.unidades-page .unidades-header h1{font-size:clamp(26px,3.4vw,31px)}.unidades-page .unidades-header-actions{flex:none}.unidades-page .unidades-header .custom-btn,.unidades-page .unidades-header-actions .custom-btn{min-height:46px;margin:0}.unidades-page .unidades-card{border-radius:17px;width:100%;min-width:0;padding:17px}.unidades-page .filters-panel{box-sizing:border-box;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;width:100%;min-width:0;padding:15px}.unidades-page .filter-search{grid-column:1/-1}.unidades-page .filter-driver,.unidades-page .filter-warehouse,.unidades-page .filter-status,.unidades-page .filters-panel>.custom-btn{grid-column:auto}.unidades-page .filters-panel>.custom-btn{width:100%;min-width:0;min-height:46px}.unidades-page .filter-input-wrapper input,.unidades-page .filter-select-wrapper select,.unidades-page .filter-chofer-input{min-height:46px}.unidades-page .table-summary{flex-direction:column;align-items:flex-start;gap:10px}.unidades-page .table-summary-filters{justify-content:flex-start;width:100%}.unidades-page .custom-table-container,.unidades-page .table-responsive,.unidades-page .vehiculos-table-wrapper .custom-table-container{-webkit-overflow-scrolling:touch;touch-action:pan-x pan-y;width:100%;max-width:100%;overflow:auto hidden}.unidades-page .custom-table,.unidades-page .vehiculos-table-wrapper .custom-table{min-width:1120px}.unidades-page .table-actions button,.unidades-page .table-actions a,.unidades-page .btn-delete{min-width:42px;min-height:42px}.unidades-skeleton-table{min-width:1120px}body:has(.unidades-page) .custom-modal-wrapper{width:100vw!important;height:100dvh!important;padding:24px!important;inset:0!important}body:has(.unidades-page) .custom-modal-dialog{width:min(780px,100%)!important;max-width:780px!important;max-height:calc(100dvh - 48px)!important}body:has(.unidades-page) .custom-modal-body{padding:18px!important}}@media (width>=768px) and (width<=860px){.unidades-page .unidades-header{flex-direction:column;align-items:stretch}.unidades-page .unidades-header-actions{justify-content:flex-end;width:100%}.unidades-page .unidades-header-actions .custom-btn{min-width:180px}:is(body:has(.unidades-page) .vehiculo-grid-2,body:has(.unidades-page) .vehiculo-grid-3,body:has(.unidades-page) .vehiculo-grid-bottom,body:has(.unidades-page) .vehiculo-insurance-row){grid-template-columns:minmax(0,1fr)!important}body:has(.unidades-page) .vehiculo-insurance-header{display:none}body:has(.unidades-page) .vehiculo-insurance-row label{text-align:left}}@media (width>=1024px) and (width<=1439px){.unidades-page{width:100%;min-width:0;padding:4px 0 26px}.unidades-page .unidades-header{align-items:flex-end;gap:22px;margin-bottom:21px}.unidades-page .unidades-header h1{font-size:clamp(28px,2.4vw,33px)}.unidades-page .unidades-card{width:100%;min-width:0;padding:20px}.unidades-page .filters-panel{box-sizing:border-box;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;width:100%;min-width:0;padding:16px}.unidades-page .filter-search{grid-column:1/-1}.unidades-page .filter-driver,.unidades-page .filter-warehouse,.unidades-page .filter-status,.unidades-page .filters-panel>.custom-btn{grid-column:auto}.unidades-page .filters-panel>.custom-btn{width:100%;min-width:0}.unidades-page .custom-table-container,.unidades-page .table-responsive,.unidades-page .vehiculos-table-wrapper .custom-table-container{width:100%;max-width:100%;overflow-x:auto}.unidades-page .custom-table,.unidades-page .vehiculos-table-wrapper .custom-table{min-width:1100px}body:has(.unidades-page) .custom-modal-dialog{width:min(860px,100%)!important;max-width:860px!important}}@media (width>=1280px) and (width<=1439px){.unidades-page .filters-panel{grid-template-columns:minmax(300px,1.65fr) minmax(185px,1fr) minmax(170px,.9fr) minmax(155px,.8fr) 110px;align-items:end}.unidades-page .filter-search,.unidades-page .filter-driver,.unidades-page .filter-warehouse,.unidades-page .filter-status,.unidades-page .filters-panel>.custom-btn{grid-column:auto}.unidades-page .filters-panel>.custom-btn{width:110px;min-width:110px}}@media (width>=1440px){.unidades-page{width:100%;min-width:0;padding:6px 0 30px}.unidades-page .unidades-header{align-items:flex-end;gap:28px;margin-bottom:24px}.unidades-page .unidades-header h1{font-size:34px}.unidades-page .unidades-card{border-radius:18px;padding:24px}.unidades-page .filters-panel{grid-template-columns:minmax(340px,1.75fr) minmax(215px,1fr) minmax(190px,.9fr) minmax(170px,.8fr) 116px;gap:16px;padding:18px}.unidades-page .filter-search,.unidades-page .filter-driver,.unidades-page .filter-warehouse,.unidades-page .filter-status,.unidades-page .filters-panel>.custom-btn{grid-column:auto}.unidades-page .filters-panel>.custom-btn{width:116px;min-width:116px}.unidades-page .table-summary{flex-direction:row;align-items:center;gap:18px}.unidades-page .table-summary-filters{justify-content:flex-end;width:auto}.unidades-page .custom-table,.unidades-page .vehiculos-table-wrapper .custom-table{width:100%;min-width:1080px}body:has(.unidades-page) .custom-modal-dialog{width:min(920px,100%)!important;max-width:920px!important}}@media (prefers-reduced-motion:reduce){.unidades-page *,.unidades-mobile-page *{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}body:has(.unidades-page) .custom-modal-wrapper *{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.mis-vehiculos-page{width:100%;min-height:100%;color:var(--text-color);font-family:Arial,sans-serif}.mis-vehiculos-header{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:24px;display:flex}.mis-vehiculos-header h1{color:var(--text-color);margin:0 0 6px}.mis-vehiculos-header p{color:var(--text-muted);margin:0}.mis-vehiculos-mensaje-exito{color:#027a48;box-sizing:border-box;background:#ecfdf3;border:1px solid #a6f4c5;border-radius:13px;align-items:center;gap:12px;width:100%;min-width:0;margin:0 0 16px;padding:13px 14px;animation:.22s misVehiculosMensajeEntrada;display:flex;box-shadow:0 2px 4px #1018280a,0 6px 16px #1018280a}.mis-vehiculos-mensaje-exito-icono{color:#fff;background:#12b76a;border-radius:50%;flex:0 0 36px;justify-content:center;align-items:center;width:36px;min-width:36px;height:36px;font-size:18px;display:inline-flex}.mis-vehiculos-mensaje-exito-contenido{flex-direction:column;flex:auto;gap:2px;min-width:0;display:flex}.mis-vehiculos-mensaje-exito-contenido strong{color:#05603a;font-size:13px;font-weight:900;line-height:1.3}.mis-vehiculos-mensaje-exito-contenido span{color:#027a48;overflow-wrap:anywhere;min-width:0;font-size:12px;font-weight:600;line-height:1.4}.mis-vehiculos-mensaje-exito-cerrar{color:#027a48;cursor:pointer;appearance:none;background:0 0;border:0;border-radius:9px;flex:0 0 34px;justify-content:center;align-items:center;width:34px;min-width:34px;height:34px;margin:0;padding:0;font-size:14px;transition:background-color .18s,color .18s;display:inline-flex}.mis-vehiculos-mensaje-exito-cerrar:hover{background:#12b76a1a}.mis-vehiculos-mensaje-exito-cerrar:focus-visible{outline-offset:2px;outline:2px solid #12b76a}@keyframes misVehiculosMensajeEntrada{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.mis-vehiculos-card{border:1px solid var(--border-color);background:var(--surface-color);width:100%;box-shadow:var(--shadow-sm);box-sizing:border-box;border-radius:16px;padding:20px}.mis-vehiculos-summary{min-height:34px;color:var(--text-muted);justify-content:space-between;align-items:center;gap:14px;margin-bottom:12px;font-size:14px;display:flex}.mis-vehiculos-summary-results{white-space:nowrap;align-items:center;gap:8px;display:inline-flex}.mis-vehiculos-summary-results>i{color:var(--primary-color);font-size:16px}.mis-vehiculos-summary-results strong{color:var(--text-color)}.mis-vehiculos-loading,.mis-vehiculos-error{text-align:center;box-sizing:border-box;border-radius:12px;width:100%;margin:18px 0;padding:16px;font-size:14px}.mis-vehiculos-loading{border:1px solid var(--border-color);background-color:var(--surface-soft);color:var(--text-subtle)}.mis-vehiculos-error{background-color:var(--danger-soft);color:var(--danger-text);border:1px solid #ef444459}.mis-vehiculos-grid{flex-direction:column;gap:14px;width:100%;display:flex}.mis-vehiculo-card{border:1px solid var(--border-color);background:var(--surface-color);width:100%;min-width:0;box-shadow:var(--shadow-sm);border-radius:18px;overflow:hidden}.mis-vehiculo-card-header{justify-content:space-between;align-items:flex-start;gap:12px;padding:16px 16px 12px;display:flex}.mis-vehiculo-identidad{align-items:center;gap:12px;min-width:0;display:flex}.mis-vehiculo-icon{background:var(--primary-soft);width:46px;min-width:46px;height:46px;color:var(--primary-color);border-radius:14px;justify-content:center;align-items:center;font-size:22px;display:flex}.mis-vehiculo-label{color:var(--text-muted);letter-spacing:.6px;text-transform:uppercase;margin-bottom:2px;font-size:11px;font-weight:800;display:block}.mis-vehiculo-identidad h2{color:var(--text-color);margin:0;font-size:23px;font-weight:900}.mis-vehiculo-status{border-radius:999px;align-items:center;gap:6px;min-height:28px;padding:5px 9px;font-size:10px;font-weight:800;display:inline-flex}.mis-vehiculo-status>span{background:currentColor;border-radius:50%;width:7px;height:7px}.mis-vehiculo-status-active{background:var(--success-soft);color:var(--success-text)}.mis-vehiculo-status-inactive{background:var(--danger-soft);color:var(--danger-text)}.mis-vehiculo-main{padding:2px 16px 16px}.mis-vehiculo-main h3{color:var(--text-color);text-overflow:ellipsis;white-space:nowrap;margin:0 0 7px;font-size:17px;font-weight:800;overflow:hidden}.mis-vehiculo-placas{color:var(--text-muted);align-items:center;gap:7px;font-size:13px;font-weight:700;display:flex}.mis-vehiculo-placas i{color:var(--primary-color)}.mis-vehiculo-info{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0 16px 16px;display:grid}.mis-vehiculo-info-item{border:1px solid var(--border-color);background:var(--surface-soft);border-radius:12px;align-items:center;gap:9px;min-width:0;padding:11px;display:flex}.mis-vehiculo-info-icon{background:var(--surface-color);width:34px;min-width:34px;height:34px;color:var(--primary-color);border-radius:10px;justify-content:center;align-items:center;display:flex}.mis-vehiculo-info-item>div:last-child{min-width:0}.mis-vehiculo-info-item span{color:var(--text-muted);text-transform:uppercase;margin-bottom:2px;font-size:10px;font-weight:700;display:block}.mis-vehiculo-info-item strong{color:var(--text-color);text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:800;display:block;overflow:hidden}.mis-vehiculo-actions{width:100%}.mis-vehiculo-action{cursor:pointer;box-sizing:border-box;border-radius:12px;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;width:calc(100% - 32px);min-height:48px;margin:0 16px 10px;padding:0 15px;font-family:Arial,sans-serif;font-size:14px;font-weight:800;transition:background-color .18s,border-color .18s,color .18s,transform .18s,box-shadow .18s;display:grid}.mis-vehiculo-action span{text-align:left}.mis-vehiculo-action-gasolina{border:1px solid var(--primary-color);background:var(--primary-color);color:#fff;box-shadow:0 8px 18px #2563eb2e}.mis-vehiculo-action-gasolina:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 10px 22px #2563eb3d}.mis-vehiculo-action-gasolina:active:not(:disabled){transform:translateY(0)}.mis-vehiculo-action-estado{border:1px solid var(--border-color);background:var(--surface-soft);color:var(--text-color);margin-bottom:16px}.mis-vehiculo-action-estado:hover{border-color:var(--primary-color);background:var(--primary-soft);color:var(--primary-text)}.mis-vehiculo-action-estado:active{transform:scale(.995)}.mis-vehiculo-action:disabled{cursor:not-allowed;opacity:.55;box-shadow:none}.mis-vehiculos-vacio{width:100%;min-height:280px;color:var(--text-muted);text-align:center;box-sizing:border-box;flex-direction:column;justify-content:center;align-items:center;padding:30px 20px;display:flex}.mis-vehiculos-vacio-icon{background:var(--primary-soft);width:66px;height:66px;color:var(--primary-color);border-radius:18px;justify-content:center;align-items:center;margin-bottom:14px;font-size:29px;display:flex}.mis-vehiculos-vacio h2{color:var(--text-color);margin:0 0 7px;font-size:19px;font-weight:800}.mis-vehiculos-vacio p{max-width:420px;color:var(--text-muted);margin:0;font-size:13px;line-height:1.5}html[data-theme=dark] .mis-vehiculos-page{background:var(--page-bg)!important;color:var(--text-color)!important}html[data-theme=dark] .mis-vehiculos-mensaje-exito{color:#75e0a7;background:#122b20;border-color:#12b76a59}html[data-theme=dark] .mis-vehiculos-mensaje-exito-contenido strong{color:#75e0a7}html[data-theme=dark] .mis-vehiculos-mensaje-exito-contenido span{color:#a6f4c5}html[data-theme=dark] .mis-vehiculos-mensaje-exito-cerrar{color:#75e0a7}html[data-theme=dark] .mis-vehiculos-mensaje-exito-cerrar:hover{background:#75e0a71a}html[data-theme=dark] .mis-vehiculos-card,html[data-theme=dark] .mis-vehiculo-card{border-color:var(--border-color)!important;background:var(--surface-color)!important}html[data-theme=dark] .mis-vehiculo-info-item{border-color:var(--border-color)!important;background:var(--surface-soft)!important}html[data-theme=dark] .mis-vehiculo-info-icon{background:var(--surface-color);color:var(--primary-text)}html[data-theme=dark] .mis-vehiculo-action-estado{border-color:var(--border-color);background:var(--surface-soft);color:var(--text-color)}html[data-theme=dark] .mis-vehiculo-action-estado:hover{border-color:var(--primary-color);background:var(--primary-soft);color:var(--primary-text)}html[data-theme=dark] .mis-vehiculos-page table,html[data-theme=dark] .mis-vehiculos-page .custom-table,html[data-theme=dark] .mis-vehiculos-page .custom-table-container{background:var(--surface-color)!important;color:var(--text-color)!important}html[data-theme=dark] .mis-vehiculos-page table th,html[data-theme=dark] .mis-vehiculos-page .custom-table th{background:var(--surface-soft)!important;color:var(--text-color)!important}html[data-theme=dark] .mis-vehiculos-page table td,html[data-theme=dark] .mis-vehiculos-page .custom-table td{border-bottom:1px solid var(--border-color)!important;color:var(--text-soft)!important}@media (width<=768px){.mis-vehiculos-mensaje-exito{border-radius:12px;gap:10px;margin-bottom:12px;padding:12px}.mis-vehiculos-mensaje-exito-icono{flex:0 0 38px;width:38px;min-width:38px;height:38px;font-size:18px}.mis-vehiculos-mensaje-exito-contenido strong{font-size:13px}.mis-vehiculos-mensaje-exito-contenido span{font-size:12px}.mis-vehiculos-mensaje-exito-cerrar{flex:0 0 44px;width:44px;min-width:44px;height:44px}.mis-vehiculos-card{box-shadow:none;background:0 0;border:none;padding:0}.mis-vehiculos-summary{margin-bottom:14px}.mis-vehiculos-grid{gap:14px}}@media (width<=700px){.mis-vehiculos-header{flex-direction:column;align-items:stretch}}@media (width<=480px){.mis-vehiculos-mensaje-exito{align-items:flex-start;padding:12px 10px 12px 12px}.mis-vehiculos-mensaje-exito-icono{flex:0 0 36px;width:36px;min-width:36px;height:36px;font-size:17px}.mis-vehiculos-mensaje-exito-cerrar{margin-top:-4px;margin-right:-4px}.mis-vehiculo-card-header{padding:14px 14px 11px}.mis-vehiculo-icon{width:42px;min-width:42px;height:42px}.mis-vehiculo-main{padding-left:14px;padding-right:14px}.mis-vehiculo-info{gap:8px;margin:0 14px 14px}.mis-vehiculo-action{width:calc(100% - 28px);margin-left:14px;margin-right:14px}.mis-vehiculo-action-gasolina{margin-bottom:9px}.mis-vehiculo-action-estado{margin-bottom:14px}}@media (width<=360px){.mis-vehiculos-mensaje-exito{gap:8px}.mis-vehiculos-mensaje-exito-contenido strong{font-size:12px}.mis-vehiculos-mensaje-exito-contenido span{font-size:11px}.mis-vehiculo-info{grid-template-columns:1fr}}.estado-camioneta-page{color:#101828;background:#f4f7fb;width:100%;min-height:100vh;padding:24px;font-family:Arial,sans-serif}.estado-toolbar{justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px;display:flex}.estado-back-button{color:#344054;cursor:pointer;background:#fff;border:1px solid #d0d5dd;border-radius:12px;align-items:center;gap:8px;height:42px;padding:0 16px;font-family:Arial,sans-serif;font-size:14px;font-weight:700;transition:all .2s;display:inline-flex}.estado-back-button:hover{color:#0d6efd;border-color:#0d6efd;transform:translateY(-1px);box-shadow:0 8px 18px #0d6efd1f}.estado-breadcrumb{color:#667085;align-items:center;gap:8px;font-size:14px;font-weight:600;display:flex}.estado-breadcrumb strong{color:#101828}.estado-main-card{background:#fff;border:1px solid #e4e7ec;border-radius:26px;margin-bottom:20px;padding:24px;box-shadow:0 16px 36px #10182814}.estado-title-block{flex-direction:column;gap:8px;margin-bottom:22px;display:flex}.estado-title-block>span{color:#0d6efd;letter-spacing:.08em;text-transform:uppercase;font-size:13px;font-weight:800}.estado-title-block h1{color:#101828;letter-spacing:-.04em;margin:0;font-size:clamp(26px,3vw,40px);font-weight:900}.estado-operacion{color:#067647;background:#ecfdf3;border:1px solid #abefc6;border-radius:999px;align-items:center;gap:8px;width:fit-content;padding:7px 12px;font-size:13px;font-weight:800;display:inline-flex}.estado-operacion span{background:#17b26a;border-radius:50%;width:9px;height:9px;box-shadow:0 0 0 4px #17b26a29}.estado-info-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;margin-bottom:22px;display:grid}.estado-info-box{background:#f8fafc;border:1px solid #e4e7ec;border-radius:18px;flex-direction:column;justify-content:center;gap:7px;min-height:82px;padding:16px;display:flex}.estado-info-box span{color:#667085;text-transform:uppercase;letter-spacing:.04em;font-size:12px;font-weight:800}.estado-info-box strong{color:#101828;font-size:15px;font-weight:900;line-height:1.25}.estado-info-box.badge{background:linear-gradient(135deg,#eff6ff,#eef4ff);border-color:#bfd7ff}.estado-info-box.badge strong{color:#0d6efd}.estado-image-panel{background:#0f172a;border-radius:24px;align-items:stretch;min-height:340px;display:flex;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #ffffff14}.estado-image-panel:before{content:"";z-index:1;background:linear-gradient(90deg,#0f172af5 0%,#0f172adb 32%,#0f172a6b 58%,#0f172a1a 100%);position:absolute;inset:0}.estado-image-panel img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.estado-image-content{z-index:2;color:#fff;flex-direction:column;justify-content:center;width:min(460px,100%);padding:34px;display:flex;position:relative}.estado-image-content>span{color:#dbeafe;letter-spacing:.08em;text-transform:uppercase;background:#0d6efd38;border:1px solid #93c5fd59;border-radius:999px;width:fit-content;margin-bottom:14px;padding:7px 12px;font-size:12px;font-weight:900}.estado-image-content h2{letter-spacing:-.05em;margin:0;font-size:clamp(30px,4vw,52px);font-weight:900}.estado-image-content p{color:#d0d5dd;max-width:420px;margin:12px 0 24px;font-size:15px;line-height:1.6}.estado-score{flex-wrap:wrap;gap:12px;display:flex}.estado-score>div{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff21;border:1px solid #ffffff2e;border-radius:18px;min-width:150px;padding:16px}.estado-score strong{color:#fff;margin-bottom:4px;font-size:24px;font-weight:900;display:block}.estado-score span{color:#d0d5dd;font-size:13px;font-weight:700}.estado-tabs{align-items:center;gap:10px;margin-bottom:20px;padding-bottom:4px;display:flex;overflow-x:auto}.estado-tabs button{color:#475467;cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #d0d5dd;border-radius:14px;justify-content:center;align-items:center;gap:8px;min-width:150px;height:46px;padding:0 18px;font-family:Arial,sans-serif;font-size:14px;font-weight:800;transition:all .2s;display:inline-flex}.estado-tabs button:hover{color:#0d6efd;border-color:#0d6efd;transform:translateY(-1px)}.estado-tabs button.active{color:#fff;background:#0d6efd;border-color:#0d6efd;box-shadow:0 12px 22px #0d6efd3d}.estado-content-grid{grid-template-columns:minmax(0,1.5fr) minmax(330px,.7fr);align-items:start;gap:20px;display:grid;position:relative}.estado-left-column,.estado-right-column{flex-direction:column;gap:20px;display:flex;position:relative}.estado-left-column{z-index:2}.estado-right-column{z-index:1}.estado-left-column.full{grid-column:1/-1}.estado-section-card{background:#fff;border:1px solid #e4e7ec;border-radius:24px;position:relative;overflow:hidden;box-shadow:0 12px 26px #1018280f}.section-card-header{z-index:5;border-bottom:1px solid #eef2f6;justify-content:space-between;align-items:flex-start;gap:16px;padding:20px;display:flex;position:relative}.section-card-heading{flex:1;align-items:flex-start;gap:13px;min-width:0;display:flex}.section-card-heading>div{min-width:0}.section-icon{color:#0d6efd;background:#eff6ff;border-radius:14px;flex:none;justify-content:center;align-items:center;width:44px;height:44px;font-size:20px;display:inline-flex}.section-card-header h2{color:#101828;margin:0;font-size:18px;font-weight:900}.section-card-header p{color:#667085;margin:5px 0 0;font-size:13px;line-height:1.4}.section-card-body{padding:20px}.section-card-header-controls{z-index:50;flex:none;justify-content:flex-end;align-items:center;gap:10px;display:flex;position:relative}.section-actions{align-items:center;gap:8px;display:flex}.section-btn{cursor:pointer;border-radius:11px;align-items:center;gap:7px;height:38px;padding:0 13px;font-family:Arial,sans-serif;font-size:13px;font-weight:900;transition:all .2s;display:inline-flex}.section-btn.edit{color:#0d6efd;background:#eff6ff;border:1px solid #bfd7ff}.section-btn.edit:hover{color:#fff;background:#0d6efd}.section-btn.cancel{color:#475467;background:#fff;border:1px solid #d0d5dd}.section-btn.cancel:hover{background:#f2f4f7}.section-btn.save{color:#fff;background:#0d6efd;border:1px solid #0d6efd}.section-btn.save:hover{background:#0b5ed7}.section-btn:disabled{opacity:.65;cursor:not-allowed}.estado-section-card.is-collapsible{z-index:10;overflow:visible}.estado-section-card.is-collapsible:hover,.estado-section-card.is-collapsible:focus-within{z-index:1000}.estado-section-card.is-collapsed{overflow:visible}.estado-section-card.is-collapsed .section-card-header{border-bottom-color:#0000}.section-card-collapse-content{transition:grid-template-rows .28s,opacity .2s;display:grid;overflow:hidden}.section-card-collapse-content.expanded{opacity:1;grid-template-rows:1fr}.section-card-collapse-content.collapsed{opacity:0;grid-template-rows:0fr}.section-card-collapse-content>.section-card-body{min-height:0}.section-card-collapse-content.collapsed>.section-card-body{padding-top:0;padding-bottom:0}.section-collapse-wrapper{z-index:100;align-items:center;display:inline-flex;position:relative}.section-collapse-button{color:#475467;cursor:pointer;background:#fff;border:1px solid #d0d5dd;border-radius:11px;justify-content:center;align-items:center;width:38px;height:38px;padding:0;transition:color .2s,border-color .2s,background .2s,transform .2s;display:inline-flex}.section-collapse-button:hover{color:#0d6efd;background:#eff6ff;border-color:#0d6efd;transform:translateY(-1px)}.section-collapse-button i{font-size:15px;transition:transform .2s}.section-collapse-button:active i{transform:scale(.86)}.section-collapse-tooltip{z-index:99999;color:#fff;white-space:nowrap;pointer-events:none;opacity:0;visibility:hidden;background:#101828;border-radius:8px;padding:7px 9px;font-size:11px;font-weight:800;transition:opacity .18s,visibility .18s,transform .18s;position:absolute;top:calc(100% + 9px);right:0;transform:translateY(-4px);box-shadow:0 10px 24px #10182833}.section-collapse-tooltip:before{content:"";background:#101828;width:8px;height:8px;position:absolute;top:-4px;right:14px;transform:rotate(45deg)}.section-collapse-wrapper:hover .section-collapse-tooltip{opacity:1;visibility:visible;transform:translateY(0)}.llantas-section-card{isolation:isolate}.llantas-section-card.is-collapsed{z-index:200}.llantas-status-wrapper{z-index:500;position:relative}.llantas-status-pill{cursor:pointer;white-space:nowrap;border-radius:999px;outline:none;align-items:center;gap:8px;min-height:36px;padding:6px 11px;font-family:Arial,sans-serif;font-size:12px;font-weight:900;transition:transform .18s,box-shadow .18s,background .18s,border-color .18s;display:inline-flex}.llantas-status-pill:hover{transform:translateY(-1px)}.llantas-status-pill:focus-visible{box-shadow:0 0 0 4px #0d6efd29}.llantas-status-pill.success{color:#067647;background:#ecfdf3;border:1px solid #abefc6}.llantas-status-pill.warning{color:#9a6700;background:#fefce8;border:1px solid #fde68a}.llantas-status-pill.alert{color:#c2410c;background:#fff7ed;border:1px solid #fed7aa}.llantas-status-pill.danger{color:#b42318;background:#fef3f2;border:1px solid #fecdca}.llantas-status-pill.neutral{color:#475467;background:#f2f4f7;border:1px solid #d0d5dd}.llantas-status-pill.success:hover{box-shadow:0 8px 18px #17b26a29}.llantas-status-pill.warning:hover{box-shadow:0 8px 18px #eab30829}.llantas-status-pill.alert:hover{box-shadow:0 8px 18px #f973162e}.llantas-status-pill.danger:hover{box-shadow:0 8px 18px #f0443829}.llantas-status-dot{border-radius:50%;flex:none;width:9px;height:9px}.llantas-status-pill.success .llantas-status-dot{background:#17b26a;box-shadow:0 0 0 4px #17b26a24}.llantas-status-pill.warning .llantas-status-dot{background:#eab308;box-shadow:0 0 0 4px #eab30826}.llantas-status-pill.alert .llantas-status-dot{background:#f97316;box-shadow:0 0 0 4px #f9731626}.llantas-status-pill.danger .llantas-status-dot{background:#f04438;box-shadow:0 0 0 4px #f0443824}.llantas-status-pill.neutral .llantas-status-dot{background:#98a2b3;box-shadow:0 0 0 4px #98a2b324}.llantas-status-text{min-width:0}.llantas-status-pill>i{flex:none;margin-left:1px;font-size:10px}.llantas-status-tooltip{z-index:999999;background:#fff;border:1px solid #e4e7ec;border-radius:15px;width:min(290px,100vw - 38px);padding:13px;animation:.18s llantasTooltipEntrada;position:absolute;top:calc(100% + 12px);right:0;box-shadow:0 18px 38px #1018282e,0 4px 12px #10182814}@keyframes llantasTooltipEntrada{0%{opacity:0;transform:translateY(-6px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.llantas-tooltip-arrow{background:#fff;border-top:1px solid #e4e7ec;border-left:1px solid #e4e7ec;width:12px;height:12px;position:absolute;top:-6px;right:24px;transform:rotate(45deg)}.llantas-tooltip-header{z-index:1;border-bottom:1px solid #eef2f6;align-items:flex-start;gap:9px;margin-bottom:8px;padding-bottom:10px;display:flex;position:relative}.llantas-tooltip-header>i{border-radius:10px;flex:none;justify-content:center;align-items:center;width:32px;height:32px;font-size:15px;display:inline-flex}.llantas-status-tooltip.success .llantas-tooltip-header>i{color:#067647;background:#ecfdf3}.llantas-status-tooltip.warning .llantas-tooltip-header>i{color:#9a6700;background:#fefce8}.llantas-status-tooltip.alert .llantas-tooltip-header>i{color:#c2410c;background:#fff7ed}.llantas-status-tooltip.danger .llantas-tooltip-header>i{color:#b42318;background:#fef3f2}.llantas-status-tooltip.neutral .llantas-tooltip-header>i{color:#475467;background:#f2f4f7}.llantas-tooltip-header strong{color:#101828;font-size:13px;font-weight:900;line-height:1.25;display:block}.llantas-tooltip-header span{color:#667085;margin-top:2px;font-size:11px;font-weight:700;display:block}.llantas-tooltip-list{flex-direction:column;gap:6px;display:flex}.llantas-tooltip-item{text-align:left;cursor:default;background:#f8fafc;border:1px solid #0000;border-radius:9px;justify-content:space-between;align-items:center;gap:10px;width:100%;min-height:36px;padding:7px 9px;font-family:Arial,sans-serif;transition:background .18s,border-color .18s,transform .18s;display:flex}.llantas-tooltip-item:hover{background:#eef4ff;border-color:#bfd7ff}.llantas-tooltip-item:active{transform:scale(.98)}.llantas-tooltip-item span{color:#344054;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:12px;font-weight:800;overflow:hidden}.llantas-tooltip-item strong{color:#344054;flex:none;font-size:11px;font-weight:900}.llantas-tooltip-help{color:#98a2b3;text-align:center;margin:9px 2px 0;font-size:10px;font-weight:700;line-height:1.35}.llantas-tooltip-ok{color:#067647;margin:0;padding:5px 2px;font-size:12px;font-weight:800;line-height:1.4}.llantas-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.tire-card{background:#f8fafc;border:1px solid #e4e7ec;border-radius:18px;align-items:flex-start;gap:14px;min-width:0;padding:16px;transition:all .2s;display:flex}.tire-card:hover{border-color:#bfd7ff;transform:translateY(-2px);box-shadow:0 10px 20px #10182814}.tire-icon{background:radial-gradient(circle,#fff 0 22%,#0000 23%),repeating-radial-gradient(circle,#111827 0 6px,#374151 7px 12px);border:5px solid #1f2937;border-radius:50%;flex:none;justify-content:center;align-items:center;width:54px;height:54px;display:flex;box-shadow:inset 0 0 0 4px #4b5563,0 6px 14px #0f172a2e}.tire-icon i{display:none}.tire-content{flex:1;min-width:0}.tire-title{justify-content:space-between;align-items:flex-start;gap:10px;margin-bottom:10px;display:flex}.tire-title strong{color:#101828;font-size:14px;font-weight:900;line-height:1.25}.tire-card-highlighted{z-index:5;animation:.65s 2 resaltarLlanta;position:relative;background:#eff6ff!important;border-color:#0d6efd!important;box-shadow:0 0 0 4px #0d6efd24,0 16px 34px #0d6efd33!important}@keyframes resaltarLlanta{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}.sistemas-categorias-wrapper{flex-direction:column;gap:16px;display:flex;position:relative}.sistemas-categorias-list{flex-direction:column;gap:14px;display:flex;position:relative}.sistema-categoria-card{border-radius:20px;transition:border-color .2s,box-shadow .2s,transform .2s;position:relative;box-shadow:0 8px 22px #1018280e}.sistema-categoria-card:hover{border-color:#d5e2f5;box-shadow:0 12px 28px #10182813}.sistema-categoria-card.is-collapsed{overflow:visible}.sistema-categoria-card.is-collapsed:hover,.sistema-categoria-card.is-collapsed:focus-within{z-index:500}.sistema-categoria-card .section-card-header{min-height:82px;padding:17px 18px}.sistema-categoria-card .section-icon{border-radius:13px;width:42px;height:42px;font-size:19px}.sistema-categoria-card .section-card-header h2{font-size:16px}.sistema-categoria-card .section-card-header p{margin-top:4px;font-size:12px;font-weight:700}.sistema-categoria-card .section-card-body{padding:16px 18px 18px}.categoria-status-wrapper{z-index:700;align-items:center;display:inline-flex;position:relative}.categoria-status-pill{white-space:nowrap;cursor:pointer;border-radius:999px;outline:none;align-items:center;gap:8px;max-width:220px;min-height:35px;padding:6px 11px;font-family:Arial,sans-serif;font-size:12px;font-weight:900;line-height:1;transition:transform .18s,box-shadow .18s,background-color .18s,border-color .18s;display:inline-flex}.categoria-status-pill:hover{transform:translateY(-1px)}.categoria-status-pill:active{transform:translateY(0)scale(.98)}.categoria-status-pill>span:not(.categoria-status-dot){text-overflow:ellipsis;min-width:0;overflow:hidden}.categoria-status-pill>i{flex:none;margin-left:1px;font-size:10px}.categoria-status-pill.success{color:#067647;background:#ecfdf3;border:1px solid #abefc6}.categoria-status-pill.warning{color:#9a6700;background:#fefce8;border:1px solid #fde68a}.categoria-status-pill.alert{color:#c2410c;background:#fff7ed;border:1px solid #fed7aa}.categoria-status-pill.danger{color:#b42318;background:#fef3f2;border:1px solid #fecdca}.categoria-status-pill.neutral{color:#475467;background:#f2f4f7;border:1px solid #d0d5dd}.categoria-status-dot{border-radius:50%;flex:none;width:9px;height:9px}.categoria-status-pill.success .categoria-status-dot{background:#17b26a;box-shadow:0 0 0 4px #17b26a24}.categoria-status-pill.warning .categoria-status-dot{background:#eab308;box-shadow:0 0 0 4px #eab30826}.categoria-status-pill.alert .categoria-status-dot{background:#f97316;box-shadow:0 0 0 4px #f9731626}.categoria-status-pill.danger .categoria-status-dot{background:#f04438;box-shadow:0 0 0 4px #f0443824}.categoria-status-pill.neutral .categoria-status-dot{background:#98a2b3;box-shadow:0 0 0 4px #98a2b324}.categoria-status-tooltip{z-index:999999;background:#fff;border:1px solid #e4e7ec;border-radius:15px;width:min(300px,100vw - 38px);padding:13px;animation:.18s categoriaTooltipEntrada;position:absolute;top:calc(100% + 12px);right:0;box-shadow:0 20px 42px #10182830,0 5px 14px #10182817}@keyframes categoriaTooltipEntrada{0%{opacity:0;transform:translateY(-6px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.categoria-tooltip-arrow{background:#fff;border-top:1px solid #e4e7ec;border-left:1px solid #e4e7ec;width:12px;height:12px;position:absolute;top:-6px;right:24px;transform:rotate(45deg)}.categoria-tooltip-header{z-index:1;border-bottom:1px solid #eef2f6;align-items:flex-start;gap:9px;margin-bottom:8px;padding-bottom:10px;display:flex;position:relative}.categoria-tooltip-header>i{border-radius:10px;flex:none;justify-content:center;align-items:center;width:34px;height:34px;font-size:16px;display:inline-flex}.categoria-status-tooltip.success .categoria-tooltip-header>i{color:#067647;background:#ecfdf3}.categoria-status-tooltip.warning .categoria-tooltip-header>i{color:#9a6700;background:#fefce8}.categoria-status-tooltip.alert .categoria-tooltip-header>i{color:#c2410c;background:#fff7ed}.categoria-status-tooltip.danger .categoria-tooltip-header>i{color:#b42318;background:#fef3f2}.categoria-status-tooltip.neutral .categoria-tooltip-header>i{color:#475467;background:#f2f4f7}.categoria-tooltip-header>div{min-width:0}.categoria-tooltip-header strong{color:#101828;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:900;line-height:1.25;display:block;overflow:hidden}.categoria-tooltip-header span{color:#667085;margin-top:3px;font-size:11px;font-weight:700;line-height:1.3;display:block}.categoria-tooltip-list{flex-direction:column;gap:6px;max-height:220px;padding-right:2px;display:flex;overflow-y:auto}.categoria-tooltip-item{text-align:left;cursor:default;background:#f8fafc;border:1px solid #0000;border-radius:10px;justify-content:space-between;align-items:center;gap:10px;width:100%;min-height:37px;padding:8px 9px;font-family:Arial,sans-serif;transition:background-color .18s,border-color .18s,transform .18s;display:flex}.categoria-tooltip-item:hover{background:#eef4ff;border-color:#bfd7ff}.categoria-tooltip-item:active{transform:scale(.98)}.categoria-tooltip-item span{color:#344054;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:12px;font-weight:800;line-height:1.3;overflow:hidden}.categoria-tooltip-item strong{color:#344054;flex:none;font-size:11px;font-weight:900}.categoria-tooltip-help{color:#98a2b3;text-align:center;margin:9px 2px 0;font-size:10px;font-weight:700;line-height:1.35}.categoria-tooltip-ok{color:#067647;margin:0;padding:5px 2px;font-size:12px;font-weight:800;line-height:1.4}.categoria-tooltip-list::-webkit-scrollbar{width:6px}.categoria-tooltip-list::-webkit-scrollbar-track{background:0 0}.categoria-tooltip-list::-webkit-scrollbar-thumb{background:#d0d5dd;border-radius:999px}.categoria-tooltip-list::-webkit-scrollbar-thumb:hover{background:#98a2b3}.sistemas-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.sistema-categoria-card .sistemas-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.system-card{background:#f8fafc;border:1px solid #e4e7ec;border-radius:20px;min-width:0;padding:18px;transition:all .2s}.system-card:hover{border-color:#bfd7ff;transform:translateY(-2px);box-shadow:0 12px 24px #10182814}.system-card-top{justify-content:space-between;align-items:center;gap:8px;margin-bottom:14px;display:flex}.system-icon{color:#0d6efd;background:#eff6ff;border-radius:14px;justify-content:center;align-items:center;width:44px;height:44px;font-size:20px;display:inline-flex}.system-card h3{color:#101828;overflow-wrap:anywhere;margin:0 0 14px;font-size:16px;font-weight:900}.system-percentage{align-items:baseline;gap:6px;margin-bottom:10px;display:flex}.system-percentage strong{letter-spacing:-.04em;font-size:28px;font-weight:900}.system-percentage span{color:#667085;font-size:13px;font-weight:800}.system-card-highlighted{z-index:5;animation:.65s 2 resaltarSistema;position:relative;background:#eff6ff!important;border-color:#0d6efd!important;box-shadow:0 0 0 4px #0d6efd24,0 16px 34px #0d6efd33!important}@keyframes resaltarSistema{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}.progress-container{z-index:10;width:100%;margin-top:2px;position:relative}.progress-container:hover,.progress-container:focus-within,.progress-container.tooltip-visible{z-index:10000}.progress-track{cursor:pointer;appearance:none;background:#eaecf0;border:0;border-radius:999px;outline:none;width:100%;height:12px;min-height:12px;padding:0;transition:height .2s,box-shadow .2s,transform .2s;display:block;position:relative;overflow:hidden}.progress-container:hover .progress-track,.progress-container:focus-within .progress-track,.progress-container.tooltip-visible .progress-track{height:16px;transform:translateY(-1px);box-shadow:0 0 0 4px #0d6efd1a,0 8px 18px #1018281f}.progress-track:focus-visible{box-shadow:0 0 0 4px #0d6efd2e,0 8px 18px #1018281f}.progress-fill{z-index:1;border-radius:999px;min-width:0;height:100%;transition:width .55s cubic-bezier(.22,1,.36,1),background-color .25s;display:block;position:relative}.progress-container:hover .progress-fill,.progress-container:focus-within .progress-fill,.progress-container.tooltip-visible .progress-fill{animation:1.25s ease-in-out infinite progressBarPulse}@keyframes progressBarPulse{0%,to{filter:brightness()}50%{filter:brightness(1.12)}}.progress-fill.success{background:#17b26a}.progress-fill.warning{background:#eab308}.progress-fill.alert{background:#f97316}.progress-fill.danger{background:#ef4444}.progress-fill.neutral{background:#98a2b3}.progress-threshold{z-index:4;pointer-events:none;width:3px;transition:width .2s,filter .2s;position:absolute;top:0;bottom:0;transform:translate(-1.5px)}.progress-container:hover .progress-threshold,.progress-container:focus-within .progress-threshold,.progress-container.tooltip-visible .progress-threshold{filter:brightness(1.1);width:4px}.progress-threshold-alert{background:#f59e0b;box-shadow:-1px 0 #ffffffe6,1px 0 #ffffffe6}.progress-threshold-critical{background:#b42318;box-shadow:-1px 0 #ffffffe6,1px 0 #ffffffe6}.progress-tooltip{z-index:999999;color:#101828;pointer-events:none;opacity:0;visibility:hidden;transform-origin:100% 100%;background:#fff;border:1px solid #dfe5ec;border-radius:16px;width:min(320px,100vw - 52px);padding:14px;transition:opacity .18s,visibility .18s,transform .18s;position:absolute;bottom:calc(100% + 14px);right:0;transform:translateY(8px)scale(.97);box-shadow:0 22px 48px #10182833,0 6px 16px #1018281a}.progress-container:hover .progress-tooltip,.progress-container:focus-within .progress-tooltip,.progress-container.tooltip-visible .progress-tooltip{opacity:1;visibility:visible;transform:translateY(0)scale(1)}.progress-tooltip-arrow{background:#fff;border-bottom:1px solid #dfe5ec;border-right:1px solid #dfe5ec;width:14px;height:14px;position:absolute;bottom:-7px;right:24px;transform:rotate(45deg)}.progress-tooltip-header{z-index:1;border-bottom:1px solid #eef2f6;align-items:center;gap:10px;margin-bottom:10px;padding-bottom:11px;display:flex;position:relative}.progress-tooltip-header>i{color:#0d6efd;background:#eff6ff;border-radius:11px;flex:none;justify-content:center;align-items:center;width:36px;height:36px;font-size:17px;display:inline-flex}.progress-tooltip-header>div{min-width:0}.progress-tooltip-header strong{color:#101828;font-size:13px;font-weight:900;line-height:1.25;display:block}.progress-tooltip-header span{color:#667085;margin-top:3px;font-size:11px;font-weight:700;display:block}.progress-tooltip-levels{flex-direction:column;gap:8px;display:flex}.progress-tooltip-level{border:1px solid;border-radius:12px;grid-template-columns:32px minmax(0,1fr) auto;align-items:center;gap:9px;min-height:54px;padding:9px 10px;display:grid}.progress-tooltip-level.alert{background:#fff7ed;border-color:#fed7aa}.progress-tooltip-level.critical{background:#fef3f2;border-color:#fecdca}.progress-tooltip-level-icon{border-radius:10px;justify-content:center;align-items:center;width:32px;height:32px;display:inline-flex}.progress-tooltip-level.alert .progress-tooltip-level-icon{color:#c2410c;background:#ffead5}.progress-tooltip-level.critical .progress-tooltip-level-icon{color:#b42318;background:#fee4e2}.progress-tooltip-level>div{min-width:0}.progress-tooltip-level strong{color:#101828;font-size:12px;font-weight:900;line-height:1.25;display:block}.progress-tooltip-level span{color:#667085;margin-top:2px;font-size:10px;font-weight:700;line-height:1.3;display:block}.progress-tooltip-level b{white-space:nowrap;border-radius:8px;padding:5px 7px;font-size:12px;font-weight:900}.progress-tooltip-level.alert b{color:#c2410c;background:#ffead5}.progress-tooltip-level.critical b{color:#b42318;background:#fee4e2}.progress-tooltip-help{color:#98a2b3;text-align:center;margin:10px 2px 0;font-size:10px;font-weight:700;line-height:1.35}.tire-card,.system-card,.tire-content,.llantas-grid,.sistemas-grid,.section-card-body,.section-card-collapse-content.expanded{overflow:visible}.tire-content,.system-card{position:relative}.life-percentage{font-weight:900}.life-percentage.success{color:#067647!important}.life-percentage.warning{color:#9a6700!important}.life-percentage.alert{color:#c2410c!important}.life-percentage.danger{color:#b42318!important}.life-percentage.neutral{color:#667085!important}.life-parameter-info{color:#667085;flex-wrap:wrap;align-items:center;gap:5px 12px;margin-top:9px;font-size:12px;font-weight:700;line-height:1.35;display:flex}.life-parameter-info strong{color:#344054;font-weight:900}.life-threshold-copy{color:#98a2b3;flex-basis:100%;font-size:11px}.estado-chip{white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;min-height:28px;padding:5px 10px;font-size:12px;font-weight:900;line-height:1;display:inline-flex}.estado-chip.success{color:#067647;background:#ecfdf3;border:1px solid #abefc6}.estado-chip.warning{color:#9a6700;background:#fefce8;border:1px solid #fde68a}.estado-chip.alert{color:#c2410c;background:#fff7ed;border:1px solid #fed7aa}.estado-chip.danger{color:#b42318;background:#fef3f2;border:1px solid #fecdca}.estado-chip.neutral{color:#475467;background:#f2f4f7;border:1px solid #d0d5dd}.summary-list{flex-direction:column;gap:14px;display:flex}.summary-item{background:#f8fafc;border:1px solid #e4e7ec;border-radius:18px;align-items:flex-start;gap:13px;padding:16px;display:flex}.summary-icon{color:#0d6efd;background:#eff6ff;border-radius:14px;flex:none;justify-content:center;align-items:center;width:42px;height:42px;font-size:19px;display:inline-flex}.summary-item span{color:#667085;letter-spacing:.04em;text-transform:uppercase;margin-bottom:4px;font-size:12px;font-weight:900;display:block}.summary-item strong{color:#101828;margin-bottom:3px;font-size:17px;font-weight:900;display:block}.summary-item p{color:#667085;margin:0;font-size:13px;font-weight:700;line-height:1.35}.componentes-table-wrapper{border:1px solid #e4e7ec;border-radius:18px;width:100%;overflow-x:auto}.componentes-table{border-collapse:collapse;background:#fff;width:100%;min-width:1100px}.componentes-table thead{background:#f8fafc}.componentes-table th{color:#475467;text-align:left;text-transform:uppercase;letter-spacing:.04em;border-bottom:1px solid #e4e7ec;padding:14px 16px;font-size:12px;font-weight:900}.componentes-table td{color:#344054;border-bottom:1px solid #eef2f6;padding:15px 16px;font-size:14px;font-weight:700}.componentes-table tbody tr:last-child td{border-bottom:none}.componentes-table tbody tr:hover{background:#f8fafc}.component-name-cell{align-items:center;gap:10px;display:flex}.component-name-cell i{color:#0d6efd;background:#eff6ff;border-radius:12px;justify-content:center;align-items:center;width:36px;height:36px;font-size:17px;display:inline-flex}.component-name-cell strong{color:#101828;font-size:14px;font-weight:900}.estado-info-sections{grid-template-columns:minmax(0,1fr);gap:20px;display:grid}.info-form-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.info-grid-compact{grid-template-columns:minmax(120px,220px)}.detail-field{background:#f8fafc;border:1px solid #d0d5dd;border-radius:13px;flex-direction:column;justify-content:center;gap:6px;min-height:62px;padding:13px 14px;display:flex}.detail-field.wide{grid-column:span 2}.detail-field.full{grid-column:1/-1}.detail-field span{color:#344054;font-size:12px;font-weight:900}.detail-field strong{color:#101828;word-break:break-word;font-size:14px;font-weight:800;line-height:1.35}.seguros-info-table{flex-direction:column;gap:10px;display:flex}.seguros-table-header,.seguros-table-row{grid-template-columns:190px minmax(0,1fr) minmax(150px,.55fr);align-items:center;gap:12px;display:grid}.seguros-table-header{padding:0 4px 4px}.seguros-table-header strong{color:#003087;font-size:12px;font-weight:900}.seguros-table-row{background:#f8fafc;border:1px solid #d0d5dd;border-radius:13px;padding:12px}.seguros-table-row>strong{color:#344054;font-size:13px;font-weight:900}.seguros-table-row span{color:#101828;background:#fff;border:1px solid #d0d5dd;border-radius:11px;align-items:center;min-height:38px;padding:10px 12px;font-size:13px;font-weight:800;display:flex}.seguros-extra-grid{grid-template-columns:minmax(120px,220px) minmax(160px,220px);gap:14px;margin-top:8px;display:grid}.seguros-edit-grid{grid-template-columns:minmax(180px,.45fr) minmax(180px,.35fr);align-items:end;gap:14px;display:grid}.edit-check-field{align-items:center;gap:9px;min-height:42px;display:flex}.edit-check-field input{width:16px;height:16px}.edit-check-field label{color:#344054;font-size:13px;font-weight:900}.edit-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.edit-field-wide{grid-column:1/-1}.edit-field{flex-direction:column;gap:7px;display:flex}.edit-field label{color:#344054;font-size:13px;font-weight:900}.edit-field input,.edit-field select{color:#101828;background:#fff;border:1px solid #d0d5dd;border-radius:12px;outline:none;width:100%;height:42px;padding:0 12px;font-family:Arial,sans-serif;font-size:14px;font-weight:700;transition:all .2s}.edit-field input:focus,.edit-field select:focus{border-color:#0d6efd;box-shadow:0 0 0 4px #0d6efd1f}.estado-loading,.estado-empty{color:#667085;text-align:center;background:#f8fafc;border:1px dashed #d0d5dd;border-radius:18px;flex-direction:column;justify-content:center;align-items:center;gap:11px;min-height:160px;padding:24px;display:flex}.estado-loading span{border:4px solid #d0d5dd;border-top-color:#0d6efd;border-radius:50%;width:34px;height:34px;animation:.9s linear infinite estadoSpin}.estado-loading p,.estado-empty p{color:#667085;margin:0;font-size:14px;font-weight:700}.estado-empty i{color:#98a2b3;font-size:36px}.estado-empty strong{color:#344054;font-size:16px;font-weight:900}@keyframes estadoSpin{to{transform:rotate(360deg)}}@media (width<=1280px){.estado-info-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.estado-content-grid{grid-template-columns:1fr}.estado-right-column{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}}@media (width<=1100px){.info-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.seguros-table-header,.seguros-table-row{grid-template-columns:1fr}.seguros-table-header{display:none}.seguros-extra-grid,.seguros-edit-grid{grid-template-columns:1fr}}@media (width<=900px){.estado-camioneta-page{padding:18px}.estado-toolbar{flex-direction:column;align-items:flex-start}.estado-main-card{border-radius:22px;padding:18px}.estado-info-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.estado-image-panel{min-height:420px}.estado-image-panel:before{background:linear-gradient(#0f172af5 0%,#0f172abd 55%,#0f172a2e 100%)}.estado-image-content{justify-content:flex-start;width:100%}.llantas-grid,.sistemas-grid,.edit-grid,.estado-right-column{grid-template-columns:1fr}.section-card-header{flex-direction:column}.section-card-header-controls{justify-content:flex-end;width:100%}.llantas-status-wrapper{margin-right:auto}.section-actions{width:100%}.section-btn{flex:1;justify-content:center}.sistema-categoria-card .section-card-header{flex-direction:row;align-items:flex-start}.sistema-categoria-card .section-card-header-controls{width:auto;margin-left:auto}.sistema-categoria-card .sistemas-grid{grid-template-columns:1fr}}@media (width<=700px){.sistema-categoria-card .section-card-header{flex-direction:column}.sistema-categoria-card .section-card-header-controls{justify-content:space-between;width:100%;margin-left:0}.categoria-status-wrapper{margin-right:auto}}@media (width<=640px){.estado-camioneta-page{padding:14px}.estado-info-grid{grid-template-columns:1fr}.estado-tabs button{min-width:138px}.estado-image-content{padding:24px}.estado-score{flex-direction:column}.estado-score>div{width:100%}.tire-card{flex-direction:column}.info-form-grid{grid-template-columns:1fr}.detail-field.wide,.detail-field.full{grid-column:auto}.section-card-header-controls{flex-wrap:wrap}.llantas-status-pill{max-width:210px}.llantas-status-text{text-overflow:ellipsis;overflow:hidden}.llantas-status-tooltip,.categoria-status-tooltip{width:min(290px,100vw - 58px);left:0;right:auto}.llantas-tooltip-arrow,.categoria-tooltip-arrow{left:24px;right:auto}.sistema-categoria-card .section-card-header{min-height:auto;padding:15px}.sistema-categoria-card .section-card-body{padding:14px}.categoria-status-pill{max-width:min(205px,100vw - 125px)}}@media (width<=420px){.categoria-status-pill{max-width:calc(100vw - 125px);padding-left:9px;padding-right:9px}.categoria-status-tooltip{width:calc(100vw - 48px)}}html[data-theme=dark] .estado-camioneta-page{background:var(--page-bg)!important;color:var(--text-color)!important}html[data-theme=dark] .estado-back-button{background:var(--surface-color)!important;color:var(--text-soft)!important;border-color:var(--border-color)!important}html[data-theme=dark] .estado-back-button:hover{background:var(--surface-hover)!important;color:var(--primary-text)!important;border-color:var(--primary-color)!important}html[data-theme=dark] .estado-breadcrumb{color:var(--text-muted)!important}html[data-theme=dark] .estado-breadcrumb strong,html[data-theme=dark] .estado-title-block h1,html[data-theme=dark] .section-card-header h2,html[data-theme=dark] .tire-title strong,html[data-theme=dark] .system-card h3,html[data-theme=dark] .summary-item strong,html[data-theme=dark] .detail-field strong,html[data-theme=dark] .component-name-cell strong{color:var(--text-color)!important}html[data-theme=dark] .estado-main-card,html[data-theme=dark] .estado-section-card,html[data-theme=dark] .componentes-table,html[data-theme=dark] .componentes-table-wrapper{background:var(--surface-color)!important;border-color:var(--border-color)!important;box-shadow:var(--shadow-md)!important}html[data-theme=dark] .estado-info-box,html[data-theme=dark] .tire-card,html[data-theme=dark] .system-card,html[data-theme=dark] .summary-item,html[data-theme=dark] .detail-field,html[data-theme=dark] .seguros-table-row,html[data-theme=dark] .estado-loading,html[data-theme=dark] .estado-empty{background:var(--surface-soft)!important;border-color:var(--border-color)!important}html[data-theme=dark] .estado-info-box span,html[data-theme=dark] .section-card-header p,html[data-theme=dark] .system-percentage span,html[data-theme=dark] .summary-item span,html[data-theme=dark] .summary-item p,html[data-theme=dark] .detail-field span,html[data-theme=dark] .life-parameter-info,html[data-theme=dark] .life-threshold-copy{color:var(--text-muted)!important}html[data-theme=dark] .life-parameter-info strong{color:var(--text-color)!important}html[data-theme=dark] .section-icon,html[data-theme=dark] .system-icon,html[data-theme=dark] .summary-icon,html[data-theme=dark] .component-name-cell i{background:var(--primary-soft)!important;color:var(--primary-text)!important}html[data-theme=dark] .section-card-header{background:var(--surface-color)!important;border-bottom-color:var(--border-color)!important}html[data-theme=dark] .estado-section-card.is-collapsed .section-card-header{border-bottom-color:#0000!important}html[data-theme=dark] .section-collapse-button{background:var(--surface-soft)!important;color:var(--text-soft)!important;border-color:var(--border-color)!important}html[data-theme=dark] .section-collapse-button:hover{background:var(--surface-hover)!important;color:var(--primary-text)!important;border-color:var(--primary-color)!important}html[data-theme=dark] .section-collapse-tooltip,html[data-theme=dark] .section-collapse-tooltip:before{background:#020617!important}html[data-theme=dark] .progress-track{background:var(--surface-hover)!important}html[data-theme=dark] .progress-fill.success{background:#10b981!important}html[data-theme=dark] .progress-fill.warning{background:#eab308!important}html[data-theme=dark] .progress-fill.alert{background:#f97316!important}html[data-theme=dark] .progress-fill.danger{background:#ef4444!important}html[data-theme=dark] .estado-chip.success,html[data-theme=dark] .llantas-status-pill.success,html[data-theme=dark] .categoria-status-pill.success{color:var(--success-text)!important;background:var(--success-soft)!important;border-color:#10b98159!important}html[data-theme=dark] .estado-chip.warning,html[data-theme=dark] .llantas-status-pill.warning,html[data-theme=dark] .categoria-status-pill.warning{color:#fde047!important;background:#eab30824!important;border-color:#eab30859!important}html[data-theme=dark] .estado-chip.alert,html[data-theme=dark] .llantas-status-pill.alert,html[data-theme=dark] .categoria-status-pill.alert{color:#fdba74!important;background:#f9731624!important;border-color:#f9731661!important}html[data-theme=dark] .estado-chip.danger,html[data-theme=dark] .llantas-status-pill.danger,html[data-theme=dark] .categoria-status-pill.danger{color:var(--danger-text)!important;background:var(--danger-soft)!important;border-color:#ef444459!important}html[data-theme=dark] .estado-chip.neutral,html[data-theme=dark] .llantas-status-pill.neutral,html[data-theme=dark] .categoria-status-pill.neutral{color:var(--text-soft)!important;background:var(--surface-hover)!important;border-color:var(--border-color)!important}html[data-theme=dark] .life-percentage.success{color:#34d399!important}html[data-theme=dark] .life-percentage.warning{color:#fde047!important}html[data-theme=dark] .life-percentage.alert{color:#fb923c!important}html[data-theme=dark] .life-percentage.danger{color:#f87171!important}html[data-theme=dark] .llantas-status-tooltip,html[data-theme=dark] .categoria-status-tooltip{background:var(--surface-color)!important;border-color:var(--border-color)!important;box-shadow:0 22px 46px #0000007a,0 5px 15px #00000047!important}html[data-theme=dark] .llantas-tooltip-arrow,html[data-theme=dark] .categoria-tooltip-arrow{background:var(--surface-color)!important;border-color:var(--border-color)!important}html[data-theme=dark] .llantas-tooltip-header,html[data-theme=dark] .categoria-tooltip-header{border-bottom-color:var(--border-color)!important}html[data-theme=dark] .llantas-tooltip-header strong,html[data-theme=dark] .categoria-tooltip-header strong{color:var(--text-color)!important}html[data-theme=dark] .llantas-tooltip-header span,html[data-theme=dark] .categoria-tooltip-header span,html[data-theme=dark] .llantas-tooltip-help,html[data-theme=dark] .categoria-tooltip-help{color:var(--text-muted)!important}html[data-theme=dark] .llantas-tooltip-item,html[data-theme=dark] .categoria-tooltip-item{background:var(--surface-soft)!important;border-color:#0000!important}html[data-theme=dark] .llantas-tooltip-item:hover,html[data-theme=dark] .categoria-tooltip-item:hover{background:var(--surface-hover)!important;border-color:var(--primary-color)!important}html[data-theme=dark] .llantas-tooltip-item span,html[data-theme=dark] .categoria-tooltip-item span,html[data-theme=dark] .llantas-tooltip-item strong,html[data-theme=dark] .categoria-tooltip-item strong{color:var(--text-soft)!important}html[data-theme=dark] .componentes-table thead,html[data-theme=dark] .componentes-table thead tr,html[data-theme=dark] .componentes-table th{background:var(--surface-soft)!important;color:var(--text-color)!important;border-bottom-color:var(--border-color)!important}html[data-theme=dark] .componentes-table tbody tr{background:var(--surface-color)!important}html[data-theme=dark] .componentes-table tbody tr:nth-child(2n){background:var(--surface-soft)!important}html[data-theme=dark] .componentes-table tbody tr:hover{background:var(--surface-hover)!important}html[data-theme=dark] .componentes-table td{color:var(--text-soft)!important;border-bottom-color:var(--border-color)!important}html[data-theme=dark] .edit-field label,html[data-theme=dark] .edit-check-field label{color:var(--text-subtle)!important}html[data-theme=dark] .edit-field input,html[data-theme=dark] .edit-field select,html[data-theme=dark] .seguros-table-row span{background:var(--surface-color)!important;color:var(--text-color)!important;border-color:var(--border-color)!important}html[data-theme=dark] .system-card-highlighted,html[data-theme=dark] .tire-card-highlighted{border-color:var(--primary-color)!important;background:var(--primary-soft)!important;box-shadow:0 0 0 4px #2563eb2e,0 16px 34px #0000004d!important}.estado-tabs::-webkit-scrollbar{height:9px}.componentes-table-wrapper::-webkit-scrollbar{height:9px}.estado-tabs::-webkit-scrollbar-track{background:0 0}.componentes-table-wrapper::-webkit-scrollbar-track{background:0 0}.estado-tabs::-webkit-scrollbar-thumb{background:#d0d5dd;border-radius:999px}.componentes-table-wrapper::-webkit-scrollbar-thumb{background:#d0d5dd;border-radius:999px}.estado-tabs::-webkit-scrollbar-thumb:hover{background:#98a2b3}.componentes-table-wrapper::-webkit-scrollbar-thumb:hover{background:#98a2b3}html[data-theme=dark] .estado-tabs::-webkit-scrollbar-thumb{background:var(--border-color)!important}html[data-theme=dark] .componentes-table-wrapper::-webkit-scrollbar-thumb{background:var(--border-color)!important}html[data-theme=dark] .estado-tabs::-webkit-scrollbar-thumb:hover{background:var(--text-muted)!important}html[data-theme=dark] .componentes-table-wrapper::-webkit-scrollbar-thumb:hover{background:var(--text-muted)!important}.estado-mantenimientos-section{width:100%;min-width:0}.estado-mantenimientos-resumen{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:18px;display:grid}.estado-mantenimiento-indicador{background:#f8fafc;border:1px solid #e4e7ec;border-radius:16px;flex-direction:column;justify-content:center;gap:7px;min-height:88px;padding:16px;display:flex}.estado-mantenimiento-indicador span{color:#667085;letter-spacing:.03em;text-transform:uppercase;font-size:12px;font-weight:800}.estado-mantenimiento-indicador strong{color:#101828;font-size:21px;font-weight:900}.estado-mantenimientos-filtros{background:#f8fafc;border:1px solid #e4e7ec;border-radius:16px;grid-template-columns:minmax(280px,1fr) minmax(160px,190px) minmax(160px,190px) auto;align-items:end;gap:12px;margin-bottom:18px;padding:16px;display:grid}.estado-mantenimiento-field{flex-direction:column;gap:7px;min-width:0;display:flex}.estado-mantenimiento-field label{color:#344054;font-size:12px;font-weight:900}.estado-mantenimiento-field input{color:#101828;box-sizing:border-box;background:#fff;border:1px solid #d0d5dd;border-radius:12px;outline:none;width:100%;height:42px;min-height:42px;padding:0 12px;font-family:Arial,sans-serif;font-size:14px;font-weight:700;transition:border-color .2s,box-shadow .2s}.estado-mantenimiento-field input:focus{border-color:#0d6efd;box-shadow:0 0 0 4px #0d6efd1f}.estado-mantenimiento-input-icon{min-width:0;position:relative}.estado-mantenimiento-input-icon i{color:#98a2b3;pointer-events:none;font-size:14px;position:absolute;top:50%;left:13px;transform:translateY(-50%)}.estado-mantenimiento-input-icon input{padding-left:38px}.estado-mantenimiento-limpiar{color:#475467;white-space:nowrap;cursor:pointer;background:#fff;border:1px solid #d0d5dd;border-radius:12px;justify-content:center;align-items:center;gap:7px;height:42px;min-height:42px;padding:0 15px;font-family:Arial,sans-serif;font-size:13px;font-weight:900;transition:all .2s;display:inline-flex}.estado-mantenimiento-limpiar:hover:not(:disabled){color:#0d6efd;background:#eff6ff;border-color:#0d6efd}.estado-mantenimiento-limpiar:disabled{opacity:.5;cursor:not-allowed}.estado-mantenimientos-error{color:#b42318;background:#fef2f2;border:1px solid #fecaca;border-radius:13px;align-items:center;gap:9px;margin-bottom:16px;padding:13px 15px;font-size:13px;font-weight:800;display:flex}.estado-mantenimientos-tabla{width:100%;min-width:0;max-width:100%}.estado-mantenimientos-tabla,.estado-mantenimientos-tabla *,.estado-mantenimientos-tabla :before,.estado-mantenimientos-tabla :after{box-sizing:border-box}.estado-mantenimientos-tabla .configurable-table-box{width:100%;min-width:0;max-width:100%}.estado-mantenimientos-tabla .configurable-table-toolbar{justify-content:space-between;align-items:center;gap:16px;width:100%;min-width:0;margin-bottom:10px;display:flex}.estado-mantenimientos-tabla .configurable-table-title{flex-direction:column;flex:auto;gap:4px;min-width:0;display:flex}.estado-mantenimientos-tabla .configurable-table-title strong{color:#101828;font-size:14px;font-weight:900;line-height:1.25}.estado-mantenimientos-tabla .configurable-table-title span{color:#667085;font-size:12px;font-weight:700;line-height:1.25}.estado-mantenimientos-tabla .configurable-table-actions{flex:none;justify-content:flex-end;align-items:center;width:auto;min-width:max-content;display:flex}.estado-mantenimientos-tabla .configurable-export-button{cursor:pointer;transition:background-color .2s,transform .2s;color:#fff!important;white-space:nowrap!important;background:#16a34a!important;border:none!important;border-radius:10px!important;flex:none!important;justify-content:center!important;align-items:center!important;width:auto!important;min-width:132px!important;max-width:none!important;height:36px!important;min-height:36px!important;max-height:36px!important;margin:0!important;padding:0 14px!important;font-family:Arial,sans-serif!important;font-size:13px!important;font-weight:800!important;line-height:1!important;display:inline-flex!important;position:static!important;overflow:visible!important}.estado-mantenimientos-tabla .configurable-export-button:hover:not(:disabled){transform:translateY(-1px);background:#15803d!important}.estado-mantenimientos-tabla .configurable-export-button:disabled{opacity:.55;cursor:not-allowed;transform:none}.estado-mantenimientos-tabla .custom-table-container{border-radius:0 0 14px 14px;width:100%;min-width:0;max-width:100%;position:relative;overflow:auto visible}.estado-mantenimientos-tabla .custom-table{border-collapse:collapse;border-spacing:0;table-layout:auto;background:#fff;width:100%;min-width:980px}.estado-mantenimientos-tabla .custom-table thead{background:#0f172a;display:table-header-group}.estado-mantenimientos-tabla .custom-table thead tr{display:table-row}.estado-mantenimientos-tabla .custom-table thead th{color:#fff;text-align:left;vertical-align:middle;white-space:nowrap;background:#0f172a;border:0;border-bottom:1px solid #1f2937;padding:13px 14px;font-size:13px;font-weight:800;line-height:1.25;display:table-cell}.estado-mantenimientos-tabla .custom-table tbody{display:table-row-group}.estado-mantenimientos-tabla .custom-table tbody tr{background:#fff;display:table-row}.estado-mantenimientos-tabla .custom-table tbody tr:nth-child(2n){background:#f8fafc}.estado-mantenimientos-tabla .custom-table tbody tr:hover{background:#f4f7fb}.estado-mantenimientos-tabla .custom-table tbody td{color:#344054;vertical-align:middle;background:0 0;border-bottom:1px solid #e4e7ec;padding:13px 14px;font-size:13px;font-weight:600;line-height:1.35;display:table-cell}.estado-mantenimientos-tabla .custom-table tbody td:nth-child(7){white-space:normal;min-width:260px}.estado-mantenimientos-tabla .configurable-config-header,.estado-mantenimientos-tabla .configurable-empty-cell{width:52px;min-width:52px;max-width:52px;text-align:center!important}.estado-mantenimientos-tabla .configurable-config-header{overflow:visible}.estado-mantenimientos-tabla .configurable-column-selector{justify-content:center;align-items:center;display:inline-flex;position:relative}.estado-mantenimientos-tabla .configurable-column-icon-button{cursor:pointer;color:#fff!important;background:#1d2939!important;border:1px solid #667085!important;border-radius:8px!important;justify-content:center!important;align-items:center!important;width:28px!important;min-width:28px!important;max-width:28px!important;height:28px!important;min-height:28px!important;max-height:28px!important;margin:0!important;padding:0!important;font-size:14px!important;line-height:1!important;display:inline-flex!important}.estado-mantenimientos-tabla .configurable-column-icon-button:hover{background:#344054!important;border-color:#98a2b3!important}.estado-mantenimientos-tabla .configurable-column-menu{z-index:2000;position:absolute;top:calc(100% + 8px);right:0}.estado-mantenimientos-tabla .estado-mantenimiento-right{white-space:nowrap;text-align:right!important}.estado-mantenimientos-tabla .table-empty{color:#667085!important;text-align:center!important;padding:32px 16px!important}.estado-mantenimientos-tabla .custom-table-container::-webkit-scrollbar{height:9px}.estado-mantenimientos-tabla .custom-table-container::-webkit-scrollbar-track{background:0 0}.estado-mantenimientos-tabla .custom-table-container::-webkit-scrollbar-thumb{background:#d0d5dd;border-radius:999px}.estado-mantenimientos-tabla .custom-table-container::-webkit-scrollbar-thumb:hover{background:#98a2b3}@media (width<=1100px){.estado-mantenimientos-filtros{grid-template-columns:repeat(2,minmax(0,1fr))}.estado-mantenimiento-field.busqueda{grid-column:1/-1}}@media (width<=700px){.estado-mantenimientos-resumen,.estado-mantenimientos-filtros{grid-template-columns:1fr}.estado-mantenimiento-field.busqueda{grid-column:auto}.estado-mantenimiento-limpiar{width:100%}.estado-mantenimientos-tabla .configurable-table-toolbar{flex-direction:column;align-items:stretch}.estado-mantenimientos-tabla .configurable-table-actions{width:100%}.estado-mantenimientos-tabla .configurable-export-button{width:100%!important;min-width:100%!important}}html[data-theme=dark] .estado-mantenimiento-indicador,html[data-theme=dark] .estado-mantenimientos-filtros{background:var(--surface-soft)!important;border-color:var(--border-color)!important}html[data-theme=dark] .estado-mantenimiento-indicador span{color:var(--text-muted)!important}html[data-theme=dark] .estado-mantenimiento-indicador strong,html[data-theme=dark] .estado-mantenimiento-field label,html[data-theme=dark] .estado-mantenimientos-tabla .configurable-table-title strong{color:var(--text-color)!important}html[data-theme=dark] .estado-mantenimientos-tabla .configurable-table-title span{color:var(--text-muted)!important}html[data-theme=dark] .estado-mantenimiento-field input{background:var(--surface-color)!important;color:var(--text-color)!important;border-color:var(--border-color)!important}html[data-theme=dark] .estado-mantenimiento-field input::placeholder{color:var(--text-muted)!important}html[data-theme=dark] .estado-mantenimiento-field input:focus{border-color:var(--primary-color)!important;box-shadow:0 0 0 4px var(--primary-soft)!important}html[data-theme=dark] .estado-mantenimiento-input-icon i{color:var(--text-muted)!important}html[data-theme=dark] .estado-mantenimiento-limpiar{background:var(--surface-color)!important;color:var(--text-soft)!important;border-color:var(--border-color)!important}html[data-theme=dark] .estado-mantenimiento-limpiar:hover:not(:disabled){background:var(--surface-hover)!important;color:var(--primary-color)!important;border-color:var(--primary-color)!important}html[data-theme=dark] .estado-mantenimientos-error{background:var(--danger-soft)!important;color:var(--danger-text)!important;border-color:#ef444459!important}html[data-theme=dark] .estado-mantenimientos-tabla .custom-table{background:var(--surface-color)!important}html[data-theme=dark] .estado-mantenimientos-tabla .custom-table thead,html[data-theme=dark] .estado-mantenimientos-tabla .custom-table thead tr,html[data-theme=dark] .estado-mantenimientos-tabla .custom-table thead th{background:var(--surface-soft)!important;color:var(--text-color)!important;border-color:var(--border-color)!important}html[data-theme=dark] .estado-mantenimientos-tabla .custom-table tbody tr{background:var(--surface-color)!important}html[data-theme=dark] .estado-mantenimientos-tabla .custom-table tbody tr:nth-child(2n){background:var(--surface-soft)!important}html[data-theme=dark] .estado-mantenimientos-tabla .custom-table tbody tr:hover{background:var(--surface-hover)!important}html[data-theme=dark] .estado-mantenimientos-tabla .custom-table tbody td{color:var(--text-soft)!important;border-bottom-color:var(--border-color)!important}html[data-theme=dark] .estado-mantenimientos-tabla .custom-table-container::-webkit-scrollbar-thumb{background:var(--border-color)!important}html[data-theme=dark] .estado-mantenimientos-tabla .custom-table-container::-webkit-scrollbar-thumb:hover{background:var(--text-muted)!important}.estado-tabs{margin-top:12px;padding-top:8px;padding-bottom:8px;overflow:auto visible}.estado-tabs button{z-index:1;position:relative}.estado-tabs button.active{z-index:2}.estado-hero-indicators{z-index:30;flex-wrap:wrap;align-items:center;gap:12px;margin-top:4px;display:flex;position:relative}.estado-general-control{align-items:center;display:inline-flex;position:relative}.estado-general-pill{white-space:nowrap;cursor:pointer;border-radius:999px;outline:none;justify-content:center;align-items:center;gap:9px;min-height:46px;padding:8px 14px;font-family:Arial,sans-serif;transition:transform .18s,box-shadow .18s,border-color .18s;display:inline-flex}.estado-general-pill:hover{transform:translateY(-1px)}.estado-general-pill:active{transform:translateY(0)scale(.985)}.estado-general-pill:focus-visible{box-shadow:0 0 0 4px #ffffff38}.estado-general-pill-dot{border-radius:50%;flex:none;width:10px;height:10px}.estado-general-pill-text{color:currentColor;font-size:13px;font-weight:900;line-height:1}.estado-general-pill-percent{border-radius:999px;padding:4px 8px;color:currentColor!important;margin:0!important;font-size:12px!important;font-weight:900!important;line-height:1!important}.estado-general-pill>i{color:currentColor;margin-left:1px;font-size:10px}.estado-general-pill.success{color:#05603a;background:#ecfdf3;border:1px solid #6ce9a6;box-shadow:0 8px 18px #17b26a29}.estado-general-pill.success .estado-general-pill-dot{background:#17b26a;box-shadow:0 0 0 4px #17b26a29}.estado-general-pill.success .estado-general-pill-percent{background:#d1fadf}.estado-general-pill.warning{color:#713b12;background:#fffaeb;border:1px solid #fec84b;box-shadow:0 8px 18px #f790092b}.estado-general-pill.warning .estado-general-pill-dot{background:#f79009;box-shadow:0 0 0 4px #f790092b}.estado-general-pill.warning .estado-general-pill-percent{background:#fef0c7}.estado-general-pill.alert{color:#9c2a10;background:#fff6ed;border:1px solid #fdba74;box-shadow:0 8px 18px #f973162e}.estado-general-pill.alert .estado-general-pill-dot{background:#f97316;box-shadow:0 0 0 4px #f973162e}.estado-general-pill.alert .estado-general-pill-percent{background:#ffead5}.estado-general-pill.danger{color:#912018;background:#fef3f2;border:1px solid #fda29b;box-shadow:0 8px 18px #f044382e}.estado-general-pill.danger .estado-general-pill-dot{background:#f04438;box-shadow:0 0 0 4px #f044382e}.estado-general-pill.danger .estado-general-pill-percent{background:#fee4e2}.estado-general-pill.neutral{color:#344054;background:#f2f4f7;border:1px solid #d0d5dd;box-shadow:0 8px 18px #98a2b31f}.estado-general-pill.neutral .estado-general-pill-dot{background:#98a2b3;box-shadow:0 0 0 4px #98a2b32e}.estado-general-pill.neutral .estado-general-pill-percent{background:#e4e7ec}.estado-kilometraje-card{-webkit-backdrop-filter:blur(10px);background:#0f172a9e;border:1px solid #ffffff3d;border-radius:18px;align-items:center;gap:12px;min-width:210px;min-height:66px;padding:13px 16px;display:flex;box-shadow:inset 0 1px #ffffff1f,0 10px 26px #0f172a2e}.estado-kilometraje-card>i{color:#fff;background:#ffffff24;border-radius:12px;flex:none;justify-content:center;align-items:center;width:38px;height:38px;font-size:18px;display:inline-flex}.estado-kilometraje-card>div{min-width:0}.estado-kilometraje-card strong{color:#fff;white-space:nowrap;margin:0 0 4px;font-size:20px;font-weight:900;display:block}.estado-kilometraje-card span{color:#d0d5dd;font-size:12px;font-weight:700}.estado-general-tooltip{z-index:999999;color:#101828;background:#fff;border:1px solid #e4e7ec;border-radius:17px;width:min(390px,100vw - 40px);padding:14px;animation:.18s estadoGeneralTooltipEntrada;position:absolute;top:calc(100% + 12px);left:0;box-shadow:0 24px 60px #1018283d,0 8px 20px #1018281f}@keyframes estadoGeneralTooltipEntrada{0%{opacity:0;transform:translateY(-7px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.estado-general-tooltip-arrow{background:#fff;border-top:1px solid #e4e7ec;border-left:1px solid #e4e7ec;width:12px;height:12px;position:absolute;top:-6px;left:28px;transform:rotate(45deg)}.estado-general-tooltip-header{z-index:1;border-bottom:1px solid #eef2f6;align-items:center;gap:10px;margin-bottom:10px;padding-bottom:12px;display:flex;position:relative}.estado-general-tooltip-icon{border-radius:12px;flex:none;justify-content:center;align-items:center;width:38px;height:38px;font-size:18px;display:inline-flex}.estado-general-tooltip.success .estado-general-tooltip-icon{color:#067647;background:#ecfdf3}.estado-general-tooltip.warning .estado-general-tooltip-icon{color:#b54708;background:#fffaeb}.estado-general-tooltip.alert .estado-general-tooltip-icon{color:#c2410c;background:#fff6ed}.estado-general-tooltip.danger .estado-general-tooltip-icon{color:#b42318;background:#fef3f2}.estado-general-tooltip.neutral .estado-general-tooltip-icon{color:#475467;background:#f2f4f7}.estado-general-tooltip-header strong{color:#101828;margin:0;font-size:14px;font-weight:900;display:block}.estado-general-tooltip-header span{color:#667085;margin-top:3px;font-size:11px;font-weight:700;display:block}.estado-general-tooltip-list{flex-direction:column;gap:7px;max-height:280px;padding-right:3px;display:flex;overflow-y:auto}.estado-general-tooltip-item{text-align:left;cursor:default;background:#f8fafc;border:1px solid #0000;border-radius:12px;align-items:center;gap:10px;width:100%;min-height:58px;padding:9px 10px;font-family:Arial,sans-serif;transition:background-color .18s,border-color .18s,transform .18s;display:flex}.estado-general-tooltip-item:hover{background:#eef4ff;border-color:#bfd7ff}.estado-general-tooltip-item:active{transform:scale(.985)}.estado-general-item-dot{border-radius:50%;flex:none;width:10px;height:10px}.estado-general-item-dot.success{background:#17b26a}.estado-general-item-dot.warning{background:#f79009}.estado-general-item-dot.alert{background:#f97316}.estado-general-item-dot.danger{background:#f04438}.estado-general-item-dot.neutral{background:#98a2b3}.estado-general-item-info{flex:1;min-width:0}.estado-general-item-info strong{color:#101828;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:900;display:block;overflow:hidden}.estado-general-item-info small{color:#667085;text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:11px;font-weight:700;display:block;overflow:hidden}.estado-general-item-status{text-align:right;flex:none}.estado-general-item-status strong{color:#344054;font-size:11px;font-weight:900;display:block}.estado-general-item-status small{color:#667085;margin-top:3px;font-size:11px;font-weight:800;display:block}.estado-general-tooltip-help{color:#98a2b3;text-align:center;margin:10px 2px 0;font-size:10px;font-weight:700;line-height:1.4}.estado-general-tooltip-empty{color:#067647;background:#ecfdf3;border-radius:12px;justify-content:center;align-items:center;gap:8px;padding:12px;font-size:12px;font-weight:800;display:flex}.estado-general-tooltip-list::-webkit-scrollbar{width:6px}.estado-general-tooltip-list::-webkit-scrollbar-track{background:0 0}.estado-general-tooltip-list::-webkit-scrollbar-thumb{background:#d0d5dd;border-radius:999px}.estado-general-tooltip-list::-webkit-scrollbar-thumb:hover{background:#98a2b3}@media (width<=700px){.estado-hero-indicators{flex-direction:column;align-items:stretch}.estado-general-control,.estado-general-pill,.estado-kilometraje-card{width:100%}.estado-general-tooltip{width:min(390px,100vw - 70px)}}html[data-theme=dark] .estado-general-tooltip{background:var(--surface-color,#1f2937);color:var(--text-color,#f8fafc);border-color:var(--border-color,#374151)}html[data-theme=dark] .estado-general-tooltip-arrow{background:var(--surface-color,#1f2937);border-color:var(--border-color,#374151)}html[data-theme=dark] .estado-general-tooltip-header{border-bottom-color:var(--border-color,#374151)}html[data-theme=dark] .estado-general-tooltip-header strong,html[data-theme=dark] .estado-general-item-info strong,html[data-theme=dark] .estado-general-item-status strong{color:var(--text-color,#f8fafc)}html[data-theme=dark] .estado-general-tooltip-header span,html[data-theme=dark] .estado-general-item-info small,html[data-theme=dark] .estado-general-item-status small,html[data-theme=dark] .estado-general-tooltip-help{color:var(--text-muted,#a1a1aa)}html[data-theme=dark] .estado-general-tooltip-item{background:var(--surface-soft,#242424);border-color:#0000}html[data-theme=dark] .estado-general-tooltip-item:hover{background:var(--surface-hover,#303030);border-color:var(--primary-color,#2563eb)}.estado-gasolina-section{width:100%}.estado-gasolina-resumen{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:18px;display:grid}.estado-gasolina-indicador{background:#eff6ff;border:1px solid #bfdbfe;border-radius:16px;flex-direction:column;justify-content:center;gap:7px;min-height:88px;padding:16px;display:flex}.estado-gasolina-indicador span{color:#1d4ed8;letter-spacing:.03em;text-transform:uppercase;font-size:12px;font-weight:800}.estado-gasolina-indicador strong{color:#1e3a8a;font-size:20px;font-weight:900}.estado-gasolina-filtros{background:#f8fafc;border:1px solid #e4e7ec;border-radius:16px;grid-template-columns:minmax(280px,1fr) minmax(160px,210px) minmax(160px,210px) auto;align-items:end;gap:12px;margin-bottom:18px;padding:16px;display:grid}.estado-gasolina-field{flex-direction:column;gap:7px;min-width:0;display:flex}.estado-gasolina-field label{color:#344054;font-size:12px;font-weight:900}.estado-gasolina-field input{color:#101828;background:#fff;border:1px solid #d0d5dd;border-radius:12px;outline:none;width:100%;height:42px;padding:0 12px;font-family:Arial,sans-serif;font-size:14px;font-weight:700;transition:border-color .2s,box-shadow .2s}.estado-gasolina-field input:focus{border-color:#0d6efd;box-shadow:0 0 0 4px #0d6efd1f}.estado-gasolina-input-icon{position:relative}.estado-gasolina-input-icon i{color:#98a2b3;pointer-events:none;position:absolute;top:50%;left:13px;transform:translateY(-50%)}.estado-gasolina-input-icon input{padding-left:38px}.estado-gasolina-limpiar{color:#475467;white-space:nowrap;cursor:pointer;background:#fff;border:1px solid #d0d5dd;border-radius:12px;justify-content:center;align-items:center;gap:7px;height:42px;padding:0 15px;font-family:Arial,sans-serif;font-size:13px;font-weight:900;transition:all .2s;display:inline-flex}.estado-gasolina-limpiar:hover:not(:disabled){color:#0d6efd;background:#eff6ff;border-color:#0d6efd}.estado-gasolina-limpiar:disabled{opacity:.5;cursor:not-allowed}.estado-gasolina-error{color:#b42318;background:#fef2f2;border:1px solid #fecaca;border-radius:13px;align-items:center;gap:9px;margin-bottom:16px;padding:13px 15px;font-size:13px;font-weight:800;display:flex}.estado-gasolina-tabla,.estado-gasolina-tabla>*{width:100%;min-width:0;max-width:100%}.estado-gasolina-tabla .table-wrapper,.estado-gasolina-tabla .custom-table-container{width:100%;max-width:100%;overflow-x:auto}.estado-gasolina-tabla table,.estado-gasolina-tabla .custom-table{border-collapse:collapse;min-width:1050px;table-layout:fixed!important;width:100%!important}.estado-gasolina-tabla th,.estado-gasolina-tabla td{box-sizing:border-box;vertical-align:middle}.estado-gasolina-tabla th:first-child,.estado-gasolina-tabla td:first-child{width:13%;text-align:left!important}.estado-gasolina-tabla th:nth-child(2),.estado-gasolina-tabla td:nth-child(2){width:10%;text-align:left!important}.estado-gasolina-tabla th:nth-child(3),.estado-gasolina-tabla td:nth-child(3){width:15%;text-align:right!important}.estado-gasolina-tabla th:nth-child(4),.estado-gasolina-tabla td:nth-child(4){width:14%;text-align:right!important}.estado-gasolina-tabla th:nth-child(5),.estado-gasolina-tabla td:nth-child(5){width:12%;text-align:right!important}.estado-gasolina-tabla th:nth-child(6),.estado-gasolina-tabla td:nth-child(6){width:15%;text-align:right!important}.estado-gasolina-tabla th:nth-child(7),.estado-gasolina-tabla td:nth-child(7){width:16%;text-align:right!important}.estado-gasolina-tabla th{white-space:nowrap;padding:15px 16px!important}.estado-gasolina-tabla td{white-space:nowrap;padding:14px 16px!important}.estado-gasolina-right,.estado-gasolina-tabla .cell-right{font-variant-numeric:tabular-nums;text-align:right!important}.estado-gasolina-tabla .configurable-table-toolbar{justify-content:space-between;align-items:center;gap:16px;width:100%;min-width:0;margin-bottom:10px;display:flex}.estado-gasolina-tabla .configurable-table-title{flex:auto;min-width:0}.estado-gasolina-tabla .configurable-table-actions{flex:none;width:auto}.estado-gasolina-tabla .configurable-export-button{color:#fff!important;white-space:nowrap!important;background:#16a34a!important;border:none!important;border-radius:10px!important;flex:none!important;justify-content:center!important;align-items:center!important;width:auto!important;min-width:128px!important;max-width:none!important;height:36px!important;min-height:36px!important;max-height:36px!important;padding:0 14px!important;display:inline-flex!important;position:static!important}.estado-gasolina-tabla .configurable-export-button:hover:not(:disabled){background:#15803d!important}.estado-gasolina-tabla .configurable-column-icon-button{width:28px!important;min-width:28px!important;max-width:28px!important;height:28px!important;min-height:28px!important;max-height:28px!important;padding:0!important}@media (width<=1100px){.estado-gasolina-resumen,.estado-gasolina-filtros{grid-template-columns:repeat(2,minmax(0,1fr))}.estado-gasolina-field.busqueda{grid-column:1/-1}.estado-gasolina-tabla table,.estado-gasolina-tabla .custom-table{min-width:1000px}}@media (width<=700px){.estado-gasolina-resumen,.estado-gasolina-filtros{grid-template-columns:1fr}.estado-gasolina-field.busqueda{grid-column:auto}.estado-gasolina-limpiar{width:100%}.estado-gasolina-tabla .configurable-table-toolbar{flex-direction:column;align-items:stretch}.estado-gasolina-tabla .configurable-table-actions,.estado-gasolina-tabla .configurable-export-button{width:100%!important}.estado-general-pill{min-height:38px;padding:7px 12px}}html[data-theme=dark] .estado-gasolina-indicador{background:#1e2d4a!important;border-color:#2563eba6!important}html[data-theme=dark] .estado-gasolina-indicador span{color:#60a5fa!important}html[data-theme=dark] .estado-gasolina-indicador strong{color:#fff!important}html[data-theme=dark] .estado-gasolina-filtros{background:var(--surface-soft)!important;border-color:var(--border-color)!important}html[data-theme=dark] .estado-gasolina-field label{color:var(--text-color)!important}html[data-theme=dark] .estado-gasolina-field input{background:var(--surface-color)!important;color:var(--text-color)!important;border-color:var(--border-color)!important}html[data-theme=dark] .estado-gasolina-field input::placeholder{color:var(--text-muted)!important}html[data-theme=dark] .estado-gasolina-limpiar{background:var(--surface-color)!important;color:var(--text-soft)!important;border-color:var(--border-color)!important}html[data-theme=dark] .estado-gasolina-error{background:var(--danger-soft)!important;color:var(--danger-text)!important;border-color:#ef444459!important}html[data-theme=dark] .estado-gasolina-tabla .configurable-table-title strong{color:var(--text-color)!important}html[data-theme=dark] .estado-gasolina-tabla .configurable-table-title span{color:var(--text-muted)!important}.estado-main-card{z-index:50;position:relative;overflow:visible!important}.estado-image-panel{z-index:100;isolation:visible;position:relative;box-shadow:inset 0 0 0 1px #ffffff14,0 14px 32px #0f172a24;overflow:visible!important}.estado-image-panel:before,.estado-image-panel img{pointer-events:none;border-radius:24px}.estado-image-content{z-index:200;position:relative;overflow:visible!important}.estado-hero-indicators{z-index:500;position:relative;overflow:visible!important}.estado-general-control{z-index:600;position:relative;overflow:visible!important}.estado-general-tooltip{max-height:min(440px,100vh - 180px);position:absolute;top:calc(100% + 12px);left:0;z-index:9999999!important;overflow:visible!important}.estado-general-tooltip-list{max-height:280px;overflow:hidden auto}.estado-tabs{z-index:20;position:relative}.estado-content-grid,.estado-info-sections,.estado-mantenimientos-section,.estado-gasolina-section{z-index:1;position:relative}@media (width<=700px){.estado-general-tooltip{width:min(390px,100vw - 48px);left:0;right:auto}}.estado-left-column,.sistemas-categorias-wrapper,.sistemas-categorias-list{overflow:visible}.estado-section-card.is-collapsible{z-index:1;isolation:auto;position:relative;overflow:visible}:is(.llantas-section-card:has(.llantas-status-pill[aria-expanded=true]),.sistema-categoria-card:has(.categoria-status-pill[aria-expanded=true])),.llantas-section-card.tooltip-open,.sistema-categoria-card.tooltip-open{z-index:10000}.llantas-status-wrapper,.categoria-status-wrapper{z-index:2;position:relative}.llantas-status-tooltip,.categoria-status-tooltip{z-index:10001;transform-origin:100% 0;filter:drop-shadow(0 18px 30px #1018281a);top:calc(100% + 14px);overflow:visible}.llantas-tooltip-arrow,.categoria-tooltip-arrow{right:22px}.sistemas-categorias-list>.estado-section-card,.sistemas-categorias-list>.sistema-categoria-card{z-index:1}.sistemas-categorias-list>.sistema-categoria-card:has(.categoria-status-pill[aria-expanded=true]){z-index:10000}.llantas-section-card .section-card-header,.sistema-categoria-card .section-card-header{align-items:center;min-height:78px;padding:16px 18px}.llantas-section-card .section-card-heading,.sistema-categoria-card .section-card-heading{align-items:center}.llantas-section-card .section-icon,.sistema-categoria-card .section-icon{border-radius:13px;width:42px;height:42px}.llantas-section-card .section-card-header p,.sistema-categoria-card .section-card-header p{margin-top:3px}.section-card-header-controls{align-items:center}.llantas-status-pill,.categoria-status-pill{min-height:36px}.estado-section-card.is-collapsed .section-card-collapse-content{overflow:hidden}.estado-section-card.is-collapsed .section-card-header{overflow:visible}.llantas-status-pill[aria-expanded=true],.categoria-status-pill[aria-expanded=true]{transform:translateY(-1px)}.sistemas-categorias-list{gap:14px}@media (width<=900px){.llantas-section-card .section-card-header,.sistema-categoria-card .section-card-header{min-height:auto}.llantas-status-tooltip,.categoria-status-tooltip{top:calc(100% + 12px)}}@media (width<=640px){.llantas-status-tooltip,.categoria-status-tooltip{width:min(290px,100vw - 42px);left:auto;right:0}.llantas-tooltip-arrow,.categoria-tooltip-arrow{left:auto;right:20px}}:is(html[data-theme=dark] .llantas-section-card:has(.llantas-status-pill[aria-expanded=true]),html[data-theme=dark] .sistema-categoria-card:has(.categoria-status-pill[aria-expanded=true])){z-index:10000}.estado-image-panel>img{transition:opacity .25s,transform .35s}.unidad-imagen-editor{grid-template-columns:minmax(340px,1.15fr) minmax(320px,.85fr);align-items:stretch;gap:20px;display:grid}.unidad-imagen-preview{background:#0f172a;border:1px solid #d0d5dd;border-radius:20px;min-height:300px;position:relative;overflow:hidden}.unidad-imagen-preview img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.unidad-imagen-preview:after{content:"";pointer-events:none;background:linear-gradient(#0000 58%,#0f172ab8 100%);position:absolute;inset:0}.unidad-imagen-preview-overlay{z-index:2;justify-content:flex-end;display:flex;position:absolute;bottom:14px;left:14px;right:14px}.unidad-imagen-preview-overlay span{color:#fff;-webkit-backdrop-filter:blur(8px);background:#0f172aa8;border:1px solid #ffffff3d;border-radius:999px;padding:7px 11px;font-size:11px;font-weight:900}.unidad-imagen-configuracion{background:#f8fafc;border:1px solid #e4e7ec;border-radius:20px;flex-direction:column;gap:16px;min-width:0;padding:18px;display:flex}.unidad-imagen-recomendacion{background:#eff6ff;border:1px solid #bfdbfe;border-radius:15px;align-items:flex-start;gap:12px;padding:14px;display:flex}.unidad-imagen-recomendacion>i{color:#2563eb;background:#dbeafe;border-radius:12px;flex:none;justify-content:center;align-items:center;width:38px;height:38px;font-size:18px;display:inline-flex}.unidad-imagen-recomendacion strong{color:#1e3a8a;font-size:13px;font-weight:900;display:block}.unidad-imagen-recomendacion p{color:#475467;margin:4px 0 0;font-size:12px;font-weight:700;line-height:1.45}.unidad-imagen-posicion{flex-direction:column;gap:8px;display:flex}.unidad-imagen-posicion>span{color:#344054;font-size:12px;font-weight:900}.unidad-imagen-posicion-opciones{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.unidad-imagen-posicion-opciones button{color:#475467;cursor:pointer;background:#fff;border:1px solid #d0d5dd;border-radius:11px;min-height:38px;padding:0 10px;font-family:Arial,sans-serif;font-size:12px;font-weight:900;transition:all .2s}.unidad-imagen-posicion-opciones button:hover:not(:disabled){color:#0d6efd;border-color:#0d6efd}.unidad-imagen-posicion-opciones button.active{color:#fff;background:#0d6efd;border-color:#0d6efd;box-shadow:0 8px 18px #0d6efd33}.unidad-imagen-posicion-opciones button:disabled{opacity:.55;cursor:not-allowed}.unidad-imagen-archivo{background:#fff;border:1px solid #d0d5dd;border-radius:13px;align-items:center;gap:11px;padding:12px 14px;display:flex}.unidad-imagen-archivo>i{color:#0d6efd;font-size:22px}.unidad-imagen-archivo>div{min-width:0}.unidad-imagen-archivo strong,.unidad-imagen-archivo span{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.unidad-imagen-archivo strong{color:#101828;font-size:13px;font-weight:900}.unidad-imagen-archivo span{color:#667085;margin-top:3px;font-size:11px;font-weight:700}.unidad-imagen-mensaje{border-radius:12px;align-items:center;gap:8px;padding:11px 13px;font-size:12px;font-weight:800;display:flex}.unidad-imagen-mensaje.error{color:#b42318;background:#fef2f2;border:1px solid #fecaca}.unidad-imagen-mensaje.success{color:#067647;background:#ecfdf3;border:1px solid #abefc6}.unidad-imagen-input{display:none}.unidad-imagen-acciones{flex-wrap:wrap;justify-content:flex-end;gap:9px;margin-top:auto;display:flex}.unidad-imagen-btn{cursor:pointer;border-radius:12px;justify-content:center;align-items:center;gap:7px;min-height:42px;padding:0 15px;font-family:Arial,sans-serif;font-size:13px;font-weight:900;transition:all .2s;display:inline-flex}.unidad-imagen-btn.seleccionar{color:#0d6efd;background:#eff6ff;border:1px solid #bfd7ff}.unidad-imagen-btn.seleccionar:hover:not(:disabled){color:#fff;background:#0d6efd;border-color:#0d6efd}.unidad-imagen-btn.cancelar{color:#475467;background:#fff;border:1px solid #d0d5dd}.unidad-imagen-btn.cancelar:hover:not(:disabled){background:#f2f4f7}.unidad-imagen-btn.guardar{color:#fff;background:#0d6efd;border:1px solid #0d6efd}.unidad-imagen-btn.guardar:hover:not(:disabled){background:#0b5ed7}.unidad-imagen-btn.eliminar{color:#b42318;background:#fef3f2;border:1px solid #fecdca}.unidad-imagen-btn.eliminar:hover:not(:disabled){color:#fff;background:#f04438;border-color:#f04438}.unidad-imagen-btn:disabled{opacity:.58;cursor:not-allowed}@media (width<=900px){.unidad-imagen-editor{grid-template-columns:1fr}.unidad-imagen-preview{min-height:360px}}@media (width<=640px){.unidad-imagen-preview{border-radius:16px;min-height:240px}.unidad-imagen-configuracion{border-radius:16px;padding:14px}.unidad-imagen-posicion-opciones{grid-template-columns:1fr}.unidad-imagen-acciones{flex-direction:column}.unidad-imagen-btn{width:100%}}html[data-theme=dark] .unidad-imagen-configuracion,html[data-theme=dark] .unidad-imagen-archivo{background:var(--surface-soft)!important;border-color:var(--border-color)!important}html[data-theme=dark] .unidad-imagen-preview{border-color:var(--border-color)!important}html[data-theme=dark] .unidad-imagen-recomendacion{background:var(--primary-soft)!important;border-color:#2563eb61!important}html[data-theme=dark] .unidad-imagen-recomendacion>i{color:var(--primary-text)!important;background:#2563eb38!important}html[data-theme=dark] .unidad-imagen-recomendacion strong,html[data-theme=dark] .unidad-imagen-posicion>span,html[data-theme=dark] .unidad-imagen-archivo strong{color:var(--text-color)!important}html[data-theme=dark] .unidad-imagen-recomendacion p,html[data-theme=dark] .unidad-imagen-archivo span{color:var(--text-muted)!important}html[data-theme=dark] .unidad-imagen-posicion-opciones button{background:var(--surface-color)!important;color:var(--text-soft)!important;border-color:var(--border-color)!important}html[data-theme=dark] .unidad-imagen-posicion-opciones button.active{background:var(--primary-color)!important;color:#fff!important;border-color:var(--primary-color)!important}html[data-theme=dark] .unidad-imagen-btn.cancelar{background:var(--surface-color)!important;color:var(--text-soft)!important;border-color:var(--border-color)!important}.imagen-confirmacion-overlay{z-index:999999;-webkit-backdrop-filter:blur(5px);background:#0f172a94;justify-content:center;align-items:center;padding:20px;animation:.2s imagenConfirmacionFondo;display:flex;position:fixed;inset:0}.imagen-confirmacion-modal{background:#fff;border:1px solid #e4e7ec;border-radius:22px;width:min(440px,100%);padding:24px;animation:.22s imagenConfirmacionEntrada;box-shadow:0 30px 80px #0f172a4d}.imagen-confirmacion-icono{color:#d92d20;background:#fef3f2;border-radius:16px;justify-content:center;align-items:center;width:52px;height:52px;margin-bottom:16px;font-size:23px;display:flex}.imagen-confirmacion-contenido h3{color:#101828;margin:0;font-size:20px;font-weight:900}.imagen-confirmacion-contenido p{color:#667085;margin:10px 0 0;font-size:14px;font-weight:600;line-height:1.55}.imagen-confirmacion-acciones{justify-content:flex-end;gap:10px;margin-top:24px;display:flex}.imagen-confirmacion-btn{cursor:pointer;border-radius:12px;justify-content:center;align-items:center;gap:8px;min-height:42px;padding:0 16px;font-family:Arial,sans-serif;font-size:14px;font-weight:900;transition:all .2s;display:inline-flex}.imagen-confirmacion-btn.cancelar{color:#475467;background:#fff;border:1px solid #d0d5dd}.imagen-confirmacion-btn.cancelar:hover:not(:disabled){background:#f2f4f7}.imagen-confirmacion-btn.eliminar{color:#fff;background:#d92d20;border:1px solid #d92d20}.imagen-confirmacion-btn.eliminar:hover:not(:disabled){background:#b42318;border-color:#b42318}.imagen-confirmacion-btn:disabled{opacity:.6;cursor:not-allowed}@keyframes imagenConfirmacionFondo{0%{opacity:0}to{opacity:1}}@keyframes imagenConfirmacionEntrada{0%{opacity:0;transform:translateY(12px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}@media (width<=520px){.imagen-confirmacion-overlay{padding:14px}.imagen-confirmacion-modal{border-radius:18px;padding:20px}.imagen-confirmacion-acciones{flex-direction:column-reverse}.imagen-confirmacion-btn{width:100%}}html[data-theme=dark] .imagen-confirmacion-modal{background:var(--surface-color);border-color:var(--border-color)}html[data-theme=dark] .imagen-confirmacion-contenido h3{color:var(--text-color)}html[data-theme=dark] .imagen-confirmacion-contenido p{color:var(--text-muted)}html[data-theme=dark] .imagen-confirmacion-btn.cancelar{background:var(--surface-soft);color:var(--text-soft);border-color:var(--border-color)}.component-installation-date{color:#64748b;align-items:center;gap:7px;margin:8px 0 12px;font-size:.78rem;line-height:1.3;display:flex}.component-installation-date i{color:#2563eb;flex-shrink:0;font-size:.9rem}.component-installation-date span{min-width:0}.component-installation-date strong{color:#334155;font-weight:700}[data-theme=dark] .component-installation-date{color:#94a3b8}[data-theme=dark] .component-installation-date i{color:#60a5fa}[data-theme=dark] .component-installation-date strong{color:#e2e8f0}@media (width<=640px){.progress-tooltip{transform-origin:0 100%;width:min(300px,100vw - 76px);left:0;right:auto}.progress-tooltip-arrow{left:24px;right:auto}.progress-tooltip-level{grid-template-columns:30px minmax(0,1fr) auto;padding:8px}}html[data-theme=dark] .progress-tooltip{background:var(--surface-color,#1f2937);color:var(--text-color,#f8fafc);border-color:var(--border-color,#374151);box-shadow:0 24px 52px #00000080,0 7px 18px #0000004d}html[data-theme=dark] .progress-tooltip-arrow{background:var(--surface-color,#1f2937);border-color:var(--border-color,#374151)}html[data-theme=dark] .progress-tooltip-header{border-bottom-color:var(--border-color,#374151)}html[data-theme=dark] .progress-tooltip-header strong,html[data-theme=dark] .progress-tooltip-level strong{color:var(--text-color,#f8fafc)}html[data-theme=dark] .progress-tooltip-header span,html[data-theme=dark] .progress-tooltip-level span,html[data-theme=dark] .progress-tooltip-help{color:var(--text-muted,#a1a1aa)}html[data-theme=dark] .progress-tooltip-header>i{background:var(--primary-soft,#2563eb29);color:var(--primary-color,#60a5fa)}html[data-theme=dark] .progress-tooltip-level.alert{background:#f973161f;border-color:#f973165c}html[data-theme=dark] .progress-tooltip-level.critical{background:#ef44441f;border-color:#ef44445c}html[data-theme=dark] .progress-tooltip-level.alert b{color:#fdba74;background:#f973162e}html[data-theme=dark] .progress-tooltip-level.critical b{color:#fca5a5;background:#ef44442e}.progress-threshold-tooltip{display:grid!important;position:absolute!important}.progress-container:not(.tooltip-visible) .progress-threshold-tooltip{display:none!important}.barra-vida-contenedor{z-index:1;width:100%;position:relative;overflow:visible}.barra-vida-contenedor:hover,.barra-vida-contenedor:focus-within,.barra-vida-contenedor.umbrales-abiertos{z-index:99999}.barra-vida-contenedor .progress-track{z-index:2;cursor:pointer;appearance:none;background:#eaecf0;border:0;border-radius:999px;width:100%;height:12px;min-height:12px;padding:0;display:block;position:relative;overflow:hidden}.umbral-tooltip-nuevo{pointer-events:none;box-sizing:border-box;opacity:1;visibility:visible;border:1px solid;border-radius:12px;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:7px;width:188px;min-height:48px;padding:7px 8px;font-family:Arial,sans-serif;line-height:1;animation:.18s mostrarUmbralNuevo;box-shadow:0 14px 30px #1018282e,0 4px 10px #10182814;z-index:999999!important;display:grid!important;position:absolute!important}@keyframes mostrarUmbralNuevo{0%{opacity:0;scale:.96}to{opacity:1;scale:1}}.umbral-tooltip-alerta{color:#9a3412;background:#fff7ed;border-color:#fed7aa;bottom:calc(100% + 14px);translate:-18px}.umbral-tooltip-critico{color:#b42318;background:#fef3f2;border-color:#fecdca;top:calc(100% + 14px);translate:-32%}.umbral-icono{border-radius:8px;justify-content:center;align-items:center;width:28px;min-width:28px;height:28px;font-size:13px;line-height:1;display:inline-flex}.umbral-icono i{justify-content:center;align-items:center;width:auto;height:auto;margin:0;line-height:1;display:inline-flex}.umbral-tooltip-alerta .umbral-icono{color:#c2410c;background:#ffead5}.umbral-tooltip-critico .umbral-icono{color:#b42318;background:#fee4e2}.umbral-informacion{min-width:0}.umbral-informacion strong{color:#101828;white-space:nowrap;margin:0;font-size:11px;font-weight:900;line-height:1.15;display:block}.umbral-informacion small{color:#667085;white-space:nowrap;margin-top:3px;font-size:8px;font-weight:700;line-height:1.2;display:block}.umbral-tooltip-nuevo>b{white-space:nowrap;border-radius:8px;padding:5px 7px;font-size:11px;font-weight:900;line-height:1}.umbral-tooltip-alerta>b{color:#c2410c;background:#ffead5}.umbral-tooltip-critico>b{color:#b42318;background:#fee4e2}.umbral-tooltip-alerta .umbral-flecha{background:#fff7ed;border-bottom:1px solid #fed7aa;border-right:1px solid #fed7aa;width:12px;height:12px;position:absolute;bottom:-6px;left:12px;transform:rotate(45deg)}.umbral-tooltip-critico .umbral-flecha{background:#fef3f2;border-top:1px solid #fecdca;border-left:1px solid #fecdca;width:12px;height:12px;position:absolute;top:-6px;left:32%;transform:translate(-50%)rotate(45deg)}.tire-card,.system-card{z-index:1;position:relative;overflow:visible!important}.tire-card:hover,.tire-card:focus-within,.system-card:hover,.system-card:focus-within{z-index:5000}.tire-content,.llantas-grid,.sistemas-grid,.section-card-body,.section-card-collapse-content.expanded{overflow:visible!important}@media (width<=640px){.umbral-tooltip-nuevo{grid-template-columns:26px minmax(0,1fr) auto;gap:6px;width:170px;min-height:44px;padding:6px 7px}.umbral-icono{width:26px;min-width:26px;height:26px;font-size:12px}.umbral-informacion strong{font-size:10px}.umbral-informacion small{font-size:7px}.umbral-tooltip-nuevo>b{padding:4px 6px;font-size:10px}.umbral-tooltip-alerta{translate:-12px}.umbral-tooltip-critico{translate:-20%}.umbral-tooltip-critico .umbral-flecha{left:20%}}html[data-theme=dark] .umbral-tooltip-alerta{background:#2b2119;border-color:#f9731673}html[data-theme=dark] .umbral-tooltip-critico{background:#2c1d20;border-color:#ef444473}html[data-theme=dark] .umbral-informacion strong{color:var(--text-color,#f8fafc)}html[data-theme=dark] .umbral-informacion small{color:var(--text-muted,#a1a1aa)}html[data-theme=dark] .umbral-tooltip-alerta .umbral-flecha{background:#2b2119;border-color:#f9731673}html[data-theme=dark] .umbral-tooltip-critico .umbral-flecha{background:#2c1d20;border-color:#ef444473}.umbral-tooltip-nuevo{grid-template-columns:28px minmax(0,1fr) auto;width:225px}.umbral-tooltip-nuevo>b{text-align:center;font-variant-numeric:tabular-nums;min-width:68px}@media (width<=640px){.umbral-tooltip-nuevo{width:205px}.umbral-tooltip-nuevo>b{min-width:62px;font-size:10px}}.componentes-chofer-list,.mantenimientos-chofer-list,.gasolina-chofer-list{flex-direction:column;gap:12px;width:100%;min-width:0;display:flex}.componente-chofer-card{box-sizing:border-box;background:#f8fafc;border:1px solid #e4e7ec;border-radius:16px;width:100%;min-width:0;padding:14px;font-family:Arial,sans-serif}.componente-chofer-header{justify-content:space-between;align-items:flex-start;gap:10px;margin-bottom:14px;display:flex}.componente-chofer-identidad{flex:auto;align-items:center;gap:10px;min-width:0;display:flex}.componente-chofer-identidad>div{min-width:0}.componente-chofer-icon{color:#0d6efd;background:#eff6ff;border-radius:12px;justify-content:center;align-items:center;width:40px;min-width:40px;height:40px;font-size:18px;display:inline-flex}.componente-chofer-identidad h3{color:#101828;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:14px;font-weight:900;line-height:1.25;overflow:hidden}.componente-chofer-identidad>div>span{color:#667085;text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:11px;font-weight:700;line-height:1.25;display:block;overflow:hidden}.componente-chofer-header .estado-chip{text-overflow:ellipsis;flex:none;max-width:42%;min-height:27px;font-size:10px;overflow:hidden}.componente-chofer-vida{justify-content:space-between;align-items:center;gap:10px;margin-bottom:8px;display:flex}.componente-chofer-vida>span{color:#667085;font-size:11px;font-weight:800}.componente-chofer-vida>strong{font-size:21px;font-weight:900}.componente-chofer-datos{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:12px;display:grid}.componente-chofer-datos>div{background:#fff;border:1px solid #eaecf0;border-radius:11px;min-width:0;padding:10px}.componente-chofer-datos span{color:#667085;letter-spacing:.03em;text-transform:uppercase;margin-bottom:4px;font-size:9px;font-weight:800;display:block}.componente-chofer-datos strong{color:#101828;text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:900;line-height:1.3;display:block;overflow:hidden}.mantenimiento-chofer-card{box-sizing:border-box;background:#fff;border:1px solid #e4e7ec;border-radius:16px;width:100%;min-width:0;padding:14px;font-family:Arial,sans-serif;box-shadow:0 5px 14px #1018280b}.mantenimiento-chofer-header{justify-content:space-between;align-items:flex-start;gap:10px;margin-bottom:12px;display:flex}.mantenimiento-chofer-header>div{min-width:0}.mantenimiento-chofer-fecha{color:#0d6efd;letter-spacing:.04em;text-transform:uppercase;margin-bottom:4px;font-size:10px;font-weight:900;display:block}.mantenimiento-chofer-header h3{color:#101828;overflow-wrap:anywhere;margin:0;font-size:14px;font-weight:900;line-height:1.3}.mantenimiento-chofer-importe{color:#067647;white-space:nowrap;background:#ecfdf3;border-radius:10px;flex:none;padding:6px 8px;font-size:12px;font-weight:900}.mantenimiento-chofer-datos{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.mantenimiento-chofer-datos>div{background:#f8fafc;border:1px solid #eaecf0;border-radius:11px;min-width:0;padding:10px}.mantenimiento-chofer-datos>div:first-child{grid-column:1/-1}.mantenimiento-chofer-datos span,.mantenimiento-chofer-comentario span{color:#667085;font-size:10px;font-weight:700}.mantenimiento-chofer-datos span{letter-spacing:.03em;text-transform:uppercase;margin-bottom:4px;font-weight:800;display:block}.mantenimiento-chofer-datos strong{color:#101828;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:900;line-height:1.35;display:block;overflow:hidden}.mantenimiento-chofer-comentario{color:#475467;background:#f2f4f7;border-radius:11px;align-items:flex-start;gap:8px;margin-top:10px;padding:10px;display:flex}.mantenimiento-chofer-comentario i{color:#0d6efd;flex:none;margin-top:1px;font-size:13px}.mantenimiento-chofer-comentario span{overflow-wrap:anywhere;min-width:0;line-height:1.4}.gasolina-chofer-card{box-sizing:border-box;background:#fff;border:1px solid #e4e7ec;border-radius:16px;width:100%;min-width:0;padding:14px;font-family:Arial,sans-serif;box-shadow:0 5px 14px #1018280b}.gasolina-chofer-header{justify-content:space-between;align-items:flex-start;gap:10px;margin-bottom:12px;display:flex}.gasolina-chofer-header>div{min-width:0}.gasolina-chofer-fecha{color:#0d6efd;letter-spacing:.04em;text-transform:uppercase;margin-bottom:4px;font-size:10px;font-weight:900;display:block}.gasolina-chofer-header h3{color:#101828;overflow-wrap:anywhere;margin:0;font-size:14px;font-weight:900;line-height:1.3}.gasolina-chofer-importe{color:#067647;white-space:nowrap;background:#ecfdf3;border-radius:10px;flex:none;padding:6px 8px;font-size:12px;font-weight:900}.gasolina-chofer-principal{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.gasolina-chofer-principal>div{background:#f8fafc;border:1px solid #eaecf0;border-radius:12px;flex-direction:column;justify-content:center;gap:3px;min-width:0;min-height:84px;padding:10px;display:flex}.gasolina-chofer-principal i{color:#0d6efd;margin-bottom:3px;font-size:17px}.gasolina-chofer-principal strong{color:#101828;text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:900;line-height:1.25;display:block;overflow:hidden}.gasolina-chofer-principal span,.gasolina-chofer-rendimiento span{color:#667085;text-transform:uppercase;font-size:10px;font-weight:800}.gasolina-chofer-rendimiento{background:#eff6ff;border:1px solid #bfd7ff;border-radius:11px;justify-content:space-between;align-items:center;gap:10px;min-height:42px;margin-top:8px;padding:9px 10px;display:flex}.gasolina-chofer-rendimiento strong{color:#0d6efd;white-space:nowrap;font-size:13px;font-weight:900}@media (width<=768px){.estado-camioneta-page-chofer{box-sizing:border-box;background:#f4f7fb;width:100%;min-height:100dvh;padding:12px;font-family:Arial,sans-serif;overflow-x:hidden}.estado-camioneta-page-chofer *,.estado-camioneta-page-chofer :before,.estado-camioneta-page-chofer :after{box-sizing:border-box}.estado-camioneta-page-chofer .estado-toolbar{flex-direction:row;align-items:center;min-height:44px;margin-bottom:10px}.estado-camioneta-page-chofer .estado-back-button{min-width:0;height:44px;min-height:44px;box-shadow:none;background:0 0;border-color:#0000;padding:0 8px;font-size:13px}.estado-camioneta-page-chofer .estado-back-button:hover,.estado-camioneta-page-chofer .estado-back-button:active{box-shadow:none;background:0 0;border-color:#0000;transform:none}.estado-camioneta-page-chofer .estado-back-button i{font-size:17px}.estado-camioneta-page-chofer .estado-breadcrumb{display:none}.estado-camioneta-page-chofer .estado-main-card{border-radius:20px;margin-bottom:12px;padding:14px;box-shadow:0 8px 22px #1018280f}.estado-camioneta-page-chofer .estado-title-block{gap:5px;margin-bottom:14px}.estado-camioneta-page-chofer .estado-title-block>span{letter-spacing:.06em;font-size:10px}.estado-camioneta-page-chofer .estado-title-block h1{letter-spacing:-.025em;font-size:23px;line-height:1.15}.estado-camioneta-page-chofer .estado-operacion{min-height:28px;padding:5px 9px;font-size:11px}.estado-camioneta-page-chofer .estado-operacion span{width:7px;height:7px}.estado-camioneta-page-chofer .estado-info-grid,.estado-camioneta-page-chofer .estado-info-grid-chofer{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-bottom:12px}.estado-camioneta-page-chofer .estado-info-box{border-radius:13px;gap:4px;min-height:66px;padding:10px}.estado-camioneta-page-chofer .estado-info-box span{font-size:9px}.estado-camioneta-page-chofer .estado-info-box strong{overflow-wrap:anywhere;font-size:12px;line-height:1.3}.estado-camioneta-page-chofer .estado-info-grid-chofer .estado-info-box.badge,.estado-camioneta-page-chofer .estado-info-grid .estado-info-box.badge{grid-column:1/-1;min-height:62px}.estado-camioneta-page-chofer .estado-image-panel{border-radius:18px;min-height:300px}.estado-camioneta-page-chofer .estado-image-panel:before{background:linear-gradient(#0f172a40 0%,#0f172a6b 34%,#0f172af0 100%)}.estado-camioneta-page-chofer .estado-image-content{justify-content:flex-end;width:100%;min-width:0;padding:18px}.estado-camioneta-page-chofer .estado-image-content>span{margin-bottom:8px;padding:5px 8px;font-size:9px}.estado-camioneta-page-chofer .estado-image-content h2{font-size:27px;line-height:1.05}.estado-camioneta-page-chofer .estado-image-content p{margin:7px 0 13px;font-size:12px;line-height:1.4}.estado-camioneta-page-chofer .estado-hero-indicators{flex-direction:column;align-items:stretch;gap:8px;width:100%}.estado-camioneta-page-chofer .estado-general-control,.estado-camioneta-page-chofer .estado-general-pill,.estado-camioneta-page-chofer .estado-kilometraje-card{width:100%}.estado-camioneta-page-chofer .estado-general-pill{justify-content:flex-start;min-height:46px;padding:8px 11px}.estado-camioneta-page-chofer .estado-general-pill-text{text-align:left;text-overflow:ellipsis;flex:auto;min-width:0;overflow:hidden}.estado-camioneta-page-chofer .estado-general-pill-percent{flex:none}.estado-camioneta-page-chofer .estado-kilometraje-card{border-radius:14px;min-width:0;min-height:58px;padding:10px 12px}.estado-camioneta-page-chofer .estado-kilometraje-card>i{border-radius:10px;width:34px;height:34px;font-size:16px}.estado-camioneta-page-chofer .estado-kilometraje-card strong{font-size:17px}.estado-camioneta-page-chofer .estado-kilometraje-card span{font-size:10px}.estado-camioneta-page-chofer .estado-general-tooltip{width:min(350px,100vw - 52px);max-width:calc(100vw - 52px);left:0;right:auto}.estado-camioneta-page-chofer .estado-general-tooltip-item,.estado-camioneta-page-chofer .llantas-tooltip-item,.estado-camioneta-page-chofer .categoria-tooltip-item{cursor:pointer;-webkit-tap-highlight-color:transparent}.estado-camioneta-page-chofer .estado-tabs,.estado-camioneta-page-chofer .estado-tabs-chofer{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;width:100%;margin:0 0 14px;padding:0;display:grid;overflow:visible}.estado-camioneta-page-chofer .estado-tabs button{white-space:normal;text-align:center;width:100%;min-width:0;height:60px;min-height:60px;box-shadow:none;-webkit-tap-highlight-color:transparent;border-radius:12px;flex-direction:column;gap:4px;padding:6px 3px;font-size:9.5px;line-height:1.1}.estado-camioneta-page-chofer .estado-tabs button i{font-size:17px}.estado-camioneta-page-chofer .estado-tabs button:hover{transform:none}.estado-camioneta-page-chofer .estado-tabs button:active{transform:scale(.98)}.estado-camioneta-page-chofer .estado-tabs button.active{box-shadow:0 7px 16px #0d6efd2e}.estado-camioneta-page-chofer .estado-content-grid{display:block}.estado-camioneta-page-chofer .estado-left-column,.estado-camioneta-page-chofer .sistemas-categorias-wrapper,.estado-camioneta-page-chofer .sistemas-categorias-list{gap:12px}.estado-camioneta-page-chofer .estado-section-card{border-radius:17px;box-shadow:0 6px 18px #1018280d}.estado-camioneta-page-chofer .section-card-header{gap:10px;min-height:auto;padding:13px}.estado-camioneta-page-chofer .section-card-heading{gap:10px}.estado-camioneta-page-chofer .section-icon{border-radius:11px;width:38px;min-width:38px;height:38px;font-size:17px}.estado-camioneta-page-chofer .section-card-header h2{font-size:14px;line-height:1.3}.estado-camioneta-page-chofer .section-card-header p{margin-top:3px;font-size:10px;line-height:1.35}.estado-camioneta-page-chofer .section-card-body{padding:13px}.estado-camioneta-page-chofer .section-collapse-button{width:38px;height:38px}.estado-camioneta-page-chofer .section-collapse-tooltip{display:none}.estado-camioneta-page-chofer .llantas-section-card .section-card-header,.estado-camioneta-page-chofer .sistema-categoria-card .section-card-header{min-height:auto;padding:13px}.estado-camioneta-page-chofer .llantas-status-pill,.estado-camioneta-page-chofer .categoria-status-pill{max-width:180px;min-height:34px;padding:5px 8px;font-size:10px}.estado-camioneta-page-chofer .llantas-status-tooltip,.estado-camioneta-page-chofer .categoria-status-tooltip{width:min(290px,100vw - 50px);max-width:calc(100vw - 50px);left:auto;right:0}.estado-camioneta-page-chofer .llantas-tooltip-arrow,.estado-camioneta-page-chofer .categoria-tooltip-arrow{left:auto;right:20px}.estado-camioneta-page-chofer .llantas-grid,.estado-camioneta-page-chofer .sistemas-grid,.estado-camioneta-page-chofer .sistema-categoria-card .sistemas-grid{grid-template-columns:1fr;gap:10px}.estado-camioneta-page-chofer .tire-card,.estado-camioneta-page-chofer .system-card{border-radius:15px;padding:13px}.estado-camioneta-page-chofer .tire-card{flex-direction:row;gap:11px}.estado-camioneta-page-chofer .tire-icon{width:46px;min-width:46px;height:46px}.estado-camioneta-page-chofer .system-icon{border-radius:11px;width:38px;height:38px;font-size:17px}.estado-camioneta-page-chofer .system-card h3{margin-bottom:10px;font-size:14px}.estado-camioneta-page-chofer .system-percentage strong{font-size:23px}.estado-camioneta-page-chofer .component-installation-date,.estado-camioneta-page-chofer .life-parameter-info{font-size:10px}.estado-camioneta-page-chofer .life-threshold-copy{font-size:9px}.estado-camioneta-page-chofer .progress-track{height:14px;min-height:14px}.estado-camioneta-page-chofer .progress-container:hover .progress-track,.estado-camioneta-page-chofer .progress-container:focus-within .progress-track,.estado-camioneta-page-chofer .progress-container.tooltip-visible .progress-track{height:14px;transform:none}.estado-camioneta-page-chofer .progress-tooltip{width:min(290px,100vw - 56px)}.estado-camioneta-page-chofer .estado-mantenimientos-resumen{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin-bottom:12px}.estado-camioneta-page-chofer .estado-mantenimiento-indicador{border-radius:12px;gap:4px;min-height:70px;padding:9px}.estado-camioneta-page-chofer .estado-mantenimiento-indicador span{font-size:8px;line-height:1.25}.estado-camioneta-page-chofer .estado-mantenimiento-indicador strong{overflow-wrap:anywhere;font-size:15px}.estado-camioneta-page-chofer .estado-mantenimientos-filtros{border-radius:13px;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-bottom:12px;padding:10px}.estado-camioneta-page-chofer .estado-mantenimiento-field.busqueda{grid-column:1/-1}.estado-camioneta-page-chofer .estado-mantenimiento-field label{font-size:10px}.estado-camioneta-page-chofer .estado-mantenimiento-field input{min-width:0;height:42px;min-height:42px;padding-left:9px;padding-right:9px;font-size:12px}.estado-camioneta-page-chofer .estado-mantenimiento-input-icon input{padding-left:36px}.estado-camioneta-page-chofer .estado-mantenimiento-limpiar{grid-column:1/-1;width:100%;min-height:42px}.estado-camioneta-page-chofer .estado-gasolina-resumen{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin-bottom:12px}.estado-camioneta-page-chofer .estado-gasolina-indicador{border-radius:12px;min-height:72px;padding:10px}.estado-camioneta-page-chofer .estado-gasolina-indicador span{font-size:9px;line-height:1.25}.estado-camioneta-page-chofer .estado-gasolina-indicador strong{overflow-wrap:anywhere;margin-top:4px;font-size:15px;line-height:1.25}.estado-camioneta-page-chofer .estado-gasolina-filtros{border-radius:13px;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-bottom:12px;padding:10px}.estado-camioneta-page-chofer .estado-gasolina-field.busqueda{grid-column:1/-1}.estado-camioneta-page-chofer .estado-gasolina-field label{font-size:10px}.estado-camioneta-page-chofer .estado-gasolina-field input{min-width:0;height:42px;min-height:42px;padding-left:9px;padding-right:9px;font-size:12px}.estado-camioneta-page-chofer .estado-gasolina-input-icon input{padding-left:36px}.estado-camioneta-page-chofer .estado-gasolina-limpiar{grid-column:1/-1;width:100%;min-height:42px}.estado-camioneta-page-chofer .componentes-chofer-list,.estado-camioneta-page-chofer .mantenimientos-chofer-list,.estado-camioneta-page-chofer .gasolina-chofer-list{margin-top:2px}.estado-camioneta-page-chofer .pagination-tabs,.estado-camioneta-page-chofer .pagination-container{margin-top:12px}}@media (width<=420px){.estado-camioneta-page-chofer{padding:10px}.estado-camioneta-page-chofer .estado-main-card{border-radius:18px;padding:12px}.estado-camioneta-page-chofer .estado-title-block h1{font-size:21px}.estado-camioneta-page-chofer .estado-image-panel{min-height:286px}.estado-camioneta-page-chofer .estado-image-content{padding:15px}.estado-camioneta-page-chofer .estado-image-content h2{font-size:25px}.estado-camioneta-page-chofer .estado-tabs,.estado-camioneta-page-chofer .estado-tabs-chofer{gap:5px}.estado-camioneta-page-chofer .estado-tabs button{height:58px;min-height:58px;padding-left:2px;padding-right:2px;font-size:9px}.estado-camioneta-page-chofer .estado-tabs button i{font-size:16px}.estado-camioneta-page-chofer .section-card-header,.estado-camioneta-page-chofer .section-card-body{padding:12px}.estado-camioneta-page-chofer .llantas-status-pill,.estado-camioneta-page-chofer .categoria-status-pill{max-width:155px}.estado-camioneta-page-chofer .estado-mantenimientos-resumen{grid-template-columns:repeat(2,minmax(0,1fr))}.estado-camioneta-page-chofer .estado-mantenimiento-indicador:last-child{grid-column:1/-1}.estado-camioneta-page-chofer .estado-mantenimientos-filtros,.estado-camioneta-page-chofer .estado-gasolina-filtros{grid-template-columns:1fr}.estado-camioneta-page-chofer .estado-mantenimiento-field.busqueda,.estado-camioneta-page-chofer .estado-gasolina-field.busqueda,.estado-camioneta-page-chofer .estado-mantenimiento-limpiar,.estado-camioneta-page-chofer .estado-gasolina-limpiar{grid-column:auto}.componente-chofer-datos,.mantenimiento-chofer-datos,.gasolina-chofer-principal{grid-template-columns:1fr}.mantenimiento-chofer-datos>div:first-child{grid-column:auto}.componente-chofer-header,.mantenimiento-chofer-header,.gasolina-chofer-header{gap:8px}.componente-chofer-header .estado-chip{max-width:38%}}html[data-theme=dark] .componente-chofer-card,html[data-theme=dark] .mantenimiento-chofer-card,html[data-theme=dark] .gasolina-chofer-card{background:var(--surface-color,#1f2937)!important;border-color:var(--border-color,#374151)!important;box-shadow:var(--shadow-sm)!important}html[data-theme=dark] .componente-chofer-icon{background:var(--primary-soft,#2563eb26)!important;color:var(--primary-text,#93c5fd)!important}html[data-theme=dark] .componente-chofer-identidad h3,html[data-theme=dark] .componente-chofer-datos strong,html[data-theme=dark] .mantenimiento-chofer-header h3,html[data-theme=dark] .mantenimiento-chofer-datos strong,html[data-theme=dark] .gasolina-chofer-header h3,html[data-theme=dark] .gasolina-chofer-principal strong{color:var(--text-color,#f8fafc)!important}html[data-theme=dark] .componente-chofer-identidad>div>span,html[data-theme=dark] .componente-chofer-vida>span,html[data-theme=dark] .componente-chofer-datos span,html[data-theme=dark] .mantenimiento-chofer-datos span,html[data-theme=dark] .mantenimiento-chofer-comentario span,html[data-theme=dark] .gasolina-chofer-principal span,html[data-theme=dark] .gasolina-chofer-rendimiento span{color:var(--text-muted,#a1a1aa)!important}html[data-theme=dark] .componente-chofer-datos>div,html[data-theme=dark] .mantenimiento-chofer-datos>div,html[data-theme=dark] .gasolina-chofer-principal>div{background:var(--surface-soft,#242424)!important;border-color:var(--border-color,#374151)!important}html[data-theme=dark] .mantenimiento-chofer-comentario{background:var(--surface-soft,#242424)!important;color:var(--text-soft,#e5e7eb)!important}html[data-theme=dark] .mantenimiento-chofer-fecha,html[data-theme=dark] .gasolina-chofer-fecha,html[data-theme=dark] .gasolina-chofer-principal i{color:var(--primary-text,#93c5fd)!important}html[data-theme=dark] .mantenimiento-chofer-importe,html[data-theme=dark] .gasolina-chofer-importe{background:var(--success-soft,#10b98124)!important;color:var(--success-text,#6ee7b7)!important}html[data-theme=dark] .gasolina-chofer-rendimiento{background:var(--primary-soft,#2563eb26)!important;border-color:#3b82f659!important}html[data-theme=dark] .gasolina-chofer-rendimiento strong{color:var(--primary-text,#93c5fd)!important}@media (width<=768px){html[data-theme=dark] .estado-camioneta-page-chofer{background:var(--page-bg,#111827)!important;color:var(--text-color,#f8fafc)!important}html[data-theme=dark] .estado-camioneta-page-chofer .estado-back-button{color:var(--text-soft,#e5e7eb)!important;background:0 0!important;border-color:#0000!important}html[data-theme=dark] .estado-camioneta-page-chofer .estado-main-card,html[data-theme=dark] .estado-camioneta-page-chofer .estado-section-card{background:var(--surface-color,#1f2937)!important;border-color:var(--border-color,#374151)!important}html[data-theme=dark] .estado-camioneta-page-chofer .estado-tabs button{background:var(--surface-color,#1f2937)!important;border-color:var(--border-color,#374151)!important;color:var(--text-soft,#e5e7eb)!important}html[data-theme=dark] .estado-camioneta-page-chofer .estado-tabs button.active{background:var(--primary-color,#2563eb)!important;border-color:var(--primary-color,#2563eb)!important;color:#fff!important}.estado-camioneta-page-chofer .estado-tabs,.estado-camioneta-page-chofer .estado-tabs-chofer{grid-template-columns:repeat(5,minmax(0,1fr));width:100%;overflow:visible}.estado-camioneta-page-chofer .estado-tabs button{white-space:normal;text-align:center;width:100%;min-width:0;min-height:60px;padding:7px 2px;font-size:9px;line-height:1.15}.estado-camioneta-page-chofer .estado-tabs button i{font-size:17px}.estado-camioneta-page-chofer .estado-mantenimiento-field input[type=date],.estado-camioneta-page-chofer .estado-gasolina-field input[type=date],.estado-camioneta-page-chofer .edit-field input[type=date]{box-sizing:border-box;text-align:left;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;border-radius:12px;width:100%;min-width:0;max-width:100%;height:46px;min-height:46px;padding:0 11px;font-family:Arial,sans-serif;font-size:16px;font-weight:700;line-height:normal;overflow:hidden}.estado-camioneta-page-chofer input[type=date]::-webkit-date-and-time-value{text-align:left;min-height:1.2em;margin:0;padding:0}.estado-camioneta-page-chofer input[type=date]::-webkit-datetime-edit{min-width:0;padding:0}.estado-camioneta-page-chofer input[type=date]::-webkit-calendar-picker-indicator{cursor:pointer;flex:none;margin-left:6px;padding:4px}.estado-camioneta-page-chofer .estado-mantenimientos-filtros,.estado-camioneta-page-chofer .estado-gasolina-filtros{grid-template-columns:repeat(2,minmax(0,1fr));align-items:end}.estado-camioneta-page-chofer .estado-mantenimiento-field.busqueda,.estado-camioneta-page-chofer .estado-gasolina-field.busqueda,.estado-camioneta-page-chofer .estado-mantenimiento-limpiar,.estado-camioneta-page-chofer .estado-gasolina-limpiar{grid-column:1/-1}.estado-camioneta-page-chofer .estado-info-sections{gap:12px}.estado-camioneta-page-chofer .estado-info-sections .estado-section-card{border-radius:17px}.estado-camioneta-page-chofer .info-form-grid,.estado-camioneta-page-chofer .info-grid-compact,.estado-camioneta-page-chofer .seguros-extra-grid{grid-template-columns:1fr;gap:9px}.estado-camioneta-page-chofer .detail-field,.estado-camioneta-page-chofer .detail-field.wide,.estado-camioneta-page-chofer .detail-field.full{border-radius:12px;grid-column:auto;min-height:58px;padding:11px 12px}.estado-camioneta-page-chofer .detail-field span{letter-spacing:.03em;text-transform:uppercase;font-size:10px}.estado-camioneta-page-chofer .detail-field strong{font-size:13px;line-height:1.35}.estado-camioneta-page-chofer .seguros-info-table{gap:8px}.estado-camioneta-page-chofer .seguros-table-header{display:none}.estado-camioneta-page-chofer .seguros-table-row{border-radius:13px;grid-template-columns:1fr;gap:8px;padding:11px}.estado-camioneta-page-chofer .seguros-table-row>strong{padding-bottom:2px;font-size:12px}.estado-camioneta-page-chofer .seguros-table-row span{min-height:40px;padding:9px 10px;font-size:12px}}@media (width<=520px){.estado-camioneta-page-chofer .estado-tabs,.estado-camioneta-page-chofer .estado-tabs-chofer{grid-template-columns:repeat(3,minmax(0,1fr))}.estado-camioneta-page-chofer .estado-tabs button:nth-child(4),.estado-camioneta-page-chofer .estado-tabs button:nth-child(5){min-height:56px}}@media (width<=420px){.estado-camioneta-page-chofer .estado-mantenimientos-filtros,.estado-camioneta-page-chofer .estado-gasolina-filtros{grid-template-columns:1fr}.estado-camioneta-page-chofer .estado-mantenimiento-field.busqueda,.estado-camioneta-page-chofer .estado-gasolina-field.busqueda,.estado-camioneta-page-chofer .estado-mantenimiento-limpiar,.estado-camioneta-page-chofer .estado-gasolina-limpiar{grid-column:auto}}html[data-theme=dark] .estado-camioneta-page-chofer input[type=date]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}@media (width<=768px){.estado-camioneta-page-chofer .estado-tabs,.estado-camioneta-page-chofer .estado-tabs-chofer{scroll-snap-type:x proximity;scroll-behavior:smooth;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;scrollbar-width:none;-ms-overflow-style:none;grid-template-columns:none;align-items:center;gap:9px;width:100%;max-width:100%;margin:10px 0 16px;padding:7px 2px 10px;scroll-padding-inline:2px;display:flex;overflow:auto hidden}.estado-camioneta-page-chofer .estado-tabs::-webkit-scrollbar{width:0;height:0;display:none}.estado-camioneta-page-chofer .estado-tabs-chofer::-webkit-scrollbar{width:0;height:0;display:none}.estado-camioneta-page-chofer .estado-tabs button,.estado-camioneta-page-chofer .estado-tabs-chofer button{border:1px solid var(--border-color,#d0d5dd);background:var(--surface-color,#fff);width:auto;min-width:142px;max-width:none;height:46px;min-height:46px;color:var(--text-subtle,#475467);box-shadow:none;white-space:nowrap;scroll-snap-align:start;cursor:pointer;-webkit-tap-highlight-color:transparent;touch-action:manipulation;border-radius:13px;flex-direction:row;flex:none;justify-content:center;align-items:center;gap:8px;padding:0 15px;font-family:Arial,sans-serif;font-size:13px;font-weight:800;line-height:1;transition:background-color .18s,border-color .18s,color .18s,box-shadow .18s,transform .18s;display:inline-flex;position:relative}.estado-camioneta-page-chofer .estado-tabs button i,.estado-camioneta-page-chofer .estado-tabs-chofer button i{flex:none;margin:0;font-size:15px;line-height:1}.estado-camioneta-page-chofer .estado-tabs button:hover,.estado-camioneta-page-chofer .estado-tabs-chofer button:hover{border-color:var(--primary-color,#0d6efd);color:var(--primary-color,#0d6efd);transform:none}.estado-camioneta-page-chofer .estado-tabs button:active,.estado-camioneta-page-chofer .estado-tabs-chofer button:active{transform:scale(.97)}.estado-camioneta-page-chofer .estado-tabs button.active,.estado-camioneta-page-chofer .estado-tabs-chofer button.active{border-color:var(--primary-color,#0d6efd);background:var(--primary-color,#0d6efd);color:#fff;box-shadow:0 7px 17px #0d6efd33}.estado-camioneta-page-chofer .estado-tabs button.active:hover,.estado-camioneta-page-chofer .estado-tabs-chofer button.active:hover{color:#fff}}@media (width<=520px){.estado-camioneta-page-chofer .estado-tabs,.estado-camioneta-page-chofer .estado-tabs-chofer{grid-template-columns:none;gap:8px;margin-top:8px;margin-bottom:14px;padding-bottom:9px;display:flex}.estado-camioneta-page-chofer .estado-tabs button,.estado-camioneta-page-chofer .estado-tabs-chofer button,.estado-camioneta-page-chofer .estado-tabs button:nth-child(4),.estado-camioneta-page-chofer .estado-tabs button:nth-child(5),.estado-camioneta-page-chofer .estado-tabs-chofer button:nth-child(4),.estado-camioneta-page-chofer .estado-tabs-chofer button:nth-child(5){border-radius:12px;min-width:132px;height:44px;min-height:44px;padding:0 13px;font-size:12px}.estado-camioneta-page-chofer .estado-tabs button i,.estado-camioneta-page-chofer .estado-tabs-chofer button i{font-size:14px}}@media (width<=360px){.estado-camioneta-page-chofer .estado-tabs button,.estado-camioneta-page-chofer .estado-tabs-chofer button{min-width:124px;padding:0 11px;font-size:11.5px}}@media (width<=768px){html[data-theme=dark] .estado-camioneta-page-chofer .estado-tabs button,html[data-theme=dark] .estado-camioneta-page-chofer .estado-tabs-chofer button{border-color:var(--border-color)!important;background:var(--surface-color)!important;color:var(--text-soft)!important}html[data-theme=dark] .estado-camioneta-page-chofer .estado-tabs button:hover,html[data-theme=dark] .estado-camioneta-page-chofer .estado-tabs-chofer button:hover{border-color:var(--primary-color)!important;color:var(--primary-text)!important}html[data-theme=dark] .estado-camioneta-page-chofer .estado-tabs button.active,html[data-theme=dark] .estado-camioneta-page-chofer .estado-tabs-chofer button.active,html[data-theme=dark] .estado-camioneta-page-chofer .estado-tabs button.active:hover,html[data-theme=dark] .estado-camioneta-page-chofer .estado-tabs-chofer button.active:hover{border-color:var(--primary-color)!important;background:var(--primary-color)!important;color:#fff!important}.estado-camioneta-page-chofer i.bi{vertical-align:middle;flex-shrink:0;justify-content:center;align-items:center;line-height:1;display:inline-flex}.estado-camioneta-page-chofer .estado-tabs button,.estado-camioneta-page-chofer .estado-tabs-chofer button{justify-content:center;align-items:center;gap:8px;line-height:1;display:inline-flex}.estado-camioneta-page-chofer .estado-tabs button i,.estado-camioneta-page-chofer .estado-tabs-chofer button i{width:18px;min-width:18px;height:18px;margin:0;font-size:15px;line-height:1}.estado-camioneta-page-chofer .section-card-heading{align-items:center;gap:12px;display:flex}.estado-camioneta-page-chofer .section-icon{border-radius:13px;justify-content:center;align-self:center;align-items:center;width:42px;min-width:42px;height:42px;margin:0;padding:0;display:inline-flex}.estado-camioneta-page-chofer .section-icon i{width:20px;height:20px;margin:0;font-size:19px;line-height:1}.estado-camioneta-page-chofer .section-card-heading>div{flex-direction:column;flex:1;justify-content:center;gap:3px;min-width:0;display:flex}.estado-camioneta-page-chofer .section-card-heading h2{margin:0;line-height:1.2}.estado-camioneta-page-chofer .section-card-heading p{margin:0;line-height:1.3}.estado-camioneta-page-chofer .section-card-header-controls{justify-content:space-between;align-items:center;gap:10px;display:flex}.estado-camioneta-page-chofer .llantas-status-pill{justify-content:center;align-items:center;gap:7px;line-height:1;display:inline-flex}.estado-camioneta-page-chofer .llantas-status-dot{width:9px;min-width:9px;height:9px;margin:0}.estado-camioneta-page-chofer .llantas-status-text{align-items:center;line-height:1;display:inline-flex}.estado-camioneta-page-chofer .llantas-status-pill>i{width:14px;height:14px;margin:0;font-size:10px;line-height:1}.estado-camioneta-page-chofer .categoria-status-pill{justify-content:center;align-items:center;gap:7px;line-height:1;display:inline-flex}.estado-camioneta-page-chofer .categoria-status-dot{width:9px;min-width:9px;height:9px;margin:0}.estado-camioneta-page-chofer .categoria-status-pill>span:not(.categoria-status-dot){align-items:center;line-height:1;display:inline-flex}.estado-camioneta-page-chofer .categoria-status-pill>i{width:14px;height:14px;margin:0;font-size:10px;line-height:1}.estado-camioneta-page-chofer .section-collapse-wrapper{justify-content:center;align-self:center;align-items:center;display:inline-flex}.estado-camioneta-page-chofer .section-collapse-button{justify-content:center;align-items:center;width:44px;min-width:44px;height:44px;min-height:44px;margin:0;padding:0;display:inline-flex}.estado-camioneta-page-chofer .section-collapse-button i{width:18px;height:18px;margin:0;font-size:14px;line-height:1}.estado-camioneta-page-chofer .system-icon,.estado-camioneta-page-chofer .summary-icon,.estado-camioneta-page-chofer .componente-chofer-icon{justify-content:center;align-items:center;padding:0;display:inline-flex}.estado-camioneta-page-chofer .system-icon i,.estado-camioneta-page-chofer .summary-icon i,.estado-camioneta-page-chofer .componente-chofer-icon i{margin:0;line-height:1}.estado-camioneta-page-chofer .sistema-categoria-card .section-card-header{grid-template-columns:minmax(0,1fr);align-items:stretch;gap:12px;padding:15px;display:grid}.estado-camioneta-page-chofer .sistema-categoria-card .section-card-heading{align-items:center;width:100%}.estado-camioneta-page-chofer .sistema-categoria-card .section-card-header-controls{justify-content:space-between;align-items:center;gap:10px;width:100%;margin:0;display:flex}.estado-camioneta-page-chofer .categoria-status-wrapper{margin:0}}@media (width<=420px){.estado-camioneta-page-chofer .section-card-heading{gap:10px}.estado-camioneta-page-chofer .section-icon{width:40px;min-width:40px;height:40px}.estado-camioneta-page-chofer .section-icon i{width:18px;height:18px;font-size:18px}.estado-camioneta-page-chofer .section-collapse-button{width:42px;min-width:42px;height:42px;min-height:42px}}@media (width<=768px){.estado-camioneta-page-chofer .llantas-section-card .section-card-header,.estado-camioneta-page-chofer .sistema-categoria-card .section-card-header{box-sizing:border-box;width:100%;grid-template-columns:minmax(0,1fr)!important;align-items:stretch!important;gap:12px!important;padding:15px 16px!important;display:grid!important}.estado-camioneta-page-chofer .llantas-section-card .section-card-heading,.estado-camioneta-page-chofer .sistema-categoria-card .section-card-heading{width:100%;min-width:0;grid-template-columns:42px minmax(0,1fr)!important;align-items:center!important;gap:10px!important;margin:0!important;padding:0!important;display:grid!important}.estado-camioneta-page-chofer .llantas-section-card .section-icon,.estado-camioneta-page-chofer .sistema-categoria-card .section-icon{box-sizing:border-box;border-radius:13px;justify-content:center!important;align-self:center!important;align-items:center!important;width:42px!important;min-width:42px!important;height:42px!important;min-height:42px!important;margin:0!important;padding:0!important;display:flex!important}.estado-camioneta-page-chofer .llantas-section-card .section-icon i,.estado-camioneta-page-chofer .sistema-categoria-card .section-icon i{width:20px;height:20px;vertical-align:middle!important;justify-content:center!important;align-items:center!important;margin:0!important;padding:0!important;font-size:19px!important;line-height:1!important;display:flex!important}.estado-camioneta-page-chofer .llantas-section-card .section-card-heading>div,.estado-camioneta-page-chofer .sistema-categoria-card .section-card-heading>div{min-width:0;flex-direction:column!important;justify-content:center!important;gap:3px!important;margin:0!important;padding:0!important;display:flex!important}.estado-camioneta-page-chofer .llantas-section-card .section-card-heading h2,.estado-camioneta-page-chofer .sistema-categoria-card .section-card-heading h2{font-weight:900;margin:0!important;padding:0!important;font-size:15px!important;line-height:1.2!important}.estado-camioneta-page-chofer .llantas-section-card .section-card-heading p,.estado-camioneta-page-chofer .sistema-categoria-card .section-card-heading p{margin:0!important;padding:0!important;font-size:10px!important;line-height:1.3!important}.estado-camioneta-page-chofer .llantas-section-card .section-card-header-controls,.estado-camioneta-page-chofer .sistema-categoria-card .section-card-header-controls{min-width:0;justify-content:space-between!important;align-items:center!important;gap:10px!important;width:100%!important;margin:0!important;padding:0!important;display:flex!important}.estado-camioneta-page-chofer .llantas-status-wrapper,.estado-camioneta-page-chofer .categoria-status-wrapper{align-items:center!important;margin:0!important;padding:0!important;display:flex!important}.estado-camioneta-page-chofer .llantas-status-pill,.estado-camioneta-page-chofer .categoria-status-pill{justify-content:center!important;align-items:center!important;gap:7px!important;min-height:36px!important;margin:0!important;padding:6px 11px!important;line-height:1!important;display:inline-flex!important}.estado-camioneta-page-chofer .llantas-status-dot,.estado-camioneta-page-chofer .categoria-status-dot{flex:0 0 9px!important;width:9px!important;min-width:9px!important;height:9px!important;margin:0!important}.estado-camioneta-page-chofer .llantas-status-text,.estado-camioneta-page-chofer .categoria-status-pill>span:not(.categoria-status-dot){align-items:center!important;margin:0!important;line-height:1!important;display:inline-flex!important}.estado-camioneta-page-chofer .llantas-status-pill>i,.estado-camioneta-page-chofer .categoria-status-pill>i{justify-content:center!important;align-items:center!important;width:12px!important;height:12px!important;margin:0!important;font-size:10px!important;line-height:1!important;display:inline-flex!important}.estado-camioneta-page-chofer .section-collapse-wrapper{justify-content:center!important;align-items:center!important;margin:0 0 0 auto!important;padding:0!important;display:flex!important}.estado-camioneta-page-chofer .section-collapse-button{border-radius:12px;justify-content:center!important;align-items:center!important;width:44px!important;min-width:44px!important;height:44px!important;min-height:44px!important;margin:0!important;padding:0!important;display:flex!important}.estado-camioneta-page-chofer .section-collapse-button i{justify-content:center!important;align-items:center!important;width:16px!important;height:16px!important;margin:0!important;padding:0!important;font-size:13px!important;line-height:1!important;display:flex!important}}@media (width<=420px){.estado-camioneta-page-chofer .llantas-section-card .section-card-header,.estado-camioneta-page-chofer .sistema-categoria-card .section-card-header{padding:14px!important}.estado-camioneta-page-chofer .llantas-section-card .section-card-heading,.estado-camioneta-page-chofer .sistema-categoria-card .section-card-heading{grid-template-columns:40px minmax(0,1fr)!important;gap:10px!important}.estado-camioneta-page-chofer .llantas-section-card .section-icon,.estado-camioneta-page-chofer .sistema-categoria-card .section-icon{width:40px!important;min-width:40px!important;height:40px!important;min-height:40px!important}.estado-camioneta-page-chofer .section-collapse-button{width:42px!important;min-width:42px!important;height:42px!important;min-height:42px!important}}@media (width<=768px){.estado-camioneta-page-chofer .llantas-status-wrapper,.estado-camioneta-page-chofer .categoria-status-wrapper{position:static}.estado-camioneta-page-chofer .section-card-header{position:relative;overflow:visible}.estado-camioneta-page-chofer .llantas-status-tooltip,.estado-camioneta-page-chofer .categoria-status-tooltip{box-sizing:border-box;z-index:10001;width:auto;max-width:none;top:calc(100% + 8px);left:13px;right:13px}.estado-camioneta-page-chofer .llantas-tooltip-arrow,.estado-camioneta-page-chofer .categoria-tooltip-arrow{left:31px;right:auto}.estado-camioneta-page-chofer .sistema-categoria-card.tooltip-open,.estado-camioneta-page-chofer .llantas-section-card.tooltip-open,.estado-camioneta-page-chofer .sistema-categoria-card.tooltip-open .section-card-header,.estado-camioneta-page-chofer .llantas-section-card.tooltip-open .section-card-header{z-index:10000}}.estado-gasolina-ticket-btn{color:#0d6efd;white-space:nowrap;cursor:pointer;background:#eff6ff;border:1px solid #bfd7ff;border-radius:9px;justify-content:center;align-items:center;gap:6px;min-height:34px;padding:0 11px;font-family:Arial,sans-serif;font-size:12px;font-weight:800;transition:background-color .18s,border-color .18s,color .18s,transform .18s,box-shadow .18s;display:inline-flex}.estado-gasolina-ticket-btn:hover{color:#fff;background:#0d6efd;border-color:#0d6efd;transform:translateY(-1px);box-shadow:0 7px 16px #0d6efd2e}.estado-gasolina-ticket-btn:active{transform:translateY(0)scale(.98)}.estado-gasolina-ticket-btn i{font-size:14px;line-height:1}.estado-gasolina-ticket-modal{flex-direction:column;width:min(820px,100%);max-height:calc(100vh - 40px);display:flex;overflow:hidden}.estado-gasolina-ticket-modal .imagen-confirmacion-contenido{flex:1;min-width:0;min-height:0;overflow:auto}.estado-gasolina-ticket-modal .imagen-confirmacion-contenido p{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.estado-gasolina-ticket-preview{background:#f8fafc;border:1px solid #e4e7ec;border-radius:14px;justify-content:center;align-items:center;width:100%;min-height:240px;max-height:65vh;margin-top:16px;padding:12px;display:flex;overflow:auto}.estado-gasolina-ticket-preview img{object-fit:contain;border-radius:10px;width:auto;max-width:100%;height:auto;max-height:60vh;display:block}.estado-gasolina-ticket-pdf{background:#fff;border:1px solid #e4e7ec;border-radius:14px;width:100%;height:65vh;min-height:430px;margin-top:16px;display:block}.estado-gasolina-tabla table,.estado-gasolina-tabla .custom-table{min-width:1160px}.estado-gasolina-tabla th:nth-child(8),.estado-gasolina-tabla td:nth-child(8){width:13%;text-align:center!important}.estado-gasolina-tabla th:last-child,.estado-gasolina-tabla td:last-child{text-align:center!important;width:52px!important;min-width:52px!important;max-width:52px!important}@media (width<=1100px){.estado-gasolina-tabla table,.estado-gasolina-tabla .custom-table{min-width:1120px}}@media (width<=768px){.estado-gasolina-ticket-modal{width:min(720px,100%);max-height:calc(100dvh - 28px)}.estado-gasolina-ticket-preview{min-height:190px;max-height:58vh;padding:9px}.estado-gasolina-ticket-preview img{max-height:54vh}.estado-gasolina-ticket-pdf{height:58vh;min-height:360px}.estado-gasolina-ticket-btn{min-height:36px;padding:0 10px;font-size:11px}}@media (width<=520px){.estado-gasolina-ticket-modal{width:100%;max-height:calc(100dvh - 20px);padding:16px}.estado-gasolina-ticket-preview{min-height:160px;max-height:54vh}.estado-gasolina-ticket-preview img{max-height:50vh}.estado-gasolina-ticket-pdf{height:54vh;min-height:300px}}html[data-theme=dark] .estado-gasolina-ticket-btn{background:var(--primary-soft,#2563eb26)!important;color:var(--primary-text,#93c5fd)!important;border-color:#3b82f661!important}html[data-theme=dark] .estado-gasolina-ticket-btn:hover{border-color:var(--primary-color,#2563eb)!important;background:var(--primary-color,#2563eb)!important;color:#fff!important}html[data-theme=dark] .estado-gasolina-ticket-preview,html[data-theme=dark] .estado-gasolina-ticket-pdf{background:var(--surface-soft,#242424)!important;border-color:var(--border-color,#374151)!important}.estado-catalogo-combobox{z-index:2;position:relative}.estado-catalogo-combobox.combobox-abierto{z-index:1000}.estado-catalogo-combobox-input{box-sizing:border-box;background:#fff;border:1px solid #d0d5dd;border-radius:12px;align-items:center;width:100%;min-width:0;height:42px;transition:border-color .18s,background-color .18s,box-shadow .18s;display:flex;position:relative}.estado-catalogo-combobox-input:hover{border-color:#98a2b3}.estado-catalogo-combobox.combobox-abierto .estado-catalogo-combobox-input,.estado-catalogo-combobox-input:focus-within{background:#fff;border-color:#0d6efd;box-shadow:0 0 0 4px #0d6efd1f}.estado-catalogo-combobox-input>i{z-index:2;color:#98a2b3;pointer-events:none;font-size:14px;transition:color .18s;position:absolute;top:50%;left:13px;transform:translateY(-50%)}.estado-catalogo-combobox.combobox-abierto .estado-catalogo-combobox-input>i,.estado-catalogo-combobox-input:focus-within>i{color:#0d6efd}.estado-catalogo-combobox-input input{color:#101828;box-sizing:border-box;border-radius:11px;outline:none;width:100%;min-width:0;height:40px;padding:0 44px 0 38px;font-family:Arial,sans-serif;font-size:14px;font-weight:700;box-shadow:none!important;background:0 0!important;border:none!important}.estado-catalogo-combobox-input input:focus{box-shadow:none!important;border:none!important}.estado-catalogo-combobox-input input::placeholder{color:#98a2b3;opacity:.9}.estado-catalogo-combobox-input>button{color:#667085;cursor:pointer;background:0 0;border:none;border-radius:0 11px 11px 0;justify-content:center;align-items:center;width:40px;height:40px;padding:0;font-size:13px;transition:color .18s,background-color .18s;display:inline-flex;position:absolute;top:0;right:0}.estado-catalogo-combobox-input>button:hover:not(:disabled){color:#0d6efd;background:#f2f4f7}.estado-catalogo-combobox-input>button:disabled{cursor:not-allowed;opacity:.55}.estado-catalogo-combobox.campo-bloqueado .estado-catalogo-combobox-input{opacity:.85;background:#f2f4f7;border-color:#d0d5dd}.estado-catalogo-combobox.campo-bloqueado .estado-catalogo-combobox-input:hover{background:#f2f4f7;border-color:#d0d5dd}.estado-catalogo-combobox.campo-bloqueado .estado-catalogo-combobox-input>i{color:#98a2b3}.estado-catalogo-combobox-input input:disabled{color:#98a2b3;cursor:not-allowed}.estado-catalogo-combobox-menu{z-index:99999;overscroll-behavior:contain;box-sizing:border-box;background:#fff;border:1px solid #d0d5dd;border-radius:12px;width:100%;min-width:230px;max-height:250px;padding:6px;animation:.18s estadoCatalogoMenuIn;position:absolute;top:calc(100% + 6px);left:0;overflow:hidden auto;box-shadow:0 16px 34px #0f172a29,0 4px 12px #0f172a14}@keyframes estadoCatalogoMenuIn{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}.estado-catalogo-combobox-option{color:#101828;text-align:left;cursor:pointer;box-sizing:border-box;background:0 0;border:none;border-radius:9px;align-items:center;gap:10px;width:100%;min-width:0;min-height:46px;padding:7px 9px;font-family:Arial,sans-serif;transition:background-color .16s,color .16s,transform .16s;display:flex}.estado-catalogo-combobox-option:hover{background:#f2f4f7}.estado-catalogo-combobox-option:active{transform:scale(.995)}.estado-catalogo-combobox-option.seleccionado{color:#0d6efd;background:#eff6ff}.estado-catalogo-opcion-icono{color:#0d6efd;background:#f8fafc;border-radius:9px;justify-content:center;align-items:center;width:34px;min-width:34px;height:34px;font-size:15px;display:inline-flex}.estado-catalogo-combobox-option.seleccionado .estado-catalogo-opcion-icono{color:#0d6efd;background:#fff}.estado-catalogo-opcion-info{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.estado-catalogo-opcion-info strong{color:inherit;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:800;line-height:1.3;display:block;overflow:hidden}.estado-catalogo-opcion-info small{color:#667085;text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:600;line-height:1.3;display:block;overflow:hidden}.estado-catalogo-opcion-check{color:#0d6efd;flex-shrink:0;font-size:16px}.estado-catalogo-combobox-empty{color:#667085;text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:7px;min-height:82px;padding:14px;display:flex}.estado-catalogo-combobox-empty i{color:#98a2b3;font-size:20px}.estado-catalogo-combobox-empty span{font-size:12px;font-weight:700}.estado-catalogo-combobox-menu::-webkit-scrollbar{width:7px}.estado-catalogo-combobox-menu::-webkit-scrollbar-track{background:0 0}.estado-catalogo-combobox-menu::-webkit-scrollbar-thumb{background:#d0d5dd;border-radius:999px}.estado-catalogo-combobox-menu::-webkit-scrollbar-thumb:hover{background:#98a2b3}.edit-field input:disabled,.edit-field select:disabled{color:#98a2b3;cursor:not-allowed;opacity:.9;background:#f2f4f7}.estado-section-card:has(.estado-catalogo-combobox.combobox-abierto){z-index:10000;overflow:visible}.estado-section-card:has(.estado-catalogo-combobox.combobox-abierto) .section-card-body{overflow:visible}@media (width<=900px){.estado-catalogo-combobox-menu{min-width:100%}}@media (width<=640px){.estado-catalogo-combobox-menu{min-width:100%;max-height:220px}.estado-catalogo-combobox-option{min-height:44px}}html[data-theme=dark] .estado-catalogo-combobox-input{background:var(--surface-color)!important;border-color:var(--border-color)!important}html[data-theme=dark] .estado-catalogo-combobox-input:hover{background:var(--surface-hover)!important;border-color:var(--text-muted)!important}html[data-theme=dark] .estado-catalogo-combobox.combobox-abierto .estado-catalogo-combobox-input,html[data-theme=dark] .estado-catalogo-combobox-input:focus-within{background:var(--surface-color)!important;border-color:var(--primary-color)!important;box-shadow:0 0 0 3px var(--primary-soft)!important}html[data-theme=dark] .estado-catalogo-combobox-input input{color:var(--text-color)!important;background:0 0!important}html[data-theme=dark] .estado-catalogo-combobox-input input::placeholder,html[data-theme=dark] .estado-catalogo-combobox-input>button{color:var(--text-muted)!important}html[data-theme=dark] .estado-catalogo-combobox-input>button:hover:not(:disabled){background:var(--surface-hover)!important;color:var(--primary-text)!important}html[data-theme=dark] .estado-catalogo-combobox.campo-bloqueado .estado-catalogo-combobox-input{background:var(--surface-hover)!important;border-color:var(--border-color)!important}html[data-theme=dark] .estado-catalogo-combobox-menu{background:var(--surface-color)!important;border-color:var(--border-color)!important;box-shadow:0 16px 34px #0006,0 4px 12px #0000003d!important}html[data-theme=dark] .estado-catalogo-combobox-option{color:var(--text-color)!important}html[data-theme=dark] .estado-catalogo-combobox-option:hover{background:var(--surface-hover)!important}html[data-theme=dark] .estado-catalogo-combobox-option.seleccionado{background:var(--primary-soft)!important;color:var(--primary-text)!important}html[data-theme=dark] .estado-catalogo-opcion-icono{background:var(--surface-soft)!important;color:var(--primary-text)!important}html[data-theme=dark] .estado-catalogo-combobox-option.seleccionado .estado-catalogo-opcion-icono{background:var(--surface-color)!important}html[data-theme=dark] .estado-catalogo-opcion-info small,html[data-theme=dark] .estado-catalogo-combobox-empty{color:var(--text-muted)!important}html[data-theme=dark] .estado-catalogo-opcion-check{color:var(--primary-text)!important}html[data-theme=dark] .edit-field input:disabled,html[data-theme=dark] .edit-field select:disabled{background:var(--surface-hover)!important;color:var(--text-muted)!important;border-color:var(--border-color)!important}.equipos-herramientas-table-wrapper{width:100%;min-width:0;font-family:Arial,sans-serif}.equipos-herramientas-table-wrapper .configurable-table-box{width:100%;min-width:0;box-shadow:none;background:0 0;border:none}.equipos-herramientas-table-wrapper .custom-table-container{border:1px solid var(--border-color);background:var(--surface-color);overscroll-behavior-x:contain;scrollbar-gutter:stable;-webkit-overflow-scrolling:touch;box-sizing:border-box;border-radius:15px;width:100%;max-width:100%;overflow:auto hidden;box-shadow:0 8px 20px #0f172a0b}.equipos-herramientas-table-wrapper .custom-table{border-collapse:separate;border-spacing:0;table-layout:auto;background:var(--surface-color);width:100%;min-width:850px;color:var(--text-color)}.equipos-herramientas-table-wrapper .custom-table thead th{border-bottom:1px solid var(--border-color);letter-spacing:.38px;text-transform:uppercase;white-space:nowrap;vertical-align:middle;padding:14px 10px;font-size:11px;font-weight:800;line-height:1.3}.equipos-herramientas-table-wrapper .custom-table tbody td{border-bottom:1px solid var(--border-color);color:var(--text-soft);vertical-align:middle;padding:14px 10px;font-size:13px;line-height:1.4}.equipos-herramientas-table-wrapper .custom-table tbody tr:last-child td{border-bottom:none}.equipos-herramientas-table-wrapper .custom-table tbody tr{cursor:pointer;background:var(--surface-color);transition:transform .16s,background-color .16s,box-shadow .16s}.equipos-herramientas-table-wrapper .custom-table tbody tr:hover{background:var(--surface-hover);box-shadow:inset 3px 0 0 var(--primary-color)}.equipos-herramientas-table-wrapper .custom-table tbody tr:focus-within{background:var(--primary-soft);box-shadow:inset 3px 0 0 var(--primary-color)}.equipos-herramientas-table-wrapper .custom-table tbody td:first-child{color:var(--text-color);font-weight:800}.equipos-herramientas-table-wrapper .custom-table th:first-child,.equipos-herramientas-table-wrapper .custom-table td:first-child{white-space:nowrap;width:1%}.equipos-herramientas-table-wrapper .custom-table th:nth-child(2),.equipos-herramientas-table-wrapper .custom-table td:nth-child(2){width:auto;min-width:190px}.equipos-herramientas-table-wrapper .custom-table th:nth-child(3),.equipos-herramientas-table-wrapper .custom-table td:nth-child(3),.equipos-herramientas-table-wrapper .custom-table th:nth-child(4),.equipos-herramientas-table-wrapper .custom-table td:nth-child(4){width:auto;min-width:130px}.equipos-herramientas-table-wrapper .custom-table th:nth-child(5),.equipos-herramientas-table-wrapper .custom-table td:nth-child(5){width:auto;min-width:140px}.equipos-herramientas-table-wrapper .custom-table th:nth-child(6),.equipos-herramientas-table-wrapper .custom-table td:nth-child(6){white-space:nowrap;width:1%}.equipos-herramientas-table-wrapper .table-actions{white-space:nowrap;text-align:center;cursor:default;width:1%}.equipos-herramientas-table-wrapper .table-actions button,.equipos-herramientas-table-wrapper .table-actions a{cursor:pointer;border-radius:10px;justify-content:center;align-items:center;min-width:38px;min-height:38px;transition:transform .16s,opacity .16s,border-color .16s,background-color .16s,box-shadow .16s;display:inline-flex}.equipos-herramientas-table-wrapper .table-actions button:hover,.equipos-herramientas-table-wrapper .table-actions a:hover{transform:translateY(-1px)}.equipos-herramientas-table-wrapper .table-actions button:active,.equipos-herramientas-table-wrapper .table-actions a:active{transform:translateY(0)scale(.96)}.equipos-herramientas-table-wrapper .table-actions button[title*=Eliminar],.equipos-herramientas-table-wrapper .table-actions button[aria-label*=Eliminar],.equipos-herramientas-table-wrapper .table-actions .btn-delete{background:var(--danger-soft);color:var(--danger-text);border:1px solid #ef444447}.equipos-herramientas-table-wrapper .table-actions button[title*=Eliminar]:hover,.equipos-herramientas-table-wrapper .table-actions button[aria-label*=Eliminar]:hover,.equipos-herramientas-table-wrapper .table-actions .btn-delete:hover{border-color:#dc26268c;box-shadow:0 7px 16px #dc26261f}.equipos-herramientas-table-wrapper .table-actions button:focus-visible,.equipos-herramientas-table-wrapper .table-actions a:focus-visible{outline:3px solid color-mix(in srgb, var(--primary-color) 40%, transparent);outline-offset:2px}.equipos-herramientas-table-wrapper .custom-table-container::-webkit-scrollbar{height:9px}.equipos-herramientas-table-wrapper .custom-table-container::-webkit-scrollbar-track{background:var(--surface-soft)}.equipos-herramientas-table-wrapper .custom-table-container::-webkit-scrollbar-thumb{border:2px solid var(--surface-soft);background:color-mix(in srgb, var(--text-muted) 46%, transparent);border-radius:999px}.equipos-herramientas-table-wrapper .custom-table-container::-webkit-scrollbar-thumb:hover{background:color-mix(in srgb, var(--primary-color) 54%, var(--text-muted))}@media (width<=1200px){.equipos-herramientas-table-wrapper .custom-table th,.equipos-herramientas-table-wrapper .custom-table td{padding-left:8px;padding-right:8px}}@media (width<=768px){.equipos-herramientas-table-wrapper .custom-table-container{scrollbar-gutter:auto;border-radius:13px}.equipos-herramientas-table-wrapper .custom-table{min-width:780px}.equipos-herramientas-table-wrapper .custom-table thead th{padding-top:12px;padding-bottom:12px;font-size:10.5px}.equipos-herramientas-table-wrapper .custom-table tbody td{padding-top:13px;padding-bottom:13px;font-size:12px}.equipos-herramientas-table-wrapper .custom-table th,.equipos-herramientas-table-wrapper .custom-table td{padding-left:7px;padding-right:7px}.equipos-herramientas-table-wrapper .table-actions button,.equipos-herramientas-table-wrapper .table-actions a{min-width:44px;min-height:44px}}@media (width<=480px){.equipos-herramientas-table-wrapper .custom-table{min-width:740px}.equipos-herramientas-table-wrapper .custom-table th:nth-child(2),.equipos-herramientas-table-wrapper .custom-table td:nth-child(2){min-width:170px}}@media (prefers-reduced-motion:reduce){.equipos-herramientas-table-wrapper .custom-table tbody tr,.equipos-herramientas-table-wrapper .table-actions button,.equipos-herramientas-table-wrapper .table-actions a{transition-duration:.01ms!important;animation-duration:.01ms!important}}@media (width<=767px){.equipos-herramientas-table-wrapper{width:100%;min-width:0;overflow:hidden}.equipos-herramientas-table-wrapper .custom-table-container{scrollbar-gutter:auto;overscroll-behavior-x:contain;touch-action:pan-x pan-y;-webkit-overflow-scrolling:touch;border-radius:13px;width:100%;max-width:100%;overflow:auto hidden}.equipos-herramientas-table-wrapper .custom-table{width:max-content;min-width:740px}.equipos-herramientas-table-wrapper .custom-table thead th{padding:12px 7px;font-size:10.5px}.equipos-herramientas-table-wrapper .custom-table tbody td{padding:13px 7px;font-size:12px}.equipos-herramientas-table-wrapper .custom-table th:nth-child(2),.equipos-herramientas-table-wrapper .custom-table td:nth-child(2){min-width:170px}.equipos-herramientas-table-wrapper .custom-table th:nth-child(3),.equipos-herramientas-table-wrapper .custom-table td:nth-child(3),.equipos-herramientas-table-wrapper .custom-table th:nth-child(4),.equipos-herramientas-table-wrapper .custom-table td:nth-child(4){min-width:120px}.equipos-herramientas-table-wrapper .custom-table th:nth-child(5),.equipos-herramientas-table-wrapper .custom-table td:nth-child(5){min-width:130px}.equipos-herramientas-table-wrapper .table-actions button,.equipos-herramientas-table-wrapper .table-actions a{min-width:44px;min-height:44px}}@media (width>=768px) and (width<=1023px){.equipos-herramientas-table-wrapper .custom-table-container{overscroll-behavior-x:contain;touch-action:pan-x pan-y;-webkit-overflow-scrolling:touch;width:100%;max-width:100%;overflow:auto hidden}.equipos-herramientas-table-wrapper .custom-table{width:100%;min-width:820px}.equipos-herramientas-table-wrapper .custom-table thead th{padding:13px 8px;font-size:11px}.equipos-herramientas-table-wrapper .custom-table tbody td{padding:13px 8px;font-size:12.5px}.equipos-herramientas-table-wrapper .table-actions button,.equipos-herramientas-table-wrapper .table-actions a{min-width:42px;min-height:42px}}@media (width>=1024px) and (width<=1439px){.equipos-herramientas-table-wrapper .custom-table-container{width:100%;max-width:100%;overflow-x:auto}.equipos-herramientas-table-wrapper .custom-table{width:100%;min-width:850px}.equipos-herramientas-table-wrapper .custom-table thead th,.equipos-herramientas-table-wrapper .custom-table tbody td{padding:14px 9px}}@media (width>=1440px){.equipos-herramientas-table-wrapper .custom-table-container{overflow-x:auto}.equipos-herramientas-table-wrapper .custom-table{width:100%;min-width:0}.equipos-herramientas-table-wrapper .custom-table thead th,.equipos-herramientas-table-wrapper .custom-table tbody td{padding-left:12px;padding-right:12px}}.equipos-herramientas-page{width:100%;min-height:100%;color:var(--text-color);font-family:Arial,sans-serif}.equipos-herramientas-page .unidades-header{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:24px;display:flex}.equipos-herramientas-page .unidades-header h1{color:var(--text-color);margin:0 0 6px}.equipos-herramientas-page .unidades-header p{color:var(--text-muted);margin:0}.equipos-herramientas-page .unidades-header-actions{flex-shrink:0;justify-content:flex-end;align-items:center;display:flex}.equipos-herramientas-page .unidades-header .custom-btn{margin-top:52px;margin-left:auto}.equipos-herramientas-page .unidades-card{border:1px solid var(--border-color);background:var(--surface-color);width:100%;box-shadow:var(--shadow-sm);box-sizing:border-box;border-radius:16px;padding:20px}.equipos-herramientas-page .system-message,.equipos-herramientas-mobile-page .system-message{z-index:9999;border:1px solid var(--border-color);background:var(--surface-color);width:min(390px,100vw - 32px);color:var(--text-color);border-radius:14px;align-items:flex-start;gap:12px;padding:14px;animation:.25s equiposHerramientasMessageIn;display:flex;position:fixed;top:96px;right:24px;box-shadow:0 14px 35px #0f172a2e}.equipos-herramientas-page .system-message-icon,.equipos-herramientas-mobile-page .system-message-icon{border-radius:10px;justify-content:center;align-items:center;width:36px;min-width:36px;height:36px;font-size:18px;display:flex}.equipos-herramientas-page .system-message-content,.equipos-herramientas-mobile-page .system-message-content{flex-direction:column;flex:1;gap:3px;min-width:0;padding-top:1px;display:flex}.equipos-herramientas-page .system-message-content strong,.equipos-herramientas-mobile-page .system-message-content strong{color:var(--text-color);font-size:14px;font-weight:800;line-height:1.3}.equipos-herramientas-page .system-message-content span,.equipos-herramientas-mobile-page .system-message-content span{color:var(--text-muted);font-size:12px;line-height:1.45}.equipos-herramientas-page .system-message-close,.equipos-herramientas-mobile-page .system-message-close{width:28px;min-width:28px;height:28px;color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;padding:0;font-size:14px;display:inline-flex}.equipos-herramientas-page .system-message-close:hover,.equipos-herramientas-mobile-page .system-message-close:hover{background:var(--surface-hover);color:var(--text-color)}.equipos-herramientas-page .system-message-success,.equipos-herramientas-mobile-page .system-message-success{border-color:#22c55e4d}.equipos-herramientas-page .system-message-success .system-message-icon,.equipos-herramientas-mobile-page .system-message-success .system-message-icon{color:#16a34a;background:#22c55e1f}.equipos-herramientas-page .system-message-error,.equipos-herramientas-mobile-page .system-message-error{border-color:#ef44444d}.equipos-herramientas-page .system-message-error .system-message-icon,.equipos-herramientas-mobile-page .system-message-error .system-message-icon{color:#dc2626;background:#ef44441f}.equipos-herramientas-page .system-message-warning,.equipos-herramientas-mobile-page .system-message-warning{border-color:#f59e0b4d}.equipos-herramientas-page .system-message-warning .system-message-icon,.equipos-herramientas-mobile-page .system-message-warning .system-message-icon{color:#d97706;background:#f59e0b1f}.equipos-herramientas-page .system-message-info,.equipos-herramientas-mobile-page .system-message-info{border-color:#2563eb4d}.equipos-herramientas-page .system-message-info .system-message-icon,.equipos-herramientas-mobile-page .system-message-info .system-message-icon{background:var(--primary-soft);color:var(--primary-color)}@keyframes equiposHerramientasMessageIn{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.equipos-herramientas-page .filters-panel{border:1px solid var(--border-color);background-color:var(--surface-soft);border-radius:14px;grid-template-columns:minmax(300px,1.7fr) minmax(210px,1fr) minmax(190px,.9fr) 110px;align-items:end;gap:14px;margin-bottom:14px;padding:16px;display:grid}.equipos-herramientas-page .filter-group{flex-direction:column;gap:7px;min-width:0;display:flex}.equipos-herramientas-page .filter-search,.equipos-herramientas-page .filter-driver,.equipos-herramientas-page .filter-warehouse{width:100%;min-width:0}.equipos-herramientas-page .filter-group label{letter-spacing:.25px;text-transform:uppercase;font-size:12px;font-weight:800}.equipos-herramientas-page .filter-input-wrapper,.equipos-herramientas-page .filter-select-wrapper{width:100%;position:relative}.equipos-herramientas-page .filter-input-wrapper input,.equipos-herramientas-page .filter-select-wrapper select{border:1px solid var(--border-color);background-color:var(--surface-color);width:100%;height:42px;color:var(--text-color);box-sizing:border-box;border-radius:10px;outline:none;font-family:Arial,sans-serif;font-size:14px;transition:border-color .18s,box-shadow .18s,background-color .18s}.equipos-herramientas-page .filter-input-wrapper input{padding:0 42px 0 39px}.equipos-herramientas-page .filter-select-wrapper select{cursor:pointer;padding:0 38px 0 39px}.equipos-herramientas-page .filter-input-wrapper input::placeholder{color:var(--text-muted)}.equipos-herramientas-page .filter-input-wrapper input:hover,.equipos-herramientas-page .filter-select-wrapper select:hover{border-color:var(--text-muted)}.equipos-herramientas-page .filter-input-icon,.equipos-herramientas-page .filter-select-icon{z-index:2;color:var(--text-muted);pointer-events:none;font-size:15px;position:absolute;top:50%;left:13px;transform:translateY(-50%)}.equipos-herramientas-page .filter-input-wrapper:focus-within .filter-input-icon,.equipos-herramientas-page .filter-select-wrapper:focus-within .filter-select-icon{color:var(--primary-color)}.equipos-herramientas-page .filter-input-clear{z-index:3;width:28px;height:28px;color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;font-size:17px;display:inline-flex;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.equipos-herramientas-page .filter-input-clear:hover{background-color:var(--surface-hover);color:var(--text-color)}.equipos-herramientas-page .filters-panel>.custom-btn{white-space:nowrap;width:110px;min-width:110px;height:42px;margin:0;padding-left:12px;padding-right:12px}.equipos-herramientas-page .table-summary{min-height:34px;color:var(--text-muted);justify-content:space-between;align-items:center;gap:14px;margin-bottom:12px;font-size:14px;display:flex}.equipos-herramientas-page .table-summary-results{white-space:nowrap;align-items:center;gap:8px;display:inline-flex}.equipos-herramientas-page .table-summary-results>i{color:var(--primary-color);font-size:16px}.equipos-herramientas-page .table-summary strong{color:var(--text-color)}.equipos-herramientas-page .table-summary-filters{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.equipos-herramientas-page .active-filter-chip{border:1px solid var(--border-color);background-color:var(--surface-soft);max-width:300px;min-height:30px;color:var(--text-subtle);border-radius:999px;align-items:center;gap:7px;padding:5px 7px 5px 10px;font-size:12px;font-weight:700;display:inline-flex}.equipos-herramientas-page .active-filter-chip>i{color:var(--primary-color)}.equipos-herramientas-page .active-filter-chip button{width:22px;height:22px;color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;font-size:15px;display:inline-flex}.equipos-herramientas-page .active-filter-chip button:hover{background-color:var(--surface-hover);color:var(--danger-text)}.equipos-herramientas-page .table-message,.equipos-herramientas-page .table-error{text-align:center;box-sizing:border-box;border-radius:12px;width:100%;margin:18px 0;padding:16px;font-size:14px}.equipos-herramientas-page .table-message{border:1px solid var(--border-color);background-color:var(--surface-soft);color:var(--text-subtle)}.equipos-herramientas-page .table-error{background-color:var(--danger-soft);color:var(--danger-text);border:1px solid #ef444459}.equipos-herramientas-page .table-responsive{border:1px solid var(--border-color);background:var(--surface-color);-webkit-overflow-scrolling:touch;border-radius:12px;width:100%;overflow:auto hidden}.equipos-herramientas-page .custom-table{border-collapse:collapse;background:var(--surface-color);width:100%;min-width:850px;color:var(--text-color)}.equipos-herramientas-page .custom-table th{border-bottom:1px solid var(--border-color);text-align:left;white-space:nowrap;padding:13px 14px;font-size:12px;font-weight:800}.equipos-herramientas-page .custom-table td{border-bottom:1px solid var(--border-color);color:var(--text-soft);vertical-align:middle;padding:13px 14px;font-size:13px}.equipos-herramientas-page .custom-table tbody tr:last-child td{border-bottom:none}.equipos-herramientas-page .custom-table tbody tr{transition:background-color .16s}.equipos-herramientas-page .custom-table tbody tr:hover{background:var(--surface-hover)}.equipos-herramientas-page .btn-delete{background:var(--danger-soft);width:36px;height:36px;color:var(--danger-text);cursor:pointer;border:1px solid #ef444447;border-radius:9px;justify-content:center;align-items:center;padding:0;font-size:15px;transition:transform .18s,border-color .18s,background-color .18s;display:inline-flex}.equipos-herramientas-page .btn-delete:hover{border-color:var(--danger-text);transform:translateY(-1px)}.equipos-herramientas-page .btn-delete:active{transform:translateY(0)}.equipos-herramientas-page .vehiculo-form-classic,.equipos-herramientas-mobile-page .vehiculo-form-classic{width:100%;min-width:0;color:var(--text-color);font-family:Arial,sans-serif}body:has(.equipos-herramientas-page) .custom-modal-wrapper .vehiculo-form-classic{width:100%;min-width:0;color:var(--text-color);font-family:Arial,sans-serif}.equipos-herramientas-page .vehiculo-form-intro,.equipos-herramientas-mobile-page .vehiculo-form-intro{border:1px solid var(--border-color);background:var(--surface-soft);box-sizing:border-box;border-radius:14px;align-items:flex-start;gap:12px;width:100%;min-width:0;margin-bottom:16px;padding:14px 16px;display:flex}body:has(.equipos-herramientas-page) .custom-modal-wrapper .vehiculo-form-intro{border:1px solid var(--border-color);background:var(--surface-soft);box-sizing:border-box;border-radius:14px;align-items:flex-start;gap:12px;width:100%;min-width:0;margin-bottom:16px;padding:14px 16px;display:flex}.equipos-herramientas-page .vehiculo-form-intro-icon,.equipos-herramientas-mobile-page .vehiculo-form-intro-icon{background:var(--primary-soft);width:42px;min-width:42px;height:42px;color:var(--primary-color);border-radius:11px;justify-content:center;align-items:center;font-size:19px;display:flex}body:has(.equipos-herramientas-page) .custom-modal-wrapper .vehiculo-form-intro-icon{background:var(--primary-soft);width:42px;min-width:42px;height:42px;color:var(--primary-color);border-radius:11px;justify-content:center;align-items:center;font-size:19px;display:flex}.equipos-herramientas-page .vehiculo-form-intro>div:last-child,.equipos-herramientas-mobile-page .vehiculo-form-intro>div:last-child{min-width:0}body:has(.equipos-herramientas-page) .custom-modal-wrapper .vehiculo-form-intro>div:last-child{min-width:0}.equipos-herramientas-page .vehiculo-form-intro strong,.equipos-herramientas-mobile-page .vehiculo-form-intro strong{color:var(--text-color);margin-bottom:4px;font-size:14px;font-weight:800;display:block}body:has(.equipos-herramientas-page) .custom-modal-wrapper .vehiculo-form-intro strong{color:var(--text-color);margin-bottom:4px;font-size:14px;font-weight:800;display:block}.equipos-herramientas-page .vehiculo-form-intro p,.equipos-herramientas-mobile-page .vehiculo-form-intro p{color:var(--text-muted);margin:0;font-size:12px;line-height:1.45}body:has(.equipos-herramientas-page) .custom-modal-wrapper .vehiculo-form-intro p{color:var(--text-muted);margin:0;font-size:12px;line-height:1.45}.equipos-herramientas-page .vehiculo-section,.equipos-herramientas-mobile-page .vehiculo-section{border:1px solid var(--border-color);background:var(--surface-color);width:100%;min-width:0;box-shadow:var(--shadow-sm);box-sizing:border-box;border-radius:14px;margin:0 0 16px;padding:18px;overflow:visible}body:has(.equipos-herramientas-page) .custom-modal-wrapper .vehiculo-section{border:1px solid var(--border-color);background:var(--surface-color);width:100%;min-width:0;box-shadow:var(--shadow-sm);box-sizing:border-box;border-radius:14px;margin:0 0 16px;padding:18px;overflow:visible}.equipos-herramientas-page .vehiculo-section:last-of-type,.equipos-herramientas-mobile-page .vehiculo-section:last-of-type{margin-bottom:16px}body:has(.equipos-herramientas-page) .custom-modal-wrapper .vehiculo-section:last-of-type{margin-bottom:16px}.equipos-herramientas-page .vehiculo-section legend,.equipos-herramientas-mobile-page .vehiculo-section legend{color:var(--primary-text);letter-spacing:.2px;text-transform:uppercase;align-items:center;gap:7px;padding:0 10px;font-size:13px;font-weight:800;display:inline-flex}body:has(.equipos-herramientas-page) .custom-modal-wrapper .vehiculo-section legend{color:var(--primary-text);letter-spacing:.2px;text-transform:uppercase;align-items:center;gap:7px;padding:0 10px;font-size:13px;font-weight:800;display:inline-flex}.equipos-herramientas-page .vehiculo-section legend i,.equipos-herramientas-mobile-page .vehiculo-section legend i{color:var(--primary-color);font-size:14px}body:has(.equipos-herramientas-page) .custom-modal-wrapper .vehiculo-section legend i{color:var(--primary-color);font-size:14px}.equipos-herramientas-page .vehiculo-row,.equipos-herramientas-page .vehiculo-grid-1,.equipos-herramientas-page .vehiculo-grid-2,.equipos-herramientas-mobile-page .vehiculo-row,.equipos-herramientas-mobile-page .vehiculo-grid-1,.equipos-herramientas-mobile-page .vehiculo-grid-2{box-sizing:border-box;gap:14px;width:100%;min-width:0;margin-bottom:14px;display:grid;overflow:visible}body:has(.equipos-herramientas-page) .custom-modal-wrapper .vehiculo-row{box-sizing:border-box;gap:14px;width:100%;min-width:0;margin-bottom:14px;display:grid;overflow:visible}body:has(.equipos-herramientas-page) .custom-modal-wrapper .vehiculo-grid-1{box-sizing:border-box;gap:14px;width:100%;min-width:0;margin-bottom:14px;display:grid;overflow:visible}body:has(.equipos-herramientas-page) .custom-modal-wrapper .vehiculo-grid-2{box-sizing:border-box;gap:14px;width:100%;min-width:0;margin-bottom:14px;display:grid;overflow:visible}.equipos-herramientas-page .vehiculo-grid-1,.equipos-herramientas-mobile-page .vehiculo-grid-1{grid-template-columns:minmax(0,1fr)}body:has(.equipos-herramientas-page) .custom-modal-wrapper .vehiculo-grid-1{grid-template-columns:minmax(0,1fr)}.equipos-herramientas-page .vehiculo-grid-2,.equipos-herramientas-mobile-page .vehiculo-grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}body:has(.equipos-herramientas-page) .custom-modal-wrapper .vehiculo-grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.equipos-herramientas-page .vehiculo-row-clave,.equipos-herramientas-mobile-page .vehiculo-row-clave{grid-template-columns:140px}body:has(.equipos-herramientas-page) .custom-modal-wrapper .vehiculo-row-clave{grid-template-columns:140px}.equipos-herramientas-page .vehiculo-row:last-child,.equipos-herramientas-page .vehiculo-grid-1:last-child,.equipos-herramientas-page .vehiculo-grid-2:last-child,.equipos-herramientas-mobile-page .vehiculo-row:last-child,.equipos-herramientas-mobile-page .vehiculo-grid-1:last-child,.equipos-herramientas-mobile-page .vehiculo-grid-2:last-child{margin-bottom:0}body:has(.equipos-herramientas-page) .custom-modal-wrapper .vehiculo-row:last-child{margin-bottom:0}body:has(.equipos-herramientas-page) .custom-modal-wrapper .vehiculo-grid-1:last-child{margin-bottom:0}body:has(.equipos-herramientas-page) .custom-modal-wrapper .vehiculo-grid-2:last-child{margin-bottom:0}.equipos-herramientas-page .vehiculo-field,.equipos-herramientas-mobile-page .vehiculo-field{flex-direction:column;gap:6px;width:100%;min-width:0;display:flex;overflow:visible}body:has(.equipos-herramientas-page) .custom-modal-wrapper .vehiculo-field{flex-direction:column;gap:6px;width:100%;min-width:0;display:flex;overflow:visible}.equipos-herramientas-page .vehiculo-field label,.equipos-herramientas-mobile-page .vehiculo-field label{color:var(--text-subtle);align-items:center;gap:4px;font-size:12px;font-weight:800;line-height:1.25;display:inline-flex}body:has(.equipos-herramientas-page) .custom-modal-wrapper .vehiculo-field label{color:var(--text-subtle);align-items:center;gap:4px;font-size:12px;font-weight:800;line-height:1.25;display:inline-flex}.equipos-herramientas-page .vehiculo-field-small,.equipos-herramientas-mobile-page .vehiculo-field-small{max-width:150px}body:has(.equipos-herramientas-page) .custom-modal-wrapper .vehiculo-field-small{max-width:150px}.equipos-herramientas-page .vehiculo-required,.equipos-herramientas-mobile-page .vehiculo-required{color:var(--danger-text);font-size:13px}body:has(.equipos-herramientas-page) .custom-modal-wrapper .vehiculo-required{color:var(--danger-text);font-size:13px}.equipos-herramientas-page .vehiculo-field-help,.equipos-herramientas-mobile-page .vehiculo-field-help{color:var(--text-muted);margin-top:-1px;font-size:11px;line-height:1.4;display:block}body:has(.equipos-herramientas-page) .custom-modal-wrapper .vehiculo-field-help{color:var(--text-muted);margin-top:-1px;font-size:11px;line-height:1.4;display:block}.equipos-herramientas-page .vehiculo-form-classic .custom-input,.equipos-herramientas-page .vehiculo-form-classic .custom-select,.equipos-herramientas-mobile-page .vehiculo-form-classic .custom-input,.equipos-herramientas-mobile-page .vehiculo-form-classic .custom-select{box-sizing:border-box;border-radius:10px;outline:none;width:100%;min-width:0;height:42px;min-height:42px;padding:0 12px;font-family:Arial,sans-serif;font-size:14px;transition:border-color .18s,box-shadow .18s,background-color .18s;border:1px solid var(--border-color)!important;background-color:var(--surface-soft)!important;color:var(--text-color)!important}body:has(.equipos-herramientas-page) .custom-modal-wrapper .vehiculo-form-classic .custom-input{box-sizing:border-box;border-radius:10px;outline:none;width:100%;min-width:0;height:42px;min-height:42px;padding:0 12px;font-family:Arial,sans-serif;font-size:14px;transition:border-color .18s,box-shadow .18s,background-color .18s;border:1px solid var(--border-color)!important;background-color:var(--surface-soft)!important;color:var(--text-color)!important}body:has(.equipos-herramientas-page) .custom-modal-wrapper .vehiculo-form-classic .custom-select{box-sizing:border-box;border-radius:10px;outline:none;width:100%;min-width:0;height:42px;min-height:42px;padding:0 12px;font-family:Arial,sans-serif;font-size:14px;transition:border-color .18s,box-shadow .18s,background-color .18s;border:1px solid var(--border-color)!important;background-color:var(--surface-soft)!important;color:var(--text-color)!important}.equipos-herramientas-page .vehiculo-form-classic .custom-select,.equipos-herramientas-mobile-page .vehiculo-form-classic .custom-select{cursor:pointer;padding-right:34px}body:has(.equipos-herramientas-page) .custom-modal-wrapper .vehiculo-form-classic .custom-select{cursor:pointer;padding-right:34px}.equipos-herramientas-page .vehiculo-form-classic .custom-input::placeholder,.equipos-herramientas-mobile-page .vehiculo-form-classic .custom-input::placeholder{color:var(--text-muted);opacity:.8}body:has(.equipos-herramientas-page) .custom-modal-wrapper .vehiculo-form-classic .custom-input::placeholder{color:var(--text-muted);opacity:.8}.equipos-herramientas-page .vehiculo-form-classic .custom-input:hover,.equipos-herramientas-page .vehiculo-form-classic .custom-select:hover,.equipos-herramientas-mobile-page .vehiculo-form-classic .custom-input:hover,.equipos-herramientas-mobile-page .vehiculo-form-classic .custom-select:hover{border-color:var(--text-muted)!important;background-color:var(--surface-color)!important}body:has(.equipos-herramientas-page) .custom-modal-wrapper .vehiculo-form-classic .custom-input:hover{border-color:var(--text-muted)!important;background-color:var(--surface-color)!important}body:has(.equipos-herramientas-page) .custom-modal-wrapper .vehiculo-form-classic .custom-select:hover{border-color:var(--text-muted)!important;background-color:var(--surface-color)!important}.equipos-herramientas-page .vehiculo-form-classic .custom-input:focus,.equipos-herramientas-page .vehiculo-form-classic .custom-select:focus,.equipos-herramientas-mobile-page .vehiculo-form-classic .custom-input:focus,.equipos-herramientas-mobile-page .vehiculo-form-classic .custom-select:focus{box-shadow:0 0 0 3px var(--primary-soft);border-color:var(--primary-color)!important;background-color:var(--surface-color)!important}body:has(.equipos-herramientas-page) .custom-modal-wrapper .vehiculo-form-classic .custom-input:focus{box-shadow:0 0 0 3px var(--primary-soft);border-color:var(--primary-color)!important;background-color:var(--surface-color)!important}body:has(.equipos-herramientas-page) .custom-modal-wrapper .vehiculo-form-classic .custom-select:focus{box-shadow:0 0 0 3px var(--primary-soft);border-color:var(--primary-color)!important;background-color:var(--surface-color)!important}.equipos-herramientas-page .vehiculo-form-classic .custom-input:disabled,.equipos-herramientas-page .vehiculo-form-classic .custom-select:disabled,.equipos-herramientas-mobile-page .vehiculo-form-classic .custom-input:disabled,.equipos-herramientas-mobile-page .vehiculo-form-classic .custom-select:disabled{cursor:not-allowed;opacity:.85;background-color:var(--surface-hover)!important;color:var(--text-muted)!important}body:has(.equipos-herramientas-page) .custom-modal-wrapper .vehiculo-form-classic .custom-input:disabled{cursor:not-allowed;opacity:.85;background-color:var(--surface-hover)!important;color:var(--text-muted)!important}body:has(.equipos-herramientas-page) .custom-modal-wrapper .vehiculo-form-classic .custom-select:disabled{cursor:not-allowed;opacity:.85;background-color:var(--surface-hover)!important;color:var(--text-muted)!important}.equipos-herramientas-page .vehiculo-form-classic input[type=number],.equipos-herramientas-mobile-page .vehiculo-form-classic input[type=number]{appearance:textfield}body:has(.equipos-herramientas-page) .custom-modal-wrapper .vehiculo-form-classic input[type=number]{appearance:textfield}.equipos-herramientas-page .vehiculo-form-classic input[type=number]::-webkit-inner-spin-button{margin:0}.equipos-herramientas-page .vehiculo-form-classic input[type=number]::-webkit-outer-spin-button{margin:0}.equipos-herramientas-mobile-page .vehiculo-form-classic input[type=number]::-webkit-inner-spin-button{margin:0}.equipos-herramientas-mobile-page .vehiculo-form-classic input[type=number]::-webkit-outer-spin-button{margin:0}.equipos-herramientas-page .vehiculo-form-classic input[type=date],.equipos-herramientas-mobile-page .vehiculo-form-classic input[type=date]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;width:100%;min-width:0}body:has(.equipos-herramientas-page) .custom-modal-wrapper .vehiculo-form-classic input[type=date]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;width:100%;min-width:0}html[data-theme=dark] .equipos-herramientas-page .vehiculo-form-classic input[type=date],html[data-theme=dark] .equipos-herramientas-mobile-page .vehiculo-form-classic input[type=date]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}html[data-theme=dark] body:has(.equipos-herramientas-page) .custom-modal-wrapper .vehiculo-form-classic input[type=date]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.equipos-herramientas-page .vehiculo-form-classic input[type=date]::-webkit-calendar-picker-indicator{cursor:pointer;opacity:.75}.equipos-herramientas-mobile-page .vehiculo-form-classic input[type=date]::-webkit-calendar-picker-indicator{cursor:pointer;opacity:.75}.equipos-herramientas-page .vehiculo-catalogo-combobox,.equipos-herramientas-mobile-page .vehiculo-catalogo-combobox{z-index:2;position:relative}body:has(.equipos-herramientas-page) .custom-modal-wrapper .vehiculo-catalogo-combobox{z-index:2;position:relative}.equipos-herramientas-page .vehiculo-catalogo-combobox.combobox-abierto,.equipos-herramientas-mobile-page .vehiculo-catalogo-combobox.combobox-abierto{z-index:100}body:has(.equipos-herramientas-page) .custom-modal-wrapper .vehiculo-catalogo-combobox.combobox-abierto{z-index:100}.equipos-herramientas-page .vehiculo-catalogo-combobox-input,.equipos-herramientas-mobile-page .vehiculo-catalogo-combobox-input{border:1px solid var(--border-color);background:var(--surface-soft);box-sizing:border-box;border-radius:10px;align-items:center;width:100%;min-width:0;height:42px;transition:border-color .18s,background-color .18s,box-shadow .18s;display:flex;position:relative}body:has(.equipos-herramientas-page) .custom-modal-wrapper .vehiculo-catalogo-combobox-input{border:1px solid var(--border-color);background:var(--surface-soft);box-sizing:border-box;border-radius:10px;align-items:center;width:100%;min-width:0;height:42px;transition:border-color .18s,background-color .18s,box-shadow .18s;display:flex;position:relative}.equipos-herramientas-page .vehiculo-catalogo-combobox-input:hover,.equipos-herramientas-mobile-page .vehiculo-catalogo-combobox-input:hover{border-color:var(--text-muted);background:var(--surface-color)}body:has(.equipos-herramientas-page) .custom-modal-wrapper .vehiculo-catalogo-combobox-input:hover{border-color:var(--text-muted);background:var(--surface-color)}.equipos-herramientas-page .vehiculo-catalogo-combobox.combobox-abierto .vehiculo-catalogo-combobox-input,.equipos-herramientas-mobile-page .vehiculo-catalogo-combobox.combobox-abierto .vehiculo-catalogo-combobox-input{border-color:var(--primary-color);background:var(--surface-color);box-shadow:0 0 0 3px var(--primary-soft)}body:has(.equipos-herramientas-page) .custom-modal-wrapper .vehiculo-catalogo-combobox.combobox-abierto .vehiculo-catalogo-combobox-input{border-color:var(--primary-color);background:var(--surface-color);box-shadow:0 0 0 3px var(--primary-soft)}.equipos-herramientas-page .vehiculo-catalogo-combobox-input:focus-within,.equipos-herramientas-mobile-page .vehiculo-catalogo-combobox-input:focus-within{border-color:var(--primary-color);background:var(--surface-color);box-shadow:0 0 0 3px var(--primary-soft)}body:has(.equipos-herramientas-page) .custom-modal-wrapper .vehiculo-catalogo-combobox-input:focus-within{border-color:var(--primary-color);background:var(--surface-color);box-shadow:0 0 0 3px var(--primary-soft)}.equipos-herramientas-page .vehiculo-catalogo-combobox-input>i,.equipos-herramientas-mobile-page .vehiculo-catalogo-combobox-input>i{z-index:2;color:var(--text-muted);pointer-events:none;font-size:14px;transition:color .18s;position:absolute;top:50%;left:13px;transform:translateY(-50%)}body:has(.equipos-herramientas-page) .custom-modal-wrapper .vehiculo-catalogo-combobox-input>i{z-index:2;color:var(--text-muted);pointer-events:none;font-size:14px;transition:color .18s;position:absolute;top:50%;left:13px;transform:translateY(-50%)}.equipos-herramientas-page .vehiculo-catalogo-combobox.combobox-abierto .vehiculo-catalogo-combobox-input>i,.equipos-herramientas-page .vehiculo-catalogo-combobox-input:focus-within>i,.equipos-herramientas-mobile-page .vehiculo-catalogo-combobox.combobox-abierto .vehiculo-catalogo-combobox-input>i,.equipos-herramientas-mobile-page .vehiculo-catalogo-combobox-input:focus-within>i{color:var(--primary-color)}.equipos-herramientas-page .vehiculo-catalogo-combobox-input input,.equipos-herramientas-mobile-page .vehiculo-catalogo-combobox-input input{width:100%;min-width:0;height:40px;color:var(--text-color);box-sizing:border-box;background:0 0;border:none;outline:none;padding:0 44px 0 38px;font-family:Arial,sans-serif;font-size:14px}body:has(.equipos-herramientas-page) .custom-modal-wrapper .vehiculo-catalogo-combobox-input input{width:100%;min-width:0;height:40px;color:var(--text-color);box-sizing:border-box;background:0 0;border:none;outline:none;padding:0 44px 0 38px;font-family:Arial,sans-serif;font-size:14px}.equipos-herramientas-page .vehiculo-catalogo-combobox-input input::placeholder,.equipos-herramientas-mobile-page .vehiculo-catalogo-combobox-input input::placeholder{color:var(--text-muted);opacity:.85}.equipos-herramientas-page .vehiculo-catalogo-combobox-input>button,.equipos-herramientas-mobile-page .vehiculo-catalogo-combobox-input>button{width:40px;height:40px;color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:0 9px 9px 0;justify-content:center;align-items:center;padding:0;font-size:13px;transition:color .18s,background-color .18s;display:inline-flex;position:absolute;top:0;right:0}body:has(.equipos-herramientas-page) .custom-modal-wrapper .vehiculo-catalogo-combobox-input>button{width:40px;height:40px;color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:0 9px 9px 0;justify-content:center;align-items:center;padding:0;font-size:13px;transition:color .18s,background-color .18s;display:inline-flex;position:absolute;top:0;right:0}.equipos-herramientas-page .vehiculo-catalogo-combobox-input>button:hover:not(:disabled),.equipos-herramientas-mobile-page .vehiculo-catalogo-combobox-input>button:hover:not(:disabled){background:var(--surface-hover);color:var(--primary-color)}.equipos-herramientas-page .vehiculo-catalogo-combobox-input>button:disabled,.equipos-herramientas-mobile-page .vehiculo-catalogo-combobox-input>button:disabled{cursor:not-allowed;opacity:.55}.equipos-herramientas-page .vehiculo-catalogo-combobox.campo-bloqueado .vehiculo-catalogo-combobox-input,.equipos-herramientas-mobile-page .vehiculo-catalogo-combobox.campo-bloqueado .vehiculo-catalogo-combobox-input{border-color:var(--border-color);background:var(--surface-hover);opacity:.85}.equipos-herramientas-page .vehiculo-catalogo-combobox-input input:disabled,.equipos-herramientas-mobile-page .vehiculo-catalogo-combobox-input input:disabled{color:var(--text-muted);cursor:not-allowed}.equipos-herramientas-page .vehiculo-catalogo-combobox-menu,.equipos-herramientas-mobile-page .vehiculo-catalogo-combobox-menu{z-index:1200;overscroll-behavior:contain;border:1px solid var(--border-color);background:var(--surface-color);box-sizing:border-box;border-radius:12px;width:100%;min-width:230px;max-height:250px;padding:6px;animation:.18s equiposHerramientasCatalogoMenuIn;position:absolute;top:calc(100% + 6px);left:0;overflow:hidden auto;box-shadow:0 16px 34px #0f172a29,0 4px 12px #0f172a14}body:has(.equipos-herramientas-page) .custom-modal-wrapper .vehiculo-catalogo-combobox-menu{z-index:1200;overscroll-behavior:contain;border:1px solid var(--border-color);background:var(--surface-color);box-sizing:border-box;border-radius:12px;width:100%;min-width:230px;max-height:250px;padding:6px;animation:.18s equiposHerramientasCatalogoMenuIn;position:absolute;top:calc(100% + 6px);left:0;overflow:hidden auto;box-shadow:0 16px 34px #0f172a29,0 4px 12px #0f172a14}@keyframes equiposHerramientasCatalogoMenuIn{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}.equipos-herramientas-page .vehiculo-catalogo-combobox-option,.equipos-herramientas-mobile-page .vehiculo-catalogo-combobox-option{width:100%;min-width:0;min-height:46px;color:var(--text-color);text-align:left;cursor:pointer;box-sizing:border-box;background:0 0;border:none;border-radius:9px;align-items:center;gap:10px;padding:7px 9px;font-family:Arial,sans-serif;transition:background-color .16s,color .16s,transform .16s;display:flex}body:has(.equipos-herramientas-page) .custom-modal-wrapper .vehiculo-catalogo-combobox-option{width:100%;min-width:0;min-height:46px;color:var(--text-color);text-align:left;cursor:pointer;box-sizing:border-box;background:0 0;border:none;border-radius:9px;align-items:center;gap:10px;padding:7px 9px;font-family:Arial,sans-serif;transition:background-color .16s,color .16s,transform .16s;display:flex}.equipos-herramientas-page .vehiculo-catalogo-combobox-option:hover,.equipos-herramientas-mobile-page .vehiculo-catalogo-combobox-option:hover{background:var(--surface-hover)}.equipos-herramientas-page .vehiculo-catalogo-combobox-option:active,.equipos-herramientas-mobile-page .vehiculo-catalogo-combobox-option:active{transform:scale(.995)}.equipos-herramientas-page .vehiculo-catalogo-combobox-option.seleccionado,.equipos-herramientas-mobile-page .vehiculo-catalogo-combobox-option.seleccionado{background:var(--primary-soft);color:var(--primary-text)}.equipos-herramientas-page .vehiculo-catalogo-opcion-icono,.equipos-herramientas-mobile-page .vehiculo-catalogo-opcion-icono{background:var(--surface-soft);width:34px;min-width:34px;height:34px;color:var(--primary-color);border-radius:9px;justify-content:center;align-items:center;font-size:15px;display:inline-flex}body:has(.equipos-herramientas-page) .custom-modal-wrapper .vehiculo-catalogo-opcion-icono{background:var(--surface-soft);width:34px;min-width:34px;height:34px;color:var(--primary-color);border-radius:9px;justify-content:center;align-items:center;font-size:15px;display:inline-flex}.equipos-herramientas-page .vehiculo-catalogo-opcion-info,.equipos-herramientas-mobile-page .vehiculo-catalogo-opcion-info{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}body:has(.equipos-herramientas-page) .custom-modal-wrapper .vehiculo-catalogo-opcion-info{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.equipos-herramientas-page .vehiculo-catalogo-opcion-info strong,.equipos-herramientas-mobile-page .vehiculo-catalogo-opcion-info strong{color:inherit;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:800;line-height:1.3;display:block;overflow:hidden}body:has(.equipos-herramientas-page) .custom-modal-wrapper .vehiculo-catalogo-opcion-info strong{color:inherit;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:800;line-height:1.3;display:block;overflow:hidden}.equipos-herramientas-page .vehiculo-catalogo-opcion-check,.equipos-herramientas-mobile-page .vehiculo-catalogo-opcion-check{color:var(--primary-color);flex-shrink:0;font-size:16px}.equipos-herramientas-page .vehiculo-catalogo-combobox-empty,.equipos-herramientas-mobile-page .vehiculo-catalogo-combobox-empty{min-height:82px;color:var(--text-muted);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:7px;padding:14px;display:flex}.equipos-herramientas-page .vehiculo-catalogo-combobox-empty i,.equipos-herramientas-mobile-page .vehiculo-catalogo-combobox-empty i{color:var(--text-muted);font-size:20px}.equipos-herramientas-page .vehiculo-catalogo-combobox-empty span,.equipos-herramientas-mobile-page .vehiculo-catalogo-combobox-empty span{font-size:12px;font-weight:700}.equipos-herramientas-page .vehiculo-catalogo-combobox-menu::-webkit-scrollbar{width:7px}.equipos-herramientas-mobile-page .vehiculo-catalogo-combobox-menu::-webkit-scrollbar{width:7px}.equipos-herramientas-page .vehiculo-catalogo-combobox-menu::-webkit-scrollbar-track{background:0 0}.equipos-herramientas-mobile-page .vehiculo-catalogo-combobox-menu::-webkit-scrollbar-track{background:0 0}.equipos-herramientas-page .vehiculo-catalogo-combobox-menu::-webkit-scrollbar-thumb{background:var(--border-color);border-radius:999px}.equipos-herramientas-mobile-page .vehiculo-catalogo-combobox-menu::-webkit-scrollbar-thumb{background:var(--border-color);border-radius:999px}.equipos-herramientas-page .vehiculo-form-next-step,.equipos-herramientas-mobile-page .vehiculo-form-next-step{background:var(--primary-soft);box-sizing:border-box;border:1px solid #2563eb38;border-radius:13px;align-items:flex-start;gap:12px;width:100%;min-width:0;padding:14px 16px;display:flex}body:has(.equipos-herramientas-page) .custom-modal-wrapper .vehiculo-form-next-step{background:var(--primary-soft);box-sizing:border-box;border:1px solid #2563eb38;border-radius:13px;align-items:flex-start;gap:12px;width:100%;min-width:0;padding:14px 16px;display:flex}.equipos-herramientas-page .vehiculo-form-next-step-icon,.equipos-herramientas-mobile-page .vehiculo-form-next-step-icon{background:var(--surface-color);width:34px;min-width:34px;height:34px;color:var(--primary-color);border-radius:9px;justify-content:center;align-items:center;font-size:16px;display:inline-flex}body:has(.equipos-herramientas-page) .custom-modal-wrapper .vehiculo-form-next-step-icon{background:var(--surface-color);width:34px;min-width:34px;height:34px;color:var(--primary-color);border-radius:9px;justify-content:center;align-items:center;font-size:16px;display:inline-flex}.equipos-herramientas-page .vehiculo-form-next-step strong,.equipos-herramientas-mobile-page .vehiculo-form-next-step strong{color:var(--primary-text);margin-bottom:3px;font-size:13px;font-weight:800;display:block}body:has(.equipos-herramientas-page) .custom-modal-wrapper .vehiculo-form-next-step strong{color:var(--primary-text);margin-bottom:3px;font-size:13px;font-weight:800;display:block}.equipos-herramientas-page .vehiculo-form-next-step p,.equipos-herramientas-mobile-page .vehiculo-form-next-step p{color:var(--text-subtle);margin:0;font-size:11px;line-height:1.45}body:has(.equipos-herramientas-page) .custom-modal-wrapper .vehiculo-form-next-step p{color:var(--text-subtle);margin:0;font-size:11px;line-height:1.45}body:has(.equipos-herramientas-page) .custom-modal-dialog{border-radius:18px;overflow:hidden;flex-direction:column!important;width:min(880px,100%)!important;max-width:880px!important;max-height:calc(100dvh - 180px)!important;margin:0 auto!important;display:flex!important}body:has(.equipos-herramientas-page) .custom-modal-header{border-bottom:1px solid var(--border-color)!important;background:var(--surface-color)!important;flex-shrink:0!important}body:has(.equipos-herramientas-page) .custom-modal-title{font-size:20px;font-weight:800;color:var(--text-color)!important}body:has(.equipos-herramientas-page) .custom-modal-body{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;color:var(--text-color);background:var(--page-bg)!important;flex:auto!important;min-height:0!important;padding:22px!important;overflow:hidden auto!important}body:has(.equipos-herramientas-page) .custom-modal-footer{border-top:1px solid var(--border-color)!important;background:var(--surface-color)!important;flex-shrink:0!important}.equipos-herramientas-mobile-page{background:var(--page-bg);width:100%;min-height:calc(100dvh - 82px);color:var(--text-color);flex-direction:column;font-family:Arial,sans-serif;display:flex;overflow-x:hidden}.equipos-herramientas-mobile-page .unidades-mobile-header{z-index:20;background:var(--surface-color);border-bottom:1px solid var(--border-color);width:100%;box-shadow:var(--shadow-sm);box-sizing:border-box;align-items:center;gap:13px;padding:14px 16px;display:flex;position:sticky;top:0}.equipos-herramientas-mobile-page .unidades-mobile-back{border:1px solid var(--border-color);background:var(--surface-color);width:42px;min-width:42px;height:42px;color:var(--text-subtle);cursor:pointer;border-radius:11px;justify-content:center;align-items:center;padding:0;font-size:20px;display:inline-flex}.equipos-herramientas-mobile-page .unidades-mobile-header>div{min-width:0}.equipos-herramientas-mobile-page .unidades-mobile-header h1{color:var(--text-color);margin:0;font-size:20px;font-weight:800}.equipos-herramientas-mobile-page .unidades-mobile-header p{color:var(--text-muted);margin:4px 0 0;font-size:12px}.equipos-herramientas-mobile-page .unidades-mobile-content{box-sizing:border-box;flex:auto;width:100%;min-width:0;padding:16px}.equipos-herramientas-mobile-page .unidades-mobile-actions{z-index:20;width:100%;padding:12px 16px calc(12px + env(safe-area-inset-bottom));background:var(--surface-color);border-top:1px solid var(--border-color);box-sizing:border-box;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid;position:sticky;bottom:0;box-shadow:0 -5px 16px #0f172a0f}.equipos-herramientas-mobile-page .unidades-mobile-actions>*{width:100%;min-width:0}html[data-theme=dark] .equipos-herramientas-page,html[data-theme=dark] .equipos-herramientas-mobile-page{background:var(--page-bg)!important;color:var(--text-color)!important}html[data-theme=dark] .equipos-herramientas-page .unidades-card,html[data-theme=dark] .equipos-herramientas-page .filters-panel{border-color:var(--border-color)!important;background:var(--surface-color)!important}html[data-theme=dark] .equipos-herramientas-page .filter-input-wrapper input,html[data-theme=dark] .equipos-herramientas-page .filter-select-wrapper select{border-color:var(--border-color)!important;background:var(--surface-soft)!important;color:var(--text-color)!important}html[data-theme=dark] .equipos-herramientas-page .custom-table,html[data-theme=dark] .equipos-herramientas-page .table-responsive{background:var(--surface-color)!important;color:var(--text-color)!important}html[data-theme=dark] .equipos-herramientas-page .custom-table th{background:var(--surface-soft)!important;color:var(--text-color)!important}html[data-theme=dark] .equipos-herramientas-page .custom-table td{border-bottom-color:var(--border-color)!important;color:var(--text-soft)!important}:is(html[data-theme=dark] body:has(.equipos-herramientas-page) .custom-modal-dialog,html[data-theme=dark] body:has(.equipos-herramientas-page) .custom-modal-header,html[data-theme=dark] body:has(.equipos-herramientas-page) .custom-modal-footer){background:var(--surface-color)!important;color:var(--text-color)!important}html[data-theme=dark] body:has(.equipos-herramientas-page) .custom-modal-body{background:var(--page-bg)!important;color:var(--text-color)!important}@media (width<=1180px){.equipos-herramientas-page .filters-panel{grid-template-columns:minmax(240px,1.4fr) minmax(175px,1fr) minmax(170px,.9fr) 100px;gap:10px}.equipos-herramientas-page .filters-panel>.custom-btn{width:100px;min-width:100px}}@media (width<=950px){.equipos-herramientas-page .filters-panel{grid-template-columns:minmax(240px,1fr) minmax(200px,.8fr)}.equipos-herramientas-page .filter-search{grid-column:1/-1}.equipos-herramientas-page .filters-panel>.custom-btn{width:100%;min-width:0}.equipos-herramientas-page .table-summary{flex-direction:column;align-items:flex-start}.equipos-herramientas-page .table-summary-filters{justify-content:flex-start;width:100%}.equipos-herramientas-page .vehiculo-grid-2,.equipos-herramientas-mobile-page .vehiculo-grid-2{grid-template-columns:1fr}body:has(.equipos-herramientas-page) .custom-modal-wrapper .vehiculo-grid-2{grid-template-columns:1fr}.equipos-herramientas-page .vehiculo-row-clave,.equipos-herramientas-mobile-page .vehiculo-row-clave{grid-template-columns:1fr}body:has(.equipos-herramientas-page) .custom-modal-wrapper .vehiculo-row-clave{grid-template-columns:1fr}.equipos-herramientas-page .vehiculo-field-small,.equipos-herramientas-mobile-page .vehiculo-field-small{max-width:none}body:has(.equipos-herramientas-page) .custom-modal-wrapper .vehiculo-field-small{max-width:none}}@media (width<=768px){.equipos-herramientas-page .system-message,.equipos-herramientas-mobile-page .system-message{width:auto;top:14px;left:16px;right:16px}.equipos-herramientas-mobile-page{min-height:calc(100dvh - 72px)}.equipos-herramientas-mobile-page .unidades-mobile-content .vehiculo-grid-1,.equipos-herramientas-mobile-page .unidades-mobile-content .vehiculo-grid-2{grid-template-columns:1fr!important}.equipos-herramientas-mobile-page .unidades-mobile-content .vehiculo-field-small{width:100%;max-width:100%}.equipos-herramientas-mobile-page .unidades-mobile-content .vehiculo-catalogo-combobox-menu{z-index:1500;max-height:240px}}@media (width<=700px){.equipos-herramientas-page .unidades-header{flex-direction:column;align-items:stretch}.equipos-herramientas-page .unidades-header-actions{width:100%}.equipos-herramientas-page .unidades-header .custom-btn,.equipos-herramientas-page .unidades-header-actions .custom-btn{width:100%;margin:0}.equipos-herramientas-page .unidades-card{padding:14px}.equipos-herramientas-page .filters-panel{grid-template-columns:1fr;padding:14px}.equipos-herramientas-page .filter-search,.equipos-herramientas-page .filter-driver,.equipos-herramientas-page .filter-warehouse{grid-column:auto;min-width:0}.equipos-herramientas-page .filters-panel>.custom-btn{width:100%;min-width:0}}@media (width<=520px){.equipos-herramientas-mobile-page .unidades-mobile-header{padding:12px 14px}.equipos-herramientas-mobile-page .unidades-mobile-content{padding:14px}.equipos-herramientas-mobile-page .vehiculo-section{padding:15px 13px}.equipos-herramientas-mobile-page .vehiculo-form-intro{padding:13px}.equipos-herramientas-mobile-page .unidades-mobile-actions{padding:11px 14px calc(11px + env(safe-area-inset-bottom))}.equipos-herramientas-mobile-page .vehiculo-catalogo-combobox-menu{min-width:100%;max-height:220px}}@media (width<=480px){.equipos-herramientas-mobile-page .vehiculo-form-classic .custom-input,.equipos-herramientas-mobile-page .vehiculo-form-classic .custom-select{height:44px;min-height:44px;font-size:16px}.equipos-herramientas-mobile-page .vehiculo-catalogo-combobox-input{height:44px}.equipos-herramientas-mobile-page .vehiculo-catalogo-combobox-input input{height:42px;font-size:16px}.equipos-herramientas-mobile-page .vehiculo-catalogo-combobox-input>button{width:42px;height:42px}.equipos-herramientas-mobile-page .vehiculo-catalogo-combobox-option{min-height:48px;padding:7px 8px}.equipos-herramientas-mobile-page .vehiculo-catalogo-opcion-info strong{font-size:14px}.equipos-herramientas-mobile-page .vehiculo-field-help{font-size:10px}}@media (width<=360px){.equipos-herramientas-mobile-page .unidades-mobile-content{padding:12px}.equipos-herramientas-mobile-page .unidades-mobile-actions{padding-left:12px;padding-right:12px}.equipos-herramientas-mobile-page .vehiculo-form-intro-icon{display:none}.equipos-herramientas-mobile-page .vehiculo-catalogo-opcion-icono{width:30px;min-width:30px;height:30px}}@media (width>=769px){body:has(.equipos-herramientas-page) .custom-modal-wrapper{box-sizing:border-box!important;justify-content:center!important;align-items:center!important;width:auto!important;height:calc(100dvh - 82px)!important;min-height:0!important;padding:18px 22px!important;display:flex!important;inset:82px 0 0 290px!important;overflow:hidden!important}body:has(.equipos-herramientas-page) .custom-modal-dialog{flex-direction:column!important;width:min(880px,100%)!important;max-width:880px!important;max-height:calc(100dvh - 118px)!important;display:flex!important;overflow:hidden!important}body:has(.equipos-herramientas-page) .custom-modal-body{flex:auto!important;min-height:0!important;overflow:hidden auto!important}body:has(.equipos-herramientas-page):has(.sidebar.sidebar--collapsed) .custom-modal-wrapper{left:82px!important}body:has(.equipos-herramientas-page):has(.sidebar.sidebar--hidden) .custom-modal-wrapper{left:0!important}}@media (width>=769px) and (width<=1180px){body:has(.equipos-herramientas-page) .custom-modal-dialog{width:min(760px,100%)!important;max-width:760px!important}body:has(.equipos-herramientas-page) .custom-modal-body{padding:16px 18px!important}}@media (width>=769px) and (width<=950px){body:has(.equipos-herramientas-page) .custom-modal-dialog{width:min(660px,100%)!important;max-width:660px!important}body:has(.equipos-herramientas-page) .vehiculo-grid-2{grid-template-columns:1fr!important}}@media (width>=769px) and (height<=800px){body:has(.equipos-herramientas-page) .custom-modal-wrapper{height:calc(100dvh - 72px)!important;padding:10px 18px!important;top:72px!important}body:has(.equipos-herramientas-page) .custom-modal-dialog{max-height:calc(100dvh - 92px)!important}body:has(.equipos-herramientas-page) .custom-modal-body{padding:14px 18px!important}body:has(.equipos-herramientas-page) .vehiculo-section{margin-bottom:12px;padding:14px 16px}body:has(.equipos-herramientas-page) .vehiculo-form-intro{margin-bottom:12px;padding:12px 14px}}@media (prefers-reduced-motion:reduce){.equipos-herramientas-page *,.equipos-herramientas-mobile-page *{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}body:has(.equipos-herramientas-page) .custom-modal-wrapper *{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.equipos-herramientas-page{background:var(--page-bg);padding:4px 0 28px;overflow-x:clip}.equipos-herramientas-page .unidades-header{align-items:flex-end;gap:24px;margin-bottom:22px;animation:.42s cubic-bezier(.22,1,.36,1) both equiposHerramientasHeaderIn}.equipos-herramientas-page .unidades-header>div:first-child{min-width:0;max-width:760px}.equipos-herramientas-page .unidades-header h1{color:var(--text-color);letter-spacing:-.55px;margin:0 0 8px;font-size:clamp(26px,2.2vw,34px);font-weight:800;line-height:1.12}.equipos-herramientas-page .unidades-header p{max-width:720px;color:var(--text-muted);font-size:14px;line-height:1.55}.equipos-herramientas-page .unidades-header-actions{align-items:flex-end}.equipos-herramientas-page .unidades-header .custom-btn,.equipos-herramientas-page .unidades-header-actions .custom-btn{border-radius:12px;min-height:44px;margin:0;padding-left:18px;padding-right:18px;transition:transform .18s,opacity .18s,box-shadow .18s;position:relative;overflow:hidden;box-shadow:0 8px 18px #2563eb33;background:var(--primary-color)!important;color:#fff!important}.equipos-herramientas-page .unidades-header .custom-btn:before,.equipos-herramientas-page .unidades-header-actions .custom-btn:before{content:"";opacity:0;pointer-events:none;background:#ffffff2e;width:22px;transition:transform .4s,opacity .18s;position:absolute;top:-20%;bottom:-20%;left:-36px;transform:translate(0)rotate(12deg)}.equipos-herramientas-page .unidades-header .custom-btn:hover:not(:disabled),.equipos-herramientas-page .unidades-header-actions .custom-btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 12px 24px #2563eb40}.equipos-herramientas-page .unidades-header .custom-btn:hover:not(:disabled):before,.equipos-herramientas-page .unidades-header-actions .custom-btn:hover:not(:disabled):before{opacity:1;transform:translate(170px)rotate(12deg)}.equipos-herramientas-page .unidades-header .custom-btn:active:not(:disabled),.equipos-herramientas-page .unidades-header-actions .custom-btn:active:not(:disabled){transform:translateY(0)}.equipos-herramientas-page .unidades-header .custom-btn:disabled,.equipos-herramientas-page .unidades-header-actions .custom-btn:disabled{cursor:wait;opacity:.72;box-shadow:none}.equipos-herramientas-page .unidades-header .custom-btn:disabled:after,.equipos-herramientas-page .unidades-header-actions .custom-btn:disabled:after{content:"";border:2px solid #ffffff73;border-top-color:#fff;border-radius:50%;width:15px;height:15px;margin-left:8px;animation:.72s linear infinite equiposHerramientasButtonSpin}.equipos-herramientas-page .unidades-card{border:1px solid var(--border-color);background:var(--surface-color);border-radius:18px;padding:22px;animation:.48s cubic-bezier(.22,1,.36,1) 50ms both equiposHerramientasCardIn;box-shadow:0 14px 32px #0f172a0f,0 2px 6px #0f172a08}.equipos-herramientas-page .filters-panel{border-color:var(--border-color);background:var(--surface-soft);border-radius:16px;gap:14px;margin-bottom:16px;padding:17px;transition:transform .18s,opacity .18s,border-color .18s,box-shadow .18s;position:relative;box-shadow:inset 0 1px #ffffff73}.equipos-herramientas-page .filters-panel:hover{border-color:color-mix(in srgb, var(--primary-color) 18%, var(--border-color));box-shadow:inset 0 1px #ffffff80,0 8px 18px #0f172a09}.equipos-herramientas-page .filter-group label{color:var(--text-subtle);letter-spacing:.42px;font-size:11px;font-weight:800}.equipos-herramientas-page .filter-input-wrapper input,.equipos-herramientas-page .filter-select-wrapper select{background:var(--surface-color);border-radius:12px;height:46px;font-size:13.5px;transition:transform .16s,border-color .18s,box-shadow .18s,background-color .18s}.equipos-herramientas-page .filter-input-wrapper input:hover,.equipos-herramientas-page .filter-select-wrapper select:hover{border-color:color-mix(in srgb, var(--primary-color) 30%, var(--border-color));background:var(--surface-color)}.equipos-herramientas-page .filter-input-wrapper input:focus,.equipos-herramientas-page .filter-select-wrapper select:focus{border-color:var(--primary-color);box-shadow:0 0 0 4px var(--primary-soft)}.equipos-herramientas-page .filter-input-wrapper:focus-within,.equipos-herramientas-page .filter-select-wrapper:focus-within{transform:translateY(-1px)}.equipos-herramientas-page .filter-input-icon,.equipos-herramientas-page .filter-select-icon{font-size:15px;transition:transform .18s,color .18s,opacity .18s;left:14px}.equipos-herramientas-page .filter-input-wrapper:focus-within .filter-input-icon,.equipos-herramientas-page .filter-select-wrapper:focus-within .filter-select-icon{transform:translateY(-50%)scale(1.06)}.equipos-herramientas-page .filter-input-clear{border-radius:9px;width:30px;height:30px;transition:transform .16s,opacity .16s,background-color .16s,color .16s}.equipos-herramientas-page .filter-input-clear:hover{transform:translateY(-50%)scale(1.06)}.equipos-herramientas-page .filter-input-clear:active{transform:translateY(-50%)scale(.96)}.equipos-herramientas-page .filters-panel>.custom-btn{border-radius:12px;min-height:46px;transition:transform .16s,opacity .16s,border-color .16s,box-shadow .16s}.equipos-herramientas-page .filters-panel>.custom-btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 7px 16px #0f172a14}.equipos-herramientas-page .filters-panel>.custom-btn:active:not(:disabled){transform:translateY(0)scale(.99)}.equipos-herramientas-page .table-summary{gap:16px;min-height:38px;margin-bottom:14px;padding:0 2px}.equipos-herramientas-page .table-summary-results{color:var(--text-muted);gap:9px;font-size:13px;font-weight:600}.equipos-herramientas-page .table-summary-results>i{background:var(--primary-soft);width:30px;height:30px;color:var(--primary-color);border-radius:9px;justify-content:center;align-items:center;font-size:14px;display:inline-flex}.equipos-herramientas-page .table-summary strong{color:var(--text-color);font-weight:800}.equipos-herramientas-page .active-filter-chip{border-color:color-mix(in srgb, var(--primary-color) 18%, var(--border-color));background:var(--surface-color);min-height:31px;padding:5px 7px 5px 10px;transition:transform .16s,opacity .16s,border-color .16s,box-shadow .16s;animation:.2s both equiposHerramientasChipIn;box-shadow:0 2px 7px #0f172a09}.equipos-herramientas-page .active-filter-chip:hover{border-color:color-mix(in srgb, var(--primary-color) 34%, var(--border-color));transform:translateY(-1px);box-shadow:0 5px 12px #0f172a0f}.equipos-herramientas-page .active-filter-chip button{transition:transform .16s,opacity .16s,background-color .16s,color .16s}.equipos-herramientas-page .active-filter-chip button:hover{transform:scale(1.08)}.equipos-herramientas-page .table-message,.equipos-herramientas-page .table-error{border-radius:14px;margin:18px 0 0;padding:18px;line-height:1.5;animation:.26s both equiposHerramientasContentIn}.equipos-herramientas-page .table-error{box-shadow:0 6px 16px #dc26260f}.equipos-herramientas-page .custom-table-container,.equipos-herramientas-page .table-responsive,.equipos-herramientas-page .equipos-herramientas-table-wrapper .custom-table-container{border:1px solid var(--border-color);background:var(--surface-color);overscroll-behavior-x:contain;scrollbar-gutter:stable;-webkit-overflow-scrolling:touch;border-radius:15px;animation:.5s cubic-bezier(.22,1,.36,1) .1s both equiposHerramientasTableIn;overflow:auto hidden;box-shadow:0 8px 20px #0f172a0b}.equipos-herramientas-page .custom-table,.equipos-herramientas-page .equipos-herramientas-table-wrapper .custom-table{border-collapse:separate;border-spacing:0;background:var(--surface-color);min-width:850px}.equipos-herramientas-page .custom-table thead th,.equipos-herramientas-page .equipos-herramientas-table-wrapper .custom-table thead th{border-bottom:1px solid var(--border-color);letter-spacing:.38px;text-transform:uppercase;padding-top:14px;padding-bottom:14px;font-size:11px;font-weight:800}.equipos-herramientas-page .custom-table tbody td,.equipos-herramientas-page .equipos-herramientas-table-wrapper .custom-table tbody td{color:var(--text-soft);padding-top:14px;padding-bottom:14px;font-size:13px;line-height:1.4}.equipos-herramientas-page .custom-table tbody tr,.equipos-herramientas-page .equipos-herramientas-table-wrapper .custom-table tbody tr{background:var(--surface-color);transition:transform .16s,background-color .16s,box-shadow .16s;animation:.3s both equiposHerramientasRowIn;position:relative}.equipos-herramientas-page .custom-table tbody tr:first-child{animation-delay:30ms}.equipos-herramientas-page .custom-table tbody tr:nth-child(2){animation-delay:55ms}.equipos-herramientas-page .custom-table tbody tr:nth-child(3){animation-delay:80ms}.equipos-herramientas-page .custom-table tbody tr:nth-child(4){animation-delay:.105s}.equipos-herramientas-page .custom-table tbody tr:nth-child(5){animation-delay:.13s}.equipos-herramientas-page .custom-table tbody tr:nth-child(6){animation-delay:.155s}.equipos-herramientas-page .custom-table tbody tr:nth-child(7){animation-delay:.18s}.equipos-herramientas-page .custom-table tbody tr:nth-child(8){animation-delay:.205s}.equipos-herramientas-page .custom-table tbody tr:nth-child(9){animation-delay:.23s}.equipos-herramientas-page .custom-table tbody tr:nth-child(10){animation-delay:.255s}.equipos-herramientas-page .custom-table tbody tr:hover,.equipos-herramientas-page .equipos-herramientas-table-wrapper .custom-table tbody tr:hover{background:var(--surface-hover);box-shadow:inset 3px 0 0 var(--primary-color)}.equipos-herramientas-page .custom-table tbody tr:focus-within,.equipos-herramientas-page .equipos-herramientas-table-wrapper .custom-table tbody tr:focus-within{background:var(--primary-soft);box-shadow:inset 3px 0 0 var(--primary-color)}.equipos-herramientas-page .custom-table tbody td:first-child{color:var(--text-color);font-weight:800}.equipos-herramientas-page .table-actions{text-align:center}.equipos-herramientas-page .table-actions button,.equipos-herramientas-page .table-actions a,.equipos-herramientas-page .btn-delete{border-radius:10px;min-width:38px;min-height:38px;transition:transform .16s,opacity .16s,border-color .16s,background-color .16s,box-shadow .16s}.equipos-herramientas-page .table-actions button:hover,.equipos-herramientas-page .table-actions a:hover,.equipos-herramientas-page .btn-delete:hover{transform:translateY(-1px)}.equipos-herramientas-page .table-actions button:active,.equipos-herramientas-page .table-actions a:active,.equipos-herramientas-page .btn-delete:active{transform:translateY(0)scale(.96)}.equipos-herramientas-page .btn-delete,.equipos-herramientas-page .table-actions button[title*=Eliminar],.equipos-herramientas-page .table-actions button[aria-label*=Eliminar]{background:var(--danger-soft);color:var(--danger-text);border-color:#ef444447}.equipos-herramientas-page .btn-delete:hover,.equipos-herramientas-page .table-actions button[title*=Eliminar]:hover,.equipos-herramientas-page .table-actions button[aria-label*=Eliminar]:hover{background:color-mix(in srgb, var(--danger-soft) 86%, #fff);border-color:#dc26268c;box-shadow:0 7px 16px #dc26261f}.equipos-herramientas-page .custom-table-container::-webkit-scrollbar{height:9px}.equipos-herramientas-page .table-responsive::-webkit-scrollbar{height:9px}.equipos-herramientas-page .equipos-herramientas-table-wrapper .custom-table-container::-webkit-scrollbar{height:9px}.equipos-herramientas-page .custom-table-container::-webkit-scrollbar-track{background:var(--surface-soft)}.equipos-herramientas-page .table-responsive::-webkit-scrollbar-track{background:var(--surface-soft)}.equipos-herramientas-page .equipos-herramientas-table-wrapper .custom-table-container::-webkit-scrollbar-track{background:var(--surface-soft)}.equipos-herramientas-page .custom-table-container::-webkit-scrollbar-thumb{border:2px solid var(--surface-soft);background:color-mix(in srgb, var(--text-muted) 46%, transparent);border-radius:999px}.equipos-herramientas-page .table-responsive::-webkit-scrollbar-thumb{border:2px solid var(--surface-soft);background:color-mix(in srgb, var(--text-muted) 46%, transparent);border-radius:999px}.equipos-herramientas-page .equipos-herramientas-table-wrapper .custom-table-container::-webkit-scrollbar-thumb{border:2px solid var(--surface-soft);background:color-mix(in srgb, var(--text-muted) 46%, transparent);border-radius:999px}.equipos-herramientas-page .custom-table-container::-webkit-scrollbar-thumb:hover{background:color-mix(in srgb, var(--primary-color) 54%, var(--text-muted))}.equipos-herramientas-page .table-responsive::-webkit-scrollbar-thumb:hover{background:color-mix(in srgb, var(--primary-color) 54%, var(--text-muted))}.equipos-herramientas-page .equipos-herramientas-table-wrapper .custom-table-container::-webkit-scrollbar-thumb:hover{background:color-mix(in srgb, var(--primary-color) 54%, var(--text-muted))}.equipos-herramientas-page .system-message,.equipos-herramientas-mobile-page .system-message{border-radius:15px;padding:15px;animation:3.5s cubic-bezier(.22,1,.36,1) both equiposHerramientasMessageLifecycle;top:92px;box-shadow:0 18px 40px #0f172a29,0 4px 10px #0f172a0f}.equipos-herramientas-page .system-message-close,.equipos-herramientas-mobile-page .system-message-close{transition:transform .16s,opacity .16s,background-color .16s,color .16s}.equipos-herramientas-page .system-message-close:hover,.equipos-herramientas-mobile-page .system-message-close:hover{transform:scale(1.06)}.equipos-herramientas-page .system-message-close:active,.equipos-herramientas-mobile-page .system-message-close:active{transform:scale(.95)}.equipos-herramientas-skeleton{border:1px solid var(--border-color);background:var(--surface-color);border-radius:15px;width:100%;margin-top:4px;animation:.24s both equiposHerramientasContentIn;overflow:hidden;box-shadow:0 8px 20px #0f172a0a}.equipos-herramientas-skeleton-text{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.equipos-herramientas-skeleton-table{width:100%;min-width:720px}.equipos-herramientas-skeleton-head,.equipos-herramientas-skeleton-row{grid-template-columns:72px minmax(180px,1.6fr) minmax(130px,1fr) minmax(130px,1fr) minmax(130px,1fr) 112px 64px;align-items:center;gap:18px;padding:14px 16px;display:grid}.equipos-herramientas-skeleton-head{background:var(--surface-soft);border-bottom:1px solid var(--border-color)}.equipos-herramientas-skeleton-row{border-bottom:1px solid var(--border-color);min-height:53px}.equipos-herramientas-skeleton-row:last-child{border-bottom:none}.equipos-herramientas-skeleton-block{background:var(--surface-hover);opacity:.68;border-radius:999px;width:100%;height:12px;animation:1.15s ease-in-out infinite equiposHerramientasSkeletonPulse}.equipos-herramientas-skeleton-head .equipos-herramientas-skeleton-block{opacity:.82;height:9px}.equipos-herramientas-skeleton-row .equipos-herramientas-skeleton-block:first-child{width:48px}.equipos-herramientas-skeleton-row .equipos-herramientas-skeleton-block:nth-child(6){width:86px}.equipos-herramientas-skeleton-row .equipos-herramientas-skeleton-block:nth-child(7){border-radius:10px;justify-self:center;width:34px;height:34px}.equipos-herramientas-page button:focus-visible,.equipos-herramientas-page a:focus-visible,.equipos-herramientas-page input:focus-visible,.equipos-herramientas-page select:focus-visible,.equipos-herramientas-mobile-page button:focus-visible,.equipos-herramientas-mobile-page a:focus-visible,.equipos-herramientas-mobile-page input:focus-visible,.equipos-herramientas-mobile-page select:focus-visible{outline:3px solid color-mix(in srgb, var(--primary-color) 40%, transparent);outline-offset:2px}body:has(.equipos-herramientas-page) .custom-modal-wrapper{animation:.18s both equiposHerramientasModalOverlayIn}body:has(.equipos-herramientas-page) .custom-modal-dialog{border:1px solid var(--border-color);border-radius:18px;animation:.22s cubic-bezier(.22,1,.36,1) both equiposHerramientasModalIn;box-shadow:0 28px 70px #0f172a33,0 8px 22px #0f172a1a}:is(body:has(.equipos-herramientas-page) .custom-modal-header,body:has(.equipos-herramientas-page) .custom-modal-footer){padding-left:22px!important;padding-right:22px!important}body:has(.equipos-herramientas-page) .custom-modal-body>p{color:var(--text-subtle);margin:0 0 10px;font-size:14px;line-height:1.55}body:has(.equipos-herramientas-page) .custom-modal-body>p:first-child{background:var(--danger-soft);color:var(--danger-text);border:1px solid #ef444438;border-radius:13px;padding:15px 16px;font-weight:700}body:has(.equipos-herramientas-page) .equipo-delete-confirmation{background:var(--danger-soft);color:var(--danger-text);border:1px solid #ef44443d;border-radius:14px;align-items:flex-start;gap:14px;padding:16px;display:flex}body:has(.equipos-herramientas-page) .equipo-delete-confirmation-icon{background:var(--surface-color);width:42px;min-width:42px;height:42px;color:var(--danger-text);border:1px solid #ef444438;border-radius:11px;justify-content:center;align-items:center;font-size:18px;display:inline-flex}body:has(.equipos-herramientas-page) .equipo-delete-confirmation-content{flex:1;min-width:0}body:has(.equipos-herramientas-page) .equipo-delete-confirmation p{color:var(--danger-text);margin:0;font-size:14px;line-height:1.5}body:has(.equipos-herramientas-page) .equipo-delete-confirmation p+p{color:var(--text-subtle);margin-top:5px;font-size:12px}body:has(.equipos-herramientas-page) .equipo-delete-confirmation strong{font-weight:900}body:has(.equipos-herramientas-page) .custom-modal-dialog:has(.equipo-delete-confirmation) .custom-modal-body>p{display:none}body:has(.equipos-herramientas-page) .custom-modal-dialog:has(.equipo-delete-confirmation) .custom-modal-footer button:last-of-type{transition:transform .16s,opacity .16s,box-shadow .16s;box-shadow:0 8px 18px #dc26262e;color:#fff!important;background:#dc2626!important;border-color:#dc2626!important}body:has(.equipos-herramientas-page) .custom-modal-dialog:has(.equipo-delete-confirmation) .custom-modal-footer button:last-of-type:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 11px 22px #dc26263d}body:has(.equipos-herramientas-page) .custom-modal-dialog:has(.equipo-delete-confirmation) .custom-modal-footer button:last-of-type:active:not(:disabled){transform:translateY(0)scale(.98)}.equipos-herramientas-page .vehiculo-section,.equipos-herramientas-mobile-page .vehiculo-section{border-radius:15px;transition:transform .18s,border-color .18s,box-shadow .18s;box-shadow:0 7px 18px #0f172a09}body:has(.equipos-herramientas-page) .custom-modal-wrapper .vehiculo-section{border-radius:15px;transition:transform .18s,border-color .18s,box-shadow .18s;box-shadow:0 7px 18px #0f172a09}.equipos-herramientas-page .vehiculo-section:hover,.equipos-herramientas-mobile-page .vehiculo-section:hover{border-color:color-mix(in srgb, var(--primary-color) 20%, var(--border-color));box-shadow:0 10px 22px #0f172a0e}body:has(.equipos-herramientas-page) .custom-modal-wrapper .vehiculo-section:hover{border-color:color-mix(in srgb, var(--primary-color) 20%, var(--border-color));box-shadow:0 10px 22px #0f172a0e}.equipos-herramientas-page .vehiculo-form-classic .custom-input,.equipos-herramientas-page .vehiculo-form-classic .custom-select,.equipos-herramientas-mobile-page .vehiculo-form-classic .custom-input,.equipos-herramientas-mobile-page .vehiculo-form-classic .custom-select,.equipos-herramientas-page .vehiculo-catalogo-combobox-input,.equipos-herramientas-mobile-page .vehiculo-catalogo-combobox-input{border-radius:12px}body:has(.equipos-herramientas-page) .custom-modal-wrapper .vehiculo-form-classic .custom-input{border-radius:12px}body:has(.equipos-herramientas-page) .custom-modal-wrapper .vehiculo-form-classic .custom-select{border-radius:12px}body:has(.equipos-herramientas-page) .custom-modal-wrapper .vehiculo-catalogo-combobox-input{border-radius:12px}.equipos-herramientas-page .vehiculo-form-classic .custom-input:not(:disabled):focus,.equipos-herramientas-page .vehiculo-form-classic .custom-select:not(:disabled):focus,.equipos-herramientas-mobile-page .vehiculo-form-classic .custom-input:not(:disabled):focus,.equipos-herramientas-mobile-page .vehiculo-form-classic .custom-select:not(:disabled):focus{box-shadow:0 0 0 4px var(--primary-soft)}body:has(.equipos-herramientas-page) .custom-modal-wrapper .vehiculo-form-classic .custom-input:not(:disabled):focus{box-shadow:0 0 0 4px var(--primary-soft)}body:has(.equipos-herramientas-page) .custom-modal-wrapper .vehiculo-form-classic .custom-select:not(:disabled):focus{box-shadow:0 0 0 4px var(--primary-soft)}@keyframes equiposHerramientasHeaderIn{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}@keyframes equiposHerramientasCardIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes equiposHerramientasTableIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes equiposHerramientasRowIn{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}@keyframes equiposHerramientasContentIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@keyframes equiposHerramientasChipIn{0%{opacity:0;transform:translateY(-3px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes equiposHerramientasMessageLifecycle{0%{opacity:0;transform:translateY(-14px)scale(.98)}8%{opacity:1;transform:translateY(0)scale(1)}88%{opacity:1;transform:translateY(0)scale(1)}to{opacity:0;transform:translateY(-8px)scale(.99)}}@keyframes equiposHerramientasModalOverlayIn{0%{opacity:0}to{opacity:1}}@keyframes equiposHerramientasModalIn{0%{opacity:0;transform:translateY(7px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes equiposHerramientasSkeletonPulse{0%,to{opacity:.48}50%{opacity:.86}}@keyframes equiposHerramientasButtonSpin{to{transform:rotate(360deg)}}@media (width<=950px){.equipos-herramientas-page .unidades-header{align-items:flex-start}.equipos-herramientas-page .unidades-card{padding:18px}.equipos-herramientas-page .filters-panel{gap:12px}.equipos-herramientas-page .table-summary{gap:10px}}@media (width<=700px){.equipos-herramientas-page{padding:0 0 20px}.equipos-herramientas-page .unidades-header{gap:16px;margin-bottom:18px}.equipos-herramientas-page .unidades-header h1{letter-spacing:-.35px;font-size:clamp(24px,8vw,30px)}.equipos-herramientas-page .unidades-header p{font-size:13px}.equipos-herramientas-page .unidades-header .custom-btn,.equipos-herramientas-page .unidades-header-actions .custom-btn{min-height:48px}.equipos-herramientas-page .unidades-card{border-radius:16px;padding:13px;box-shadow:0 10px 24px #0f172a0d}.equipos-herramientas-page .filters-panel{border-radius:14px;gap:13px;margin-bottom:14px;padding:13px}.equipos-herramientas-page .filter-input-wrapper input,.equipos-herramientas-page .filter-select-wrapper select,.equipos-herramientas-page .filters-panel>.custom-btn{height:48px;min-height:48px}.equipos-herramientas-page .filter-input-wrapper input,.equipos-herramientas-page .filter-select-wrapper select{font-size:16px}.equipos-herramientas-page .table-summary{align-items:stretch;margin-bottom:12px}.equipos-herramientas-page .table-summary-results{white-space:normal;width:100%;line-height:1.45}.equipos-herramientas-page .table-summary-filters{justify-content:flex-start;width:100%}.equipos-herramientas-page .active-filter-chip{max-width:100%}.equipos-herramientas-page .custom-table-container,.equipos-herramientas-page .table-responsive,.equipos-herramientas-page .equipos-herramientas-table-wrapper .custom-table-container{scrollbar-gutter:auto;border-radius:13px;margin:0 -1px}.equipos-herramientas-page .custom-table,.equipos-herramientas-page .equipos-herramientas-table-wrapper .custom-table{min-width:780px}.equipos-herramientas-page .custom-table thead th,.equipos-herramientas-page .equipos-herramientas-table-wrapper .custom-table thead th{padding-top:12px;padding-bottom:12px;font-size:10.5px}.equipos-herramientas-page .custom-table tbody td,.equipos-herramientas-page .equipos-herramientas-table-wrapper .custom-table tbody td{padding-top:13px;padding-bottom:13px;font-size:12px}.equipos-herramientas-page .table-actions button,.equipos-herramientas-page .table-actions a,.equipos-herramientas-page .btn-delete{min-width:44px;min-height:44px}.equipos-herramientas-skeleton{overflow-x:auto}.equipos-herramientas-skeleton-table{min-width:760px}.equipos-herramientas-page .system-message,.equipos-herramientas-mobile-page .system-message{width:auto;top:14px;left:14px;right:14px}}@media (width<=520px){.equipos-herramientas-page .unidades-card{padding:11px}.equipos-herramientas-page .filters-panel{padding:12px}.equipos-herramientas-page .active-filter-chip{width:fit-content;max-width:100%}.equipos-herramientas-page .system-message,.equipos-herramientas-mobile-page .system-message{border-radius:13px;padding:13px}.equipos-herramientas-mobile-page .unidades-mobile-header{box-shadow:0 5px 14px #0f172a0e}.equipos-herramientas-mobile-page .unidades-mobile-actions .custom-btn{min-height:48px}}@media (prefers-reduced-motion:reduce){.equipos-herramientas-page .unidades-header,.equipos-herramientas-page .unidades-card,.equipos-herramientas-page .custom-table-container,.equipos-herramientas-page .table-responsive,.equipos-herramientas-page .custom-table tbody tr,.equipos-herramientas-page .active-filter-chip,.equipos-herramientas-page .system-message,.equipos-herramientas-mobile-page .system-message,.equipos-herramientas-skeleton,.equipos-herramientas-skeleton-block{animation:none!important;transform:none!important}body:has(.equipos-herramientas-page) .custom-modal-wrapper{animation:none!important;transform:none!important}body:has(.equipos-herramientas-page) .custom-modal-dialog{animation:none!important;transform:none!important}}@media (width<=767px){.equipos-herramientas-page{width:100%;min-width:0;padding:0 0 18px;overflow-x:hidden}.equipos-herramientas-page .unidades-header{flex-direction:column;align-items:stretch;gap:15px;width:100%;min-width:0;margin-bottom:16px}.equipos-herramientas-page .unidades-header>div:first-child{width:100%;max-width:none}.equipos-herramientas-page .unidades-header h1{font-size:clamp(23px,7vw,29px);line-height:1.15}.equipos-herramientas-page .unidades-header p{max-width:none;font-size:13px;line-height:1.5}.equipos-herramientas-page .unidades-header-actions{width:100%}.equipos-herramientas-page .unidades-header .custom-btn,.equipos-herramientas-page .unidades-header-actions .custom-btn{width:100%;min-width:0;min-height:48px;margin:0}.equipos-herramientas-page .unidades-card{border-radius:15px;width:100%;min-width:0;padding:12px}.equipos-herramientas-page .filters-panel{box-sizing:border-box;border-radius:14px;grid-template-columns:minmax(0,1fr);gap:12px;width:100%;min-width:0;margin-bottom:13px;padding:12px}.equipos-herramientas-page .filter-search,.equipos-herramientas-page .filter-driver,.equipos-herramientas-page .filter-warehouse,.equipos-herramientas-page .filters-panel>.custom-btn{grid-column:1;width:100%;min-width:0}.equipos-herramientas-page .filter-input-wrapper input,.equipos-herramientas-page .filter-select-wrapper select,.equipos-herramientas-page .filters-panel>.custom-btn{width:100%;height:48px;min-height:48px}.equipos-herramientas-page .filter-input-wrapper input,.equipos-herramientas-page .filter-select-wrapper select{font-size:16px}.equipos-herramientas-page .table-summary{flex-direction:column;align-items:stretch;gap:9px;width:100%;min-width:0;margin-bottom:12px}.equipos-herramientas-page .table-summary-results{white-space:normal;width:100%;min-width:0;line-height:1.45}.equipos-herramientas-page .table-summary-filters{justify-content:flex-start;gap:7px;width:100%;min-width:0}.equipos-herramientas-page .active-filter-chip{max-width:100%}.equipos-herramientas-page .custom-table-container,.equipos-herramientas-page .table-responsive,.equipos-herramientas-page .equipos-herramientas-table-wrapper .custom-table-container{scrollbar-gutter:auto;touch-action:pan-x pan-y;-webkit-overflow-scrolling:touch;border-radius:13px;width:100%;max-width:100%;margin:0;overflow:auto hidden}.equipos-herramientas-page .custom-table,.equipos-herramientas-page .equipos-herramientas-table-wrapper .custom-table{min-width:740px}.equipos-herramientas-page .table-actions button,.equipos-herramientas-page .table-actions a,.equipos-herramientas-page .btn-delete{min-width:44px;min-height:44px}.equipos-herramientas-page .system-message,.equipos-herramientas-mobile-page .system-message{width:auto;max-width:none;top:12px;left:12px;right:12px}.equipos-herramientas-mobile-page{width:100%;min-width:0;min-height:calc(100dvh - 72px);overflow-x:hidden}.equipos-herramientas-mobile-page .unidades-mobile-header{padding:12px 14px}.equipos-herramientas-mobile-page .unidades-mobile-header h1{font-size:20px;line-height:1.2}.equipos-herramientas-mobile-page .unidades-mobile-content{padding:14px}.equipos-herramientas-mobile-page .vehiculo-grid-1,.equipos-herramientas-mobile-page .vehiculo-grid-2,.equipos-herramientas-mobile-page .vehiculo-row-clave{grid-template-columns:minmax(0,1fr)!important}.equipos-herramientas-mobile-page .vehiculo-field-small{width:100%;max-width:none}.equipos-herramientas-mobile-page .vehiculo-form-classic .custom-input,.equipos-herramientas-mobile-page .vehiculo-form-classic .custom-select,.equipos-herramientas-mobile-page .vehiculo-catalogo-combobox-input{min-height:46px}.equipos-herramientas-mobile-page .vehiculo-form-classic .custom-input,.equipos-herramientas-mobile-page .vehiculo-form-classic .custom-select,.equipos-herramientas-mobile-page .vehiculo-catalogo-combobox-input input{font-size:16px}.equipos-herramientas-mobile-page .unidades-mobile-actions{padding:11px 14px calc(11px + env(safe-area-inset-bottom));grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.equipos-herramientas-mobile-page .unidades-mobile-actions .custom-btn{width:100%;min-width:0;min-height:48px}body:has(.equipos-herramientas-page) .custom-modal-wrapper{padding:12px!important}body:has(.equipos-herramientas-page) .custom-modal-dialog{border-radius:16px!important;width:100%!important;max-width:100%!important;max-height:calc(100dvh - 24px)!important;margin:0!important}body:has(.equipos-herramientas-page) .custom-modal-body{padding:16px!important}}@media (width>=768px) and (width<=1023px){.equipos-herramientas-page{width:100%;min-width:0;padding:2px 0 24px;overflow-x:hidden}.equipos-herramientas-page .unidades-header{align-items:flex-start;gap:18px;width:100%;min-width:0;margin-bottom:20px}.equipos-herramientas-page .unidades-header>div:first-child{flex:auto;min-width:0}.equipos-herramientas-page .unidades-header h1{font-size:clamp(26px,3.4vw,31px)}.equipos-herramientas-page .unidades-header-actions{flex:none}.equipos-herramientas-page .unidades-header .custom-btn,.equipos-herramientas-page .unidades-header-actions .custom-btn{min-height:46px;margin:0}.equipos-herramientas-page .unidades-card{border-radius:17px;width:100%;min-width:0;padding:17px}.equipos-herramientas-page .filters-panel{box-sizing:border-box;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;width:100%;min-width:0;padding:15px}.equipos-herramientas-page .filter-search{grid-column:1/-1}.equipos-herramientas-page .filter-driver,.equipos-herramientas-page .filter-warehouse{grid-column:auto}.equipos-herramientas-page .filters-panel>.custom-btn{grid-column:1/-1;width:100%;min-width:0;min-height:46px}.equipos-herramientas-page .filter-input-wrapper input,.equipos-herramientas-page .filter-select-wrapper select{min-height:46px}.equipos-herramientas-page .table-summary{flex-direction:column;align-items:flex-start;gap:10px}.equipos-herramientas-page .table-summary-filters{justify-content:flex-start;width:100%}.equipos-herramientas-page .custom-table-container,.equipos-herramientas-page .table-responsive,.equipos-herramientas-page .equipos-herramientas-table-wrapper .custom-table-container{-webkit-overflow-scrolling:touch;touch-action:pan-x pan-y;width:100%;max-width:100%;overflow:auto hidden}.equipos-herramientas-page .custom-table,.equipos-herramientas-page .equipos-herramientas-table-wrapper .custom-table{min-width:820px}.equipos-herramientas-page .table-actions button,.equipos-herramientas-page .table-actions a,.equipos-herramientas-page .btn-delete{min-width:42px;min-height:42px}body:has(.equipos-herramientas-page) .custom-modal-wrapper{width:100vw!important;height:100dvh!important;padding:24px!important;inset:0!important}body:has(.equipos-herramientas-page) .custom-modal-dialog{width:min(760px,100%)!important;max-width:760px!important;max-height:calc(100dvh - 48px)!important}body:has(.equipos-herramientas-page) .custom-modal-body{padding:18px!important}body:has(.equipos-herramientas-page) .vehiculo-grid-2{grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media (width>=768px) and (width<=860px){.equipos-herramientas-page .unidades-header{flex-direction:column;align-items:stretch}.equipos-herramientas-page .unidades-header-actions{justify-content:flex-end;width:100%}.equipos-herramientas-page .unidades-header-actions .custom-btn{min-width:180px}body:has(.equipos-herramientas-page) .vehiculo-grid-2{grid-template-columns:minmax(0,1fr)!important}}@media (width>=1024px) and (width<=1439px){.equipos-herramientas-page{width:100%;min-width:0;padding:4px 0 26px}.equipos-herramientas-page .unidades-header{align-items:flex-end;gap:22px;margin-bottom:21px}.equipos-herramientas-page .unidades-header h1{font-size:clamp(28px,2.4vw,33px)}.equipos-herramientas-page .unidades-card{width:100%;min-width:0;padding:20px}.equipos-herramientas-page .filters-panel{box-sizing:border-box;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;width:100%;min-width:0;padding:16px}.equipos-herramientas-page .filter-search{grid-column:1/-1}.equipos-herramientas-page .filter-driver,.equipos-herramientas-page .filter-warehouse{grid-column:auto}.equipos-herramientas-page .filters-panel>.custom-btn{grid-column:auto;width:100%;min-width:0}.equipos-herramientas-page .custom-table-container,.equipos-herramientas-page .table-responsive,.equipos-herramientas-page .equipos-herramientas-table-wrapper .custom-table-container{width:100%;max-width:100%;overflow-x:auto}.equipos-herramientas-page .custom-table,.equipos-herramientas-page .equipos-herramientas-table-wrapper .custom-table{min-width:850px}body:has(.equipos-herramientas-page) .custom-modal-dialog{width:min(820px,100%)!important;max-width:820px!important}}@media (width>=1280px) and (width<=1439px){.equipos-herramientas-page .filters-panel{grid-template-columns:minmax(300px,1.6fr) minmax(180px,.9fr) minmax(180px,.9fr) 110px;align-items:end}.equipos-herramientas-page .filter-search,.equipos-herramientas-page .filter-driver,.equipos-herramientas-page .filter-warehouse,.equipos-herramientas-page .filters-panel>.custom-btn{grid-column:auto}.equipos-herramientas-page .filters-panel>.custom-btn{width:110px;min-width:110px}}@media (width>=1440px){.equipos-herramientas-page{width:100%;min-width:0;padding:6px 0 30px}.equipos-herramientas-page .unidades-header{align-items:flex-end;gap:28px;margin-bottom:24px}.equipos-herramientas-page .unidades-header h1{font-size:34px}.equipos-herramientas-page .unidades-card{border-radius:18px;padding:24px}.equipos-herramientas-page .filters-panel{grid-template-columns:minmax(360px,1.8fr) minmax(220px,1fr) minmax(210px,.95fr) 116px;gap:16px;padding:18px}.equipos-herramientas-page .filter-search,.equipos-herramientas-page .filter-driver,.equipos-herramientas-page .filter-warehouse,.equipos-herramientas-page .filters-panel>.custom-btn{grid-column:auto}.equipos-herramientas-page .filters-panel>.custom-btn{width:116px;min-width:116px}.equipos-herramientas-page .table-summary{flex-direction:row;align-items:center;gap:18px}.equipos-herramientas-page .table-summary-filters{justify-content:flex-end;width:auto}.equipos-herramientas-page .custom-table,.equipos-herramientas-page .equipos-herramientas-table-wrapper .custom-table{width:100%;min-width:0}body:has(.equipos-herramientas-page) .custom-modal-dialog{width:min(900px,100%)!important;max-width:900px!important}}.mis-equipos-page{width:100%;min-height:100%;color:var(--text-color);font-family:Arial,sans-serif}.mis-equipos-header{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:24px;display:flex}.mis-equipos-header h1{color:var(--text-color);margin:0 0 6px}.mis-equipos-header p{color:var(--text-muted);margin:0}.mis-equipos-card{border:1px solid var(--border-color);background:var(--surface-color);width:100%;box-shadow:var(--shadow-sm);box-sizing:border-box;border-radius:16px;padding:20px}.mis-equipos-summary{min-height:34px;color:var(--text-muted);justify-content:space-between;align-items:center;gap:14px;margin-bottom:12px;font-size:14px;display:flex}.mis-equipos-summary-results{white-space:nowrap;align-items:center;gap:8px;display:inline-flex}.mis-equipos-summary-results>i{color:var(--primary-color);font-size:16px}.mis-equipos-summary-results strong{color:var(--text-color)}.mis-equipos-loading,.mis-equipos-error{text-align:center;box-sizing:border-box;border-radius:12px;width:100%;margin:18px 0;padding:16px;font-size:14px}.mis-equipos-loading{border:1px solid var(--border-color);background-color:var(--surface-soft);color:var(--text-subtle)}.mis-equipos-error{background-color:var(--danger-soft);color:var(--danger-text);border:1px solid #ef444459}.mis-equipos-grid{flex-direction:column;gap:14px;width:100%;display:flex}.mis-equipo-card{border:1px solid var(--border-color);background:var(--surface-color);width:100%;min-width:0;box-shadow:var(--shadow-sm);border-radius:18px;overflow:hidden}.mis-equipo-card-header{justify-content:space-between;align-items:flex-start;gap:12px;padding:16px 16px 12px;display:flex}.mis-equipo-identidad{align-items:center;gap:12px;min-width:0;display:flex}.mis-equipo-icon{background:var(--primary-soft);width:46px;min-width:46px;height:46px;color:var(--primary-color);border-radius:14px;justify-content:center;align-items:center;font-size:22px;display:flex}.mis-equipo-label{color:var(--text-muted);letter-spacing:.6px;text-transform:uppercase;margin-bottom:2px;font-size:11px;font-weight:800;display:block}.mis-equipo-identidad h2{color:var(--text-color);margin:0;font-size:23px;font-weight:900}.mis-equipo-status{border-radius:999px;align-items:center;gap:6px;min-height:28px;padding:5px 9px;font-size:10px;font-weight:800;display:inline-flex}.mis-equipo-status>span{background:currentColor;border-radius:50%;width:7px;height:7px}.mis-equipo-status-active{background:var(--success-soft);color:var(--success-text)}.mis-equipo-main{padding:2px 16px 16px}.mis-equipo-main h3{color:var(--text-color);text-overflow:ellipsis;white-space:nowrap;margin:0 0 7px;font-size:17px;font-weight:800;overflow:hidden}.mis-equipo-categoria{color:var(--text-muted);align-items:center;gap:7px;font-size:13px;font-weight:700;display:flex}.mis-equipo-categoria i{color:var(--primary-color)}.mis-equipo-info{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0 16px 16px;display:grid}.mis-equipo-info-item{border:1px solid var(--border-color);background:var(--surface-soft);border-radius:12px;align-items:center;gap:9px;min-width:0;padding:11px;display:flex}.mis-equipo-info-icon{background:var(--surface-color);width:34px;min-width:34px;height:34px;color:var(--primary-color);border-radius:10px;justify-content:center;align-items:center;display:flex}.mis-equipo-info-item>div:last-child{min-width:0}.mis-equipo-info-item span{color:var(--text-muted);text-transform:uppercase;margin-bottom:2px;font-size:10px;font-weight:700;display:block}.mis-equipo-info-item strong{color:var(--text-color);text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:800;display:block;overflow:hidden}.mis-equipos-vacio{width:100%;min-height:280px;color:var(--text-muted);text-align:center;box-sizing:border-box;flex-direction:column;justify-content:center;align-items:center;padding:30px 20px;display:flex}.mis-equipos-vacio-icon{background:var(--primary-soft);width:66px;height:66px;color:var(--primary-color);border-radius:18px;justify-content:center;align-items:center;margin-bottom:14px;font-size:29px;display:flex}.mis-equipos-vacio h2{color:var(--text-color);margin:0 0 7px;font-size:19px;font-weight:800}.mis-equipos-vacio p{max-width:420px;color:var(--text-muted);margin:0;font-size:13px;line-height:1.5}html[data-theme=dark] .mis-equipos-page{background:var(--page-bg)!important;color:var(--text-color)!important}html[data-theme=dark] .mis-equipos-card,html[data-theme=dark] .mis-equipo-card{border-color:var(--border-color)!important;background:var(--surface-color)!important}html[data-theme=dark] .mis-equipo-info-item{border-color:var(--border-color)!important;background:var(--surface-soft)!important}html[data-theme=dark] .mis-equipo-info-icon{background:var(--surface-color);color:var(--primary-text)}html[data-theme=dark] .mis-equipos-page table,html[data-theme=dark] .mis-equipos-page .custom-table,html[data-theme=dark] .mis-equipos-page .custom-table-container{background:var(--surface-color)!important;color:var(--text-color)!important}html[data-theme=dark] .mis-equipos-page table th,html[data-theme=dark] .mis-equipos-page .custom-table th{background:var(--surface-soft)!important;color:var(--text-color)!important}html[data-theme=dark] .mis-equipos-page table td,html[data-theme=dark] .mis-equipos-page .custom-table td{border-bottom:1px solid var(--border-color)!important;color:var(--text-soft)!important}@media (width<=768px){.mis-equipos-card{box-shadow:none;background:0 0;border:none;padding:0}.mis-equipos-summary{margin-bottom:14px}.mis-equipos-grid{gap:14px}}@media (width<=700px){.mis-equipos-header{flex-direction:column;align-items:stretch}}@media (width<=480px){.mis-equipo-card-header{padding:14px 14px 11px}.mis-equipo-icon{width:42px;min-width:42px;height:42px}.mis-equipo-main{padding-left:14px;padding-right:14px}.mis-equipo-info{gap:8px;margin:0 14px 14px}}@media (width<=360px){.mis-equipo-info{grid-template-columns:1fr}}.generadores-plantas-table-wrapper{width:100%;min-width:0;margin-top:4px}.generadores-plantas-table-wrapper .custom-table-container,.generadores-plantas-table-wrapper .table-responsive{border:1px solid var(--border-color);background:var(--surface-color);scrollbar-gutter:stable;border-radius:15px;width:100%;min-width:0;max-width:100%;overflow:auto hidden;box-shadow:0 8px 20px #0f172a0a}.generadores-plantas-table-wrapper .custom-table{border-collapse:separate;border-spacing:0;background:var(--surface-color);width:100%;min-width:760px;color:var(--text-color)}.generadores-plantas-table-wrapper .custom-table thead{background:var(--surface-soft)}.generadores-plantas-table-wrapper .custom-table thead th{border-bottom:1px solid var(--border-color);background:var(--surface-soft);color:var(--text-subtle);text-align:left;text-transform:uppercase;letter-spacing:.045em;white-space:nowrap;padding:13px 16px;font-size:11px;font-weight:800;line-height:1.3;position:relative}.generadores-plantas-table-wrapper .custom-table tbody td{border-bottom:1px solid var(--border-color);background:var(--surface-color);color:var(--text-color);vertical-align:middle;padding:14px 16px;font-size:13px;line-height:1.45}.generadores-plantas-table-wrapper .custom-table tbody tr:last-child td{border-bottom:none}.generadores-plantas-table-wrapper .custom-table tbody tr{transition:background-color .16s,box-shadow .16s}.generadores-plantas-table-wrapper .custom-table tbody tr:hover td{background:var(--surface-hover)}.generadores-plantas-table-wrapper .custom-table th:first-child,.generadores-plantas-table-wrapper .custom-table td:first-child{width:80px;min-width:80px}.generadores-plantas-table-wrapper .custom-table th:nth-child(2),.generadores-plantas-table-wrapper .custom-table td:nth-child(2){min-width:210px}.generadores-plantas-table-wrapper .custom-table th:nth-child(3),.generadores-plantas-table-wrapper .custom-table td:nth-child(3){min-width:120px}.generadores-plantas-table-wrapper .custom-table th:nth-child(4),.generadores-plantas-table-wrapper .custom-table td:nth-child(4){min-width:150px}.generadores-plantas-table-wrapper .custom-table th:nth-child(5),.generadores-plantas-table-wrapper .custom-table td:nth-child(5){min-width:160px}.generadores-plantas-table-wrapper .custom-table th:nth-child(6),.generadores-plantas-table-wrapper .custom-table td:nth-child(6){white-space:nowrap;min-width:140px}.generadores-plantas-table-wrapper .table-actions{white-space:nowrap;justify-content:center;align-items:center;gap:7px;display:inline-flex}.generadores-plantas-table-wrapper .table-actions button,.generadores-plantas-table-wrapper .table-actions a{border-radius:10px;justify-content:center;align-items:center;min-width:36px;min-height:36px;padding:7px;transition:transform .16s,background-color .16s,border-color .16s,box-shadow .16s;display:inline-flex}.generadores-plantas-table-wrapper .table-actions button:hover,.generadores-plantas-table-wrapper .table-actions a:hover{transform:translateY(-1px)}.generadores-plantas-table-wrapper .table-actions button:active,.generadores-plantas-table-wrapper .table-actions a:active{transform:translateY(0)}.generadores-plantas-table-wrapper .custom-table-container::-webkit-scrollbar{height:9px}.generadores-plantas-table-wrapper .table-responsive::-webkit-scrollbar{height:9px}.generadores-plantas-table-wrapper .custom-table-container::-webkit-scrollbar-track{background:var(--surface-soft)}.generadores-plantas-table-wrapper .table-responsive::-webkit-scrollbar-track{background:var(--surface-soft)}.generadores-plantas-table-wrapper .custom-table-container::-webkit-scrollbar-thumb{border:2px solid var(--surface-soft);background:color-mix(in srgb, var(--text-muted) 46%, transparent);border-radius:999px}.generadores-plantas-table-wrapper .table-responsive::-webkit-scrollbar-thumb{border:2px solid var(--surface-soft);background:color-mix(in srgb, var(--text-muted) 46%, transparent);border-radius:999px}.generadores-plantas-table-wrapper .custom-table-container::-webkit-scrollbar-thumb:hover{background:color-mix(in srgb, var(--primary-color) 54%, var(--text-muted))}.generadores-plantas-table-wrapper .table-responsive::-webkit-scrollbar-thumb:hover{background:color-mix(in srgb, var(--primary-color) 54%, var(--text-muted))}.generadores-plantas-table-wrapper button:focus-visible,.generadores-plantas-table-wrapper a:focus-visible{outline:3px solid color-mix(in srgb, var(--primary-color) 40%, transparent);outline-offset:2px}@media (width<=767px){.generadores-plantas-table-wrapper{width:100%;min-width:0;overflow:hidden}.generadores-plantas-table-wrapper .custom-table-container,.generadores-plantas-table-wrapper .table-responsive{scrollbar-gutter:auto;border-radius:13px;width:100%;max-width:100%;margin:0;overflow-x:auto}.generadores-plantas-table-wrapper .custom-table{width:max-content;min-width:760px}.generadores-plantas-table-wrapper .custom-table thead th{padding:12px 13px;font-size:10.5px}.generadores-plantas-table-wrapper .custom-table tbody td{padding:13px;font-size:12px}.generadores-plantas-table-wrapper .table-actions button,.generadores-plantas-table-wrapper .table-actions a{min-width:44px;min-height:44px}}@media (width>=768px) and (width<=1023px){.generadores-plantas-table-wrapper .custom-table{min-width:780px}.generadores-plantas-table-wrapper .custom-table thead th,.generadores-plantas-table-wrapper .custom-table tbody td{padding-left:14px;padding-right:14px}}@media (width>=1024px) and (width<=1439px){.generadores-plantas-table-wrapper .custom-table{min-width:820px}}@media (width>=1440px){.generadores-plantas-table-wrapper .custom-table{width:100%;min-width:0}}@media (prefers-reduced-motion:reduce){.generadores-plantas-table-wrapper .custom-table tbody tr,.generadores-plantas-table-wrapper .table-actions button,.generadores-plantas-table-wrapper .table-actions a{transition:none;transform:none}}.generadores-plantas-page{width:100%;min-height:100%;color:var(--text-color);font-family:Arial,sans-serif}.generadores-plantas-page .unidades-header{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:24px;display:flex}.generadores-plantas-page .unidades-header h1{color:var(--text-color);margin:0 0 6px}.generadores-plantas-page .unidades-header p{color:var(--text-muted);margin:0}.generadores-plantas-page .unidades-header-actions{flex-shrink:0;justify-content:flex-end;align-items:center;display:flex}.generadores-plantas-page .unidades-header .custom-btn{margin-top:52px;margin-left:auto}.generadores-plantas-page .unidades-card{border:1px solid var(--border-color);background:var(--surface-color);width:100%;box-shadow:var(--shadow-sm);box-sizing:border-box;border-radius:16px;padding:20px}.generadores-plantas-page .system-message,.generadores-plantas-mobile-page .system-message{z-index:9999;border:1px solid var(--border-color);background:var(--surface-color);width:min(390px,100vw - 32px);color:var(--text-color);border-radius:14px;align-items:flex-start;gap:12px;padding:14px;animation:.25s equiposHerramientasMessageIn;display:flex;position:fixed;top:96px;right:24px;box-shadow:0 14px 35px #0f172a2e}.generadores-plantas-page .system-message-icon,.generadores-plantas-mobile-page .system-message-icon{border-radius:10px;justify-content:center;align-items:center;width:36px;min-width:36px;height:36px;font-size:18px;display:flex}.generadores-plantas-page .system-message-content,.generadores-plantas-mobile-page .system-message-content{flex-direction:column;flex:1;gap:3px;min-width:0;padding-top:1px;display:flex}.generadores-plantas-page .system-message-content strong,.generadores-plantas-mobile-page .system-message-content strong{color:var(--text-color);font-size:14px;font-weight:800;line-height:1.3}.generadores-plantas-page .system-message-content span,.generadores-plantas-mobile-page .system-message-content span{color:var(--text-muted);font-size:12px;line-height:1.45}.generadores-plantas-page .system-message-close,.generadores-plantas-mobile-page .system-message-close{width:28px;min-width:28px;height:28px;color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;padding:0;font-size:14px;display:inline-flex}.generadores-plantas-page .system-message-close:hover,.generadores-plantas-mobile-page .system-message-close:hover{background:var(--surface-hover);color:var(--text-color)}.generadores-plantas-page .system-message-success,.generadores-plantas-mobile-page .system-message-success{border-color:#22c55e4d}.generadores-plantas-page .system-message-success .system-message-icon,.generadores-plantas-mobile-page .system-message-success .system-message-icon{color:#16a34a;background:#22c55e1f}.generadores-plantas-page .system-message-error,.generadores-plantas-mobile-page .system-message-error{border-color:#ef44444d}.generadores-plantas-page .system-message-error .system-message-icon,.generadores-plantas-mobile-page .system-message-error .system-message-icon{color:#dc2626;background:#ef44441f}.generadores-plantas-page .system-message-warning,.generadores-plantas-mobile-page .system-message-warning{border-color:#f59e0b4d}.generadores-plantas-page .system-message-warning .system-message-icon,.generadores-plantas-mobile-page .system-message-warning .system-message-icon{color:#d97706;background:#f59e0b1f}.generadores-plantas-page .system-message-info,.generadores-plantas-mobile-page .system-message-info{border-color:#2563eb4d}.generadores-plantas-page .system-message-info .system-message-icon,.generadores-plantas-mobile-page .system-message-info .system-message-icon{background:var(--primary-soft);color:var(--primary-color)}.generadores-plantas-page .filters-panel{border:1px solid var(--border-color);background-color:var(--surface-soft);border-radius:14px;grid-template-columns:minmax(300px,1.7fr) minmax(210px,1fr) minmax(190px,.9fr) 110px;align-items:end;gap:14px;margin-bottom:14px;padding:16px;display:grid}.generadores-plantas-page .filter-group{flex-direction:column;gap:7px;min-width:0;display:flex}.generadores-plantas-page .filter-search,.generadores-plantas-page .filter-driver,.generadores-plantas-page .filter-warehouse{width:100%;min-width:0}.generadores-plantas-page .filter-group label{letter-spacing:.25px;text-transform:uppercase;font-size:12px;font-weight:800}.generadores-plantas-page .filter-input-wrapper,.generadores-plantas-page .filter-select-wrapper{width:100%;position:relative}.generadores-plantas-page .filter-input-wrapper input,.generadores-plantas-page .filter-select-wrapper select{border:1px solid var(--border-color);background-color:var(--surface-color);width:100%;height:42px;color:var(--text-color);box-sizing:border-box;border-radius:10px;outline:none;font-family:Arial,sans-serif;font-size:14px;transition:border-color .18s,box-shadow .18s,background-color .18s}.generadores-plantas-page .filter-input-wrapper input{padding:0 42px 0 39px}.generadores-plantas-page .filter-select-wrapper select{cursor:pointer;padding:0 38px 0 39px}.generadores-plantas-page .filter-input-wrapper input::placeholder{color:var(--text-muted)}.generadores-plantas-page .filter-input-wrapper input:hover,.generadores-plantas-page .filter-select-wrapper select:hover{border-color:var(--text-muted)}.generadores-plantas-page .filter-input-icon,.generadores-plantas-page .filter-select-icon{z-index:2;color:var(--text-muted);pointer-events:none;font-size:15px;position:absolute;top:50%;left:13px;transform:translateY(-50%)}.generadores-plantas-page .filter-input-wrapper:focus-within .filter-input-icon,.generadores-plantas-page .filter-select-wrapper:focus-within .filter-select-icon{color:var(--primary-color)}.generadores-plantas-page .filter-input-clear{z-index:3;width:28px;height:28px;color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;font-size:17px;display:inline-flex;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.generadores-plantas-page .filter-input-clear:hover{background-color:var(--surface-hover);color:var(--text-color)}.generadores-plantas-page .filters-panel>.custom-btn{white-space:nowrap;width:110px;min-width:110px;height:42px;margin:0;padding-left:12px;padding-right:12px}.generadores-plantas-page .table-summary{min-height:34px;color:var(--text-muted);justify-content:space-between;align-items:center;gap:14px;margin-bottom:12px;font-size:14px;display:flex}.generadores-plantas-page .table-summary-results{white-space:nowrap;align-items:center;gap:8px;display:inline-flex}.generadores-plantas-page .table-summary-results>i{color:var(--primary-color);font-size:16px}.generadores-plantas-page .table-summary strong{color:var(--text-color)}.generadores-plantas-page .table-summary-filters{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.generadores-plantas-page .active-filter-chip{border:1px solid var(--border-color);background-color:var(--surface-soft);max-width:300px;min-height:30px;color:var(--text-subtle);border-radius:999px;align-items:center;gap:7px;padding:5px 7px 5px 10px;font-size:12px;font-weight:700;display:inline-flex}.generadores-plantas-page .active-filter-chip>i{color:var(--primary-color)}.generadores-plantas-page .active-filter-chip button{width:22px;height:22px;color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;font-size:15px;display:inline-flex}.generadores-plantas-page .active-filter-chip button:hover{background-color:var(--surface-hover);color:var(--danger-text)}.generadores-plantas-page .table-message,.generadores-plantas-page .table-error{text-align:center;box-sizing:border-box;border-radius:12px;width:100%;margin:18px 0;padding:16px;font-size:14px}.generadores-plantas-page .table-message{border:1px solid var(--border-color);background-color:var(--surface-soft);color:var(--text-subtle)}.generadores-plantas-page .table-error{background-color:var(--danger-soft);color:var(--danger-text);border:1px solid #ef444459}.generadores-plantas-page .btn-delete{background:var(--danger-soft);width:36px;height:36px;color:var(--danger-text);cursor:pointer;border:1px solid #ef444447;border-radius:9px;justify-content:center;align-items:center;padding:0;font-size:15px;transition:transform .18s,border-color .18s,background-color .18s;display:inline-flex}.generadores-plantas-page .btn-delete:hover{border-color:var(--danger-text);transform:translateY(-1px)}.generadores-plantas-page .btn-delete:active{transform:translateY(0)}.generadores-plantas-page .vehiculo-form-classic,.generadores-plantas-mobile-page .vehiculo-form-classic{width:100%;min-width:0;color:var(--text-color);font-family:Arial,sans-serif}body:has(.generadores-plantas-page) .custom-modal-wrapper .vehiculo-form-classic{width:100%;min-width:0;color:var(--text-color);font-family:Arial,sans-serif}.generadores-plantas-page .vehiculo-form-intro,.generadores-plantas-mobile-page .vehiculo-form-intro{border:1px solid var(--border-color);background:var(--surface-soft);box-sizing:border-box;border-radius:14px;align-items:flex-start;gap:12px;width:100%;min-width:0;margin-bottom:16px;padding:14px 16px;display:flex}body:has(.generadores-plantas-page) .custom-modal-wrapper .vehiculo-form-intro{border:1px solid var(--border-color);background:var(--surface-soft);box-sizing:border-box;border-radius:14px;align-items:flex-start;gap:12px;width:100%;min-width:0;margin-bottom:16px;padding:14px 16px;display:flex}.generadores-plantas-page .vehiculo-form-intro-icon,.generadores-plantas-mobile-page .vehiculo-form-intro-icon{background:var(--primary-soft);width:42px;min-width:42px;height:42px;color:var(--primary-color);border-radius:11px;justify-content:center;align-items:center;font-size:19px;display:flex}body:has(.generadores-plantas-page) .custom-modal-wrapper .vehiculo-form-intro-icon{background:var(--primary-soft);width:42px;min-width:42px;height:42px;color:var(--primary-color);border-radius:11px;justify-content:center;align-items:center;font-size:19px;display:flex}.generadores-plantas-page .vehiculo-form-intro>div:last-child,.generadores-plantas-mobile-page .vehiculo-form-intro>div:last-child{min-width:0}body:has(.generadores-plantas-page) .custom-modal-wrapper .vehiculo-form-intro>div:last-child{min-width:0}.generadores-plantas-page .vehiculo-form-intro strong,.generadores-plantas-mobile-page .vehiculo-form-intro strong{color:var(--text-color);margin-bottom:4px;font-size:14px;font-weight:800;display:block}body:has(.generadores-plantas-page) .custom-modal-wrapper .vehiculo-form-intro strong{color:var(--text-color);margin-bottom:4px;font-size:14px;font-weight:800;display:block}.generadores-plantas-page .vehiculo-form-intro p,.generadores-plantas-mobile-page .vehiculo-form-intro p{color:var(--text-muted);margin:0;font-size:12px;line-height:1.45}body:has(.generadores-plantas-page) .custom-modal-wrapper .vehiculo-form-intro p{color:var(--text-muted);margin:0;font-size:12px;line-height:1.45}.generadores-plantas-page .vehiculo-section,.generadores-plantas-mobile-page .vehiculo-section{border:1px solid var(--border-color);background:var(--surface-color);width:100%;min-width:0;box-shadow:var(--shadow-sm);box-sizing:border-box;border-radius:14px;margin:0 0 16px;padding:18px;overflow:visible}body:has(.generadores-plantas-page) .custom-modal-wrapper .vehiculo-section{border:1px solid var(--border-color);background:var(--surface-color);width:100%;min-width:0;box-shadow:var(--shadow-sm);box-sizing:border-box;border-radius:14px;margin:0 0 16px;padding:18px;overflow:visible}.generadores-plantas-page .vehiculo-section:last-of-type,.generadores-plantas-mobile-page .vehiculo-section:last-of-type{margin-bottom:16px}body:has(.generadores-plantas-page) .custom-modal-wrapper .vehiculo-section:last-of-type{margin-bottom:16px}.generadores-plantas-page .vehiculo-section legend,.generadores-plantas-mobile-page .vehiculo-section legend{color:var(--primary-text);letter-spacing:.2px;text-transform:uppercase;align-items:center;gap:7px;padding:0 10px;font-size:13px;font-weight:800;display:inline-flex}body:has(.generadores-plantas-page) .custom-modal-wrapper .vehiculo-section legend{color:var(--primary-text);letter-spacing:.2px;text-transform:uppercase;align-items:center;gap:7px;padding:0 10px;font-size:13px;font-weight:800;display:inline-flex}.generadores-plantas-page .vehiculo-section legend i,.generadores-plantas-mobile-page .vehiculo-section legend i{color:var(--primary-color);font-size:14px}body:has(.generadores-plantas-page) .custom-modal-wrapper .vehiculo-section legend i{color:var(--primary-color);font-size:14px}.generadores-plantas-page .vehiculo-row,.generadores-plantas-page .vehiculo-grid-1,.generadores-plantas-page .vehiculo-grid-2,.generadores-plantas-mobile-page .vehiculo-row,.generadores-plantas-mobile-page .vehiculo-grid-1,.generadores-plantas-mobile-page .vehiculo-grid-2{box-sizing:border-box;gap:14px;width:100%;min-width:0;margin-bottom:14px;display:grid;overflow:visible}body:has(.generadores-plantas-page) .custom-modal-wrapper .vehiculo-row{box-sizing:border-box;gap:14px;width:100%;min-width:0;margin-bottom:14px;display:grid;overflow:visible}body:has(.generadores-plantas-page) .custom-modal-wrapper .vehiculo-grid-1{box-sizing:border-box;gap:14px;width:100%;min-width:0;margin-bottom:14px;display:grid;overflow:visible}body:has(.generadores-plantas-page) .custom-modal-wrapper .vehiculo-grid-2{box-sizing:border-box;gap:14px;width:100%;min-width:0;margin-bottom:14px;display:grid;overflow:visible}.generadores-plantas-page .vehiculo-grid-1,.generadores-plantas-mobile-page .vehiculo-grid-1{grid-template-columns:minmax(0,1fr)}body:has(.generadores-plantas-page) .custom-modal-wrapper .vehiculo-grid-1{grid-template-columns:minmax(0,1fr)}.generadores-plantas-page .vehiculo-grid-2,.generadores-plantas-mobile-page .vehiculo-grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}body:has(.generadores-plantas-page) .custom-modal-wrapper .vehiculo-grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.generadores-plantas-page .vehiculo-row-clave,.generadores-plantas-mobile-page .vehiculo-row-clave{grid-template-columns:140px}body:has(.generadores-plantas-page) .custom-modal-wrapper .vehiculo-row-clave{grid-template-columns:140px}.generadores-plantas-page .vehiculo-row:last-child,.generadores-plantas-page .vehiculo-grid-1:last-child,.generadores-plantas-page .vehiculo-grid-2:last-child,.generadores-plantas-mobile-page .vehiculo-row:last-child,.generadores-plantas-mobile-page .vehiculo-grid-1:last-child,.generadores-plantas-mobile-page .vehiculo-grid-2:last-child{margin-bottom:0}body:has(.generadores-plantas-page) .custom-modal-wrapper .vehiculo-row:last-child{margin-bottom:0}body:has(.generadores-plantas-page) .custom-modal-wrapper .vehiculo-grid-1:last-child{margin-bottom:0}body:has(.generadores-plantas-page) .custom-modal-wrapper .vehiculo-grid-2:last-child{margin-bottom:0}.generadores-plantas-page .vehiculo-field,.generadores-plantas-mobile-page .vehiculo-field{flex-direction:column;gap:6px;width:100%;min-width:0;display:flex;overflow:visible}body:has(.generadores-plantas-page) .custom-modal-wrapper .vehiculo-field{flex-direction:column;gap:6px;width:100%;min-width:0;display:flex;overflow:visible}.generadores-plantas-page .vehiculo-field label,.generadores-plantas-mobile-page .vehiculo-field label{color:var(--text-subtle);align-items:center;gap:4px;font-size:12px;font-weight:800;line-height:1.25;display:inline-flex}body:has(.generadores-plantas-page) .custom-modal-wrapper .vehiculo-field label{color:var(--text-subtle);align-items:center;gap:4px;font-size:12px;font-weight:800;line-height:1.25;display:inline-flex}.generadores-plantas-page .vehiculo-field-small,.generadores-plantas-mobile-page .vehiculo-field-small{max-width:150px}body:has(.generadores-plantas-page) .custom-modal-wrapper .vehiculo-field-small{max-width:150px}.generadores-plantas-page .vehiculo-required,.generadores-plantas-mobile-page .vehiculo-required{color:var(--danger-text);font-size:13px}body:has(.generadores-plantas-page) .custom-modal-wrapper .vehiculo-required{color:var(--danger-text);font-size:13px}.generadores-plantas-page .vehiculo-field-help,.generadores-plantas-mobile-page .vehiculo-field-help{color:var(--text-muted);margin-top:-1px;font-size:11px;line-height:1.4;display:block}body:has(.generadores-plantas-page) .custom-modal-wrapper .vehiculo-field-help{color:var(--text-muted);margin-top:-1px;font-size:11px;line-height:1.4;display:block}.generadores-plantas-page .vehiculo-form-classic .custom-input,.generadores-plantas-page .vehiculo-form-classic .custom-select,.generadores-plantas-mobile-page .vehiculo-form-classic .custom-input,.generadores-plantas-mobile-page .vehiculo-form-classic .custom-select{box-sizing:border-box;border-radius:10px;outline:none;width:100%;min-width:0;height:42px;min-height:42px;padding:0 12px;font-family:Arial,sans-serif;font-size:14px;transition:border-color .18s,box-shadow .18s,background-color .18s;border:1px solid var(--border-color)!important;background-color:var(--surface-soft)!important;color:var(--text-color)!important}body:has(.generadores-plantas-page) .custom-modal-wrapper .vehiculo-form-classic .custom-input{box-sizing:border-box;border-radius:10px;outline:none;width:100%;min-width:0;height:42px;min-height:42px;padding:0 12px;font-family:Arial,sans-serif;font-size:14px;transition:border-color .18s,box-shadow .18s,background-color .18s;border:1px solid var(--border-color)!important;background-color:var(--surface-soft)!important;color:var(--text-color)!important}body:has(.generadores-plantas-page) .custom-modal-wrapper .vehiculo-form-classic .custom-select{box-sizing:border-box;border-radius:10px;outline:none;width:100%;min-width:0;height:42px;min-height:42px;padding:0 12px;font-family:Arial,sans-serif;font-size:14px;transition:border-color .18s,box-shadow .18s,background-color .18s;border:1px solid var(--border-color)!important;background-color:var(--surface-soft)!important;color:var(--text-color)!important}.generadores-plantas-page .vehiculo-form-classic .custom-select,.generadores-plantas-mobile-page .vehiculo-form-classic .custom-select{cursor:pointer;padding-right:34px}body:has(.generadores-plantas-page) .custom-modal-wrapper .vehiculo-form-classic .custom-select{cursor:pointer;padding-right:34px}.generadores-plantas-page .vehiculo-form-classic .custom-input::placeholder,.generadores-plantas-mobile-page .vehiculo-form-classic .custom-input::placeholder{color:var(--text-muted);opacity:.8}body:has(.generadores-plantas-page) .custom-modal-wrapper .vehiculo-form-classic .custom-input::placeholder{color:var(--text-muted);opacity:.8}.generadores-plantas-page .vehiculo-form-classic .custom-input:hover,.generadores-plantas-page .vehiculo-form-classic .custom-select:hover,.generadores-plantas-mobile-page .vehiculo-form-classic .custom-input:hover,.generadores-plantas-mobile-page .vehiculo-form-classic .custom-select:hover{border-color:var(--text-muted)!important;background-color:var(--surface-color)!important}body:has(.generadores-plantas-page) .custom-modal-wrapper .vehiculo-form-classic .custom-input:hover{border-color:var(--text-muted)!important;background-color:var(--surface-color)!important}body:has(.generadores-plantas-page) .custom-modal-wrapper .vehiculo-form-classic .custom-select:hover{border-color:var(--text-muted)!important;background-color:var(--surface-color)!important}.generadores-plantas-page .vehiculo-form-classic .custom-input:focus,.generadores-plantas-page .vehiculo-form-classic .custom-select:focus,.generadores-plantas-mobile-page .vehiculo-form-classic .custom-input:focus,.generadores-plantas-mobile-page .vehiculo-form-classic .custom-select:focus{box-shadow:0 0 0 3px var(--primary-soft);border-color:var(--primary-color)!important;background-color:var(--surface-color)!important}body:has(.generadores-plantas-page) .custom-modal-wrapper .vehiculo-form-classic .custom-input:focus{box-shadow:0 0 0 3px var(--primary-soft);border-color:var(--primary-color)!important;background-color:var(--surface-color)!important}body:has(.generadores-plantas-page) .custom-modal-wrapper .vehiculo-form-classic .custom-select:focus{box-shadow:0 0 0 3px var(--primary-soft);border-color:var(--primary-color)!important;background-color:var(--surface-color)!important}.generadores-plantas-page .vehiculo-form-classic .custom-input:disabled,.generadores-plantas-page .vehiculo-form-classic .custom-select:disabled,.generadores-plantas-mobile-page .vehiculo-form-classic .custom-input:disabled,.generadores-plantas-mobile-page .vehiculo-form-classic .custom-select:disabled{cursor:not-allowed;opacity:.85;background-color:var(--surface-hover)!important;color:var(--text-muted)!important}body:has(.generadores-plantas-page) .custom-modal-wrapper .vehiculo-form-classic .custom-input:disabled{cursor:not-allowed;opacity:.85;background-color:var(--surface-hover)!important;color:var(--text-muted)!important}body:has(.generadores-plantas-page) .custom-modal-wrapper .vehiculo-form-classic .custom-select:disabled{cursor:not-allowed;opacity:.85;background-color:var(--surface-hover)!important;color:var(--text-muted)!important}.generadores-plantas-page .vehiculo-form-classic input[type=number],.generadores-plantas-mobile-page .vehiculo-form-classic input[type=number]{appearance:textfield}body:has(.generadores-plantas-page) .custom-modal-wrapper .vehiculo-form-classic input[type=number]{appearance:textfield}.generadores-plantas-page .vehiculo-form-classic input[type=number]::-webkit-inner-spin-button{margin:0}.generadores-plantas-page .vehiculo-form-classic input[type=number]::-webkit-outer-spin-button{margin:0}.generadores-plantas-mobile-page .vehiculo-form-classic input[type=number]::-webkit-inner-spin-button{margin:0}.generadores-plantas-mobile-page .vehiculo-form-classic input[type=number]::-webkit-outer-spin-button{margin:0}.generadores-plantas-page .vehiculo-form-classic input[type=date],.generadores-plantas-mobile-page .vehiculo-form-classic input[type=date]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;width:100%;min-width:0}body:has(.generadores-plantas-page) .custom-modal-wrapper .vehiculo-form-classic input[type=date]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;width:100%;min-width:0}html[data-theme=dark] .generadores-plantas-page .vehiculo-form-classic input[type=date],html[data-theme=dark] .generadores-plantas-mobile-page .vehiculo-form-classic input[type=date]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}html[data-theme=dark] body:has(.generadores-plantas-page) .custom-modal-wrapper .vehiculo-form-classic input[type=date]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.generadores-plantas-page .vehiculo-form-classic input[type=date]::-webkit-calendar-picker-indicator{cursor:pointer;opacity:.75}.generadores-plantas-mobile-page .vehiculo-form-classic input[type=date]::-webkit-calendar-picker-indicator{cursor:pointer;opacity:.75}.generadores-plantas-page .vehiculo-catalogo-combobox,.generadores-plantas-mobile-page .vehiculo-catalogo-combobox{z-index:2;position:relative}body:has(.generadores-plantas-page) .custom-modal-wrapper .vehiculo-catalogo-combobox{z-index:2;position:relative}.generadores-plantas-page .vehiculo-catalogo-combobox.combobox-abierto,.generadores-plantas-mobile-page .vehiculo-catalogo-combobox.combobox-abierto{z-index:100}body:has(.generadores-plantas-page) .custom-modal-wrapper .vehiculo-catalogo-combobox.combobox-abierto{z-index:100}.generadores-plantas-page .vehiculo-catalogo-combobox-input,.generadores-plantas-mobile-page .vehiculo-catalogo-combobox-input{border:1px solid var(--border-color);background:var(--surface-soft);box-sizing:border-box;border-radius:10px;align-items:center;width:100%;min-width:0;height:42px;transition:border-color .18s,background-color .18s,box-shadow .18s;display:flex;position:relative}body:has(.generadores-plantas-page) .custom-modal-wrapper .vehiculo-catalogo-combobox-input{border:1px solid var(--border-color);background:var(--surface-soft);box-sizing:border-box;border-radius:10px;align-items:center;width:100%;min-width:0;height:42px;transition:border-color .18s,background-color .18s,box-shadow .18s;display:flex;position:relative}.generadores-plantas-page .vehiculo-catalogo-combobox-input:hover,.generadores-plantas-mobile-page .vehiculo-catalogo-combobox-input:hover{border-color:var(--text-muted);background:var(--surface-color)}body:has(.generadores-plantas-page) .custom-modal-wrapper .vehiculo-catalogo-combobox-input:hover{border-color:var(--text-muted);background:var(--surface-color)}.generadores-plantas-page .vehiculo-catalogo-combobox.combobox-abierto .vehiculo-catalogo-combobox-input,.generadores-plantas-mobile-page .vehiculo-catalogo-combobox.combobox-abierto .vehiculo-catalogo-combobox-input{border-color:var(--primary-color);background:var(--surface-color);box-shadow:0 0 0 3px var(--primary-soft)}body:has(.generadores-plantas-page) .custom-modal-wrapper .vehiculo-catalogo-combobox.combobox-abierto .vehiculo-catalogo-combobox-input{border-color:var(--primary-color);background:var(--surface-color);box-shadow:0 0 0 3px var(--primary-soft)}.generadores-plantas-page .vehiculo-catalogo-combobox-input:focus-within,.generadores-plantas-mobile-page .vehiculo-catalogo-combobox-input:focus-within{border-color:var(--primary-color);background:var(--surface-color);box-shadow:0 0 0 3px var(--primary-soft)}body:has(.generadores-plantas-page) .custom-modal-wrapper .vehiculo-catalogo-combobox-input:focus-within{border-color:var(--primary-color);background:var(--surface-color);box-shadow:0 0 0 3px var(--primary-soft)}.generadores-plantas-page .vehiculo-catalogo-combobox-input>i,.generadores-plantas-mobile-page .vehiculo-catalogo-combobox-input>i{z-index:2;color:var(--text-muted);pointer-events:none;font-size:14px;transition:color .18s;position:absolute;top:50%;left:13px;transform:translateY(-50%)}body:has(.generadores-plantas-page) .custom-modal-wrapper .vehiculo-catalogo-combobox-input>i{z-index:2;color:var(--text-muted);pointer-events:none;font-size:14px;transition:color .18s;position:absolute;top:50%;left:13px;transform:translateY(-50%)}.generadores-plantas-page .vehiculo-catalogo-combobox.combobox-abierto .vehiculo-catalogo-combobox-input>i,.generadores-plantas-page .vehiculo-catalogo-combobox-input:focus-within>i,.generadores-plantas-mobile-page .vehiculo-catalogo-combobox.combobox-abierto .vehiculo-catalogo-combobox-input>i,.generadores-plantas-mobile-page .vehiculo-catalogo-combobox-input:focus-within>i{color:var(--primary-color)}.generadores-plantas-page .vehiculo-catalogo-combobox-input input,.generadores-plantas-mobile-page .vehiculo-catalogo-combobox-input input{width:100%;min-width:0;height:40px;color:var(--text-color);box-sizing:border-box;background:0 0;border:none;outline:none;padding:0 44px 0 38px;font-family:Arial,sans-serif;font-size:14px}body:has(.generadores-plantas-page) .custom-modal-wrapper .vehiculo-catalogo-combobox-input input{width:100%;min-width:0;height:40px;color:var(--text-color);box-sizing:border-box;background:0 0;border:none;outline:none;padding:0 44px 0 38px;font-family:Arial,sans-serif;font-size:14px}.generadores-plantas-page .vehiculo-catalogo-combobox-input input::placeholder,.generadores-plantas-mobile-page .vehiculo-catalogo-combobox-input input::placeholder{color:var(--text-muted);opacity:.85}.generadores-plantas-page .vehiculo-catalogo-combobox-input>button,.generadores-plantas-mobile-page .vehiculo-catalogo-combobox-input>button{width:40px;height:40px;color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:0 9px 9px 0;justify-content:center;align-items:center;padding:0;font-size:13px;transition:color .18s,background-color .18s;display:inline-flex;position:absolute;top:0;right:0}body:has(.generadores-plantas-page) .custom-modal-wrapper .vehiculo-catalogo-combobox-input>button{width:40px;height:40px;color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:0 9px 9px 0;justify-content:center;align-items:center;padding:0;font-size:13px;transition:color .18s,background-color .18s;display:inline-flex;position:absolute;top:0;right:0}.generadores-plantas-page .vehiculo-catalogo-combobox-input>button:hover:not(:disabled),.generadores-plantas-mobile-page .vehiculo-catalogo-combobox-input>button:hover:not(:disabled){background:var(--surface-hover);color:var(--primary-color)}.generadores-plantas-page .vehiculo-catalogo-combobox-input>button:disabled,.generadores-plantas-mobile-page .vehiculo-catalogo-combobox-input>button:disabled{cursor:not-allowed;opacity:.55}.generadores-plantas-page .vehiculo-catalogo-combobox.campo-bloqueado .vehiculo-catalogo-combobox-input,.generadores-plantas-mobile-page .vehiculo-catalogo-combobox.campo-bloqueado .vehiculo-catalogo-combobox-input{border-color:var(--border-color);background:var(--surface-hover);opacity:.85}.generadores-plantas-page .vehiculo-catalogo-combobox-input input:disabled,.generadores-plantas-mobile-page .vehiculo-catalogo-combobox-input input:disabled{color:var(--text-muted);cursor:not-allowed}.generadores-plantas-page .vehiculo-catalogo-combobox-menu,.generadores-plantas-mobile-page .vehiculo-catalogo-combobox-menu{z-index:1200;overscroll-behavior:contain;border:1px solid var(--border-color);background:var(--surface-color);box-sizing:border-box;border-radius:12px;width:100%;min-width:230px;max-height:250px;padding:6px;animation:.18s equiposHerramientasCatalogoMenuIn;position:absolute;top:calc(100% + 6px);left:0;overflow:hidden auto;box-shadow:0 16px 34px #0f172a29,0 4px 12px #0f172a14}body:has(.generadores-plantas-page) .custom-modal-wrapper .vehiculo-catalogo-combobox-menu{z-index:1200;overscroll-behavior:contain;border:1px solid var(--border-color);background:var(--surface-color);box-sizing:border-box;border-radius:12px;width:100%;min-width:230px;max-height:250px;padding:6px;animation:.18s equiposHerramientasCatalogoMenuIn;position:absolute;top:calc(100% + 6px);left:0;overflow:hidden auto;box-shadow:0 16px 34px #0f172a29,0 4px 12px #0f172a14}.generadores-plantas-page .vehiculo-catalogo-combobox-option,.generadores-plantas-mobile-page .vehiculo-catalogo-combobox-option{width:100%;min-width:0;min-height:46px;color:var(--text-color);text-align:left;cursor:pointer;box-sizing:border-box;background:0 0;border:none;border-radius:9px;align-items:center;gap:10px;padding:7px 9px;font-family:Arial,sans-serif;transition:background-color .16s,color .16s,transform .16s;display:flex}body:has(.generadores-plantas-page) .custom-modal-wrapper .vehiculo-catalogo-combobox-option{width:100%;min-width:0;min-height:46px;color:var(--text-color);text-align:left;cursor:pointer;box-sizing:border-box;background:0 0;border:none;border-radius:9px;align-items:center;gap:10px;padding:7px 9px;font-family:Arial,sans-serif;transition:background-color .16s,color .16s,transform .16s;display:flex}.generadores-plantas-page .vehiculo-catalogo-combobox-option:hover,.generadores-plantas-mobile-page .vehiculo-catalogo-combobox-option:hover{background:var(--surface-hover)}.generadores-plantas-page .vehiculo-catalogo-combobox-option:active,.generadores-plantas-mobile-page .vehiculo-catalogo-combobox-option:active{transform:scale(.995)}.generadores-plantas-page .vehiculo-catalogo-combobox-option.seleccionado,.generadores-plantas-mobile-page .vehiculo-catalogo-combobox-option.seleccionado{background:var(--primary-soft);color:var(--primary-text)}.generadores-plantas-page .vehiculo-catalogo-opcion-icono,.generadores-plantas-mobile-page .vehiculo-catalogo-opcion-icono{background:var(--surface-soft);width:34px;min-width:34px;height:34px;color:var(--primary-color);border-radius:9px;justify-content:center;align-items:center;font-size:15px;display:inline-flex}body:has(.generadores-plantas-page) .custom-modal-wrapper .vehiculo-catalogo-opcion-icono{background:var(--surface-soft);width:34px;min-width:34px;height:34px;color:var(--primary-color);border-radius:9px;justify-content:center;align-items:center;font-size:15px;display:inline-flex}.generadores-plantas-page .vehiculo-catalogo-opcion-info,.generadores-plantas-mobile-page .vehiculo-catalogo-opcion-info{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}body:has(.generadores-plantas-page) .custom-modal-wrapper .vehiculo-catalogo-opcion-info{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.generadores-plantas-page .vehiculo-catalogo-opcion-info strong,.generadores-plantas-mobile-page .vehiculo-catalogo-opcion-info strong{color:inherit;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:800;line-height:1.3;display:block;overflow:hidden}body:has(.generadores-plantas-page) .custom-modal-wrapper .vehiculo-catalogo-opcion-info strong{color:inherit;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:800;line-height:1.3;display:block;overflow:hidden}.generadores-plantas-page .vehiculo-catalogo-opcion-check,.generadores-plantas-mobile-page .vehiculo-catalogo-opcion-check{color:var(--primary-color);flex-shrink:0;font-size:16px}.generadores-plantas-page .vehiculo-catalogo-combobox-empty,.generadores-plantas-mobile-page .vehiculo-catalogo-combobox-empty{min-height:82px;color:var(--text-muted);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:7px;padding:14px;display:flex}.generadores-plantas-page .vehiculo-catalogo-combobox-empty i,.generadores-plantas-mobile-page .vehiculo-catalogo-combobox-empty i{color:var(--text-muted);font-size:20px}.generadores-plantas-page .vehiculo-catalogo-combobox-empty span,.generadores-plantas-mobile-page .vehiculo-catalogo-combobox-empty span{font-size:12px;font-weight:700}.generadores-plantas-page .vehiculo-catalogo-combobox-menu::-webkit-scrollbar{width:7px}.generadores-plantas-mobile-page .vehiculo-catalogo-combobox-menu::-webkit-scrollbar{width:7px}.generadores-plantas-page .vehiculo-catalogo-combobox-menu::-webkit-scrollbar-track{background:0 0}.generadores-plantas-mobile-page .vehiculo-catalogo-combobox-menu::-webkit-scrollbar-track{background:0 0}.generadores-plantas-page .vehiculo-catalogo-combobox-menu::-webkit-scrollbar-thumb{background:var(--border-color);border-radius:999px}.generadores-plantas-mobile-page .vehiculo-catalogo-combobox-menu::-webkit-scrollbar-thumb{background:var(--border-color);border-radius:999px}.generadores-plantas-page .vehiculo-form-next-step,.generadores-plantas-mobile-page .vehiculo-form-next-step{background:var(--primary-soft);box-sizing:border-box;border:1px solid #2563eb38;border-radius:13px;align-items:flex-start;gap:12px;width:100%;min-width:0;padding:14px 16px;display:flex}body:has(.generadores-plantas-page) .custom-modal-wrapper .vehiculo-form-next-step{background:var(--primary-soft);box-sizing:border-box;border:1px solid #2563eb38;border-radius:13px;align-items:flex-start;gap:12px;width:100%;min-width:0;padding:14px 16px;display:flex}.generadores-plantas-page .vehiculo-form-next-step-icon,.generadores-plantas-mobile-page .vehiculo-form-next-step-icon{background:var(--surface-color);width:34px;min-width:34px;height:34px;color:var(--primary-color);border-radius:9px;justify-content:center;align-items:center;font-size:16px;display:inline-flex}body:has(.generadores-plantas-page) .custom-modal-wrapper .vehiculo-form-next-step-icon{background:var(--surface-color);width:34px;min-width:34px;height:34px;color:var(--primary-color);border-radius:9px;justify-content:center;align-items:center;font-size:16px;display:inline-flex}.generadores-plantas-page .vehiculo-form-next-step strong,.generadores-plantas-mobile-page .vehiculo-form-next-step strong{color:var(--primary-text);margin-bottom:3px;font-size:13px;font-weight:800;display:block}body:has(.generadores-plantas-page) .custom-modal-wrapper .vehiculo-form-next-step strong{color:var(--primary-text);margin-bottom:3px;font-size:13px;font-weight:800;display:block}.generadores-plantas-page .vehiculo-form-next-step p,.generadores-plantas-mobile-page .vehiculo-form-next-step p{color:var(--text-subtle);margin:0;font-size:11px;line-height:1.45}body:has(.generadores-plantas-page) .custom-modal-wrapper .vehiculo-form-next-step p{color:var(--text-subtle);margin:0;font-size:11px;line-height:1.45}body:has(.generadores-plantas-page) .custom-modal-dialog{border-radius:18px;overflow:hidden;flex-direction:column!important;width:min(880px,100%)!important;max-width:880px!important;max-height:calc(100dvh - 180px)!important;margin:0 auto!important;display:flex!important}body:has(.generadores-plantas-page) .custom-modal-header{border-bottom:1px solid var(--border-color)!important;background:var(--surface-color)!important;flex-shrink:0!important}body:has(.generadores-plantas-page) .custom-modal-title{font-size:20px;font-weight:800;color:var(--text-color)!important}body:has(.generadores-plantas-page) .custom-modal-body{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;color:var(--text-color);background:var(--page-bg)!important;flex:auto!important;min-height:0!important;padding:22px!important;overflow:hidden auto!important}body:has(.generadores-plantas-page) .custom-modal-footer{border-top:1px solid var(--border-color)!important;background:var(--surface-color)!important;flex-shrink:0!important}.generadores-plantas-mobile-page{background:var(--page-bg);width:100%;min-height:calc(100dvh - 82px);color:var(--text-color);flex-direction:column;font-family:Arial,sans-serif;display:flex;overflow-x:hidden}.generadores-plantas-mobile-page .unidades-mobile-header{z-index:20;background:var(--surface-color);border-bottom:1px solid var(--border-color);width:100%;box-shadow:var(--shadow-sm);box-sizing:border-box;align-items:center;gap:13px;padding:14px 16px;display:flex;position:sticky;top:0}.generadores-plantas-mobile-page .unidades-mobile-back{border:1px solid var(--border-color);background:var(--surface-color);width:42px;min-width:42px;height:42px;color:var(--text-subtle);cursor:pointer;border-radius:11px;justify-content:center;align-items:center;padding:0;font-size:20px;display:inline-flex}.generadores-plantas-mobile-page .unidades-mobile-header>div{min-width:0}.generadores-plantas-mobile-page .unidades-mobile-header h1{color:var(--text-color);margin:0;font-size:20px;font-weight:800}.generadores-plantas-mobile-page .unidades-mobile-header p{color:var(--text-muted);margin:4px 0 0;font-size:12px}.generadores-plantas-mobile-page .unidades-mobile-content{box-sizing:border-box;flex:auto;width:100%;min-width:0;padding:16px}.generadores-plantas-mobile-page .unidades-mobile-actions{z-index:20;width:100%;padding:12px 16px calc(12px + env(safe-area-inset-bottom));background:var(--surface-color);border-top:1px solid var(--border-color);box-sizing:border-box;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid;position:sticky;bottom:0;box-shadow:0 -5px 16px #0f172a0f}.generadores-plantas-mobile-page .unidades-mobile-actions>*{width:100%;min-width:0}html[data-theme=dark] .generadores-plantas-page,html[data-theme=dark] .generadores-plantas-mobile-page{background:var(--page-bg)!important;color:var(--text-color)!important}html[data-theme=dark] .generadores-plantas-page .unidades-card,html[data-theme=dark] .generadores-plantas-page .filters-panel{border-color:var(--border-color)!important;background:var(--surface-color)!important}html[data-theme=dark] .generadores-plantas-page .filter-input-wrapper input,html[data-theme=dark] .generadores-plantas-page .filter-select-wrapper select{border-color:var(--border-color)!important;background:var(--surface-soft)!important;color:var(--text-color)!important}:is(html[data-theme=dark] body:has(.generadores-plantas-page) .custom-modal-dialog,html[data-theme=dark] body:has(.generadores-plantas-page) .custom-modal-header,html[data-theme=dark] body:has(.generadores-plantas-page) .custom-modal-footer){background:var(--surface-color)!important;color:var(--text-color)!important}html[data-theme=dark] body:has(.generadores-plantas-page) .custom-modal-body{background:var(--page-bg)!important;color:var(--text-color)!important}@media (width<=1180px){.generadores-plantas-page .filters-panel{grid-template-columns:minmax(240px,1.4fr) minmax(175px,1fr) minmax(170px,.9fr) 100px;gap:10px}.generadores-plantas-page .filters-panel>.custom-btn{width:100px;min-width:100px}}@media (width<=950px){.generadores-plantas-page .filters-panel{grid-template-columns:minmax(240px,1fr) minmax(200px,.8fr)}.generadores-plantas-page .filter-search{grid-column:1/-1}.generadores-plantas-page .filters-panel>.custom-btn{width:100%;min-width:0}.generadores-plantas-page .table-summary{flex-direction:column;align-items:flex-start}.generadores-plantas-page .table-summary-filters{justify-content:flex-start;width:100%}.generadores-plantas-page .vehiculo-grid-2,.generadores-plantas-mobile-page .vehiculo-grid-2{grid-template-columns:1fr}body:has(.generadores-plantas-page) .custom-modal-wrapper .vehiculo-grid-2{grid-template-columns:1fr}.generadores-plantas-page .vehiculo-row-clave,.generadores-plantas-mobile-page .vehiculo-row-clave{grid-template-columns:1fr}body:has(.generadores-plantas-page) .custom-modal-wrapper .vehiculo-row-clave{grid-template-columns:1fr}.generadores-plantas-page .vehiculo-field-small,.generadores-plantas-mobile-page .vehiculo-field-small{max-width:none}body:has(.generadores-plantas-page) .custom-modal-wrapper .vehiculo-field-small{max-width:none}}@media (width<=768px){.generadores-plantas-page .system-message,.generadores-plantas-mobile-page .system-message{width:auto;top:14px;left:16px;right:16px}.generadores-plantas-mobile-page{min-height:calc(100dvh - 72px)}.generadores-plantas-mobile-page .unidades-mobile-content .vehiculo-grid-1,.generadores-plantas-mobile-page .unidades-mobile-content .vehiculo-grid-2{grid-template-columns:1fr!important}.generadores-plantas-mobile-page .unidades-mobile-content .vehiculo-field-small{width:100%;max-width:100%}.generadores-plantas-mobile-page .unidades-mobile-content .vehiculo-catalogo-combobox-menu{z-index:1500;max-height:240px}}@media (width<=700px){.generadores-plantas-page .unidades-header{flex-direction:column;align-items:stretch}.generadores-plantas-page .unidades-header-actions{width:100%}.generadores-plantas-page .unidades-header .custom-btn,.generadores-plantas-page .unidades-header-actions .custom-btn{width:100%;margin:0}.generadores-plantas-page .unidades-card{padding:14px}.generadores-plantas-page .filters-panel{grid-template-columns:1fr;padding:14px}.generadores-plantas-page .filter-search,.generadores-plantas-page .filter-driver,.generadores-plantas-page .filter-warehouse{grid-column:auto;min-width:0}.generadores-plantas-page .filters-panel>.custom-btn{width:100%;min-width:0}}@media (width<=520px){.generadores-plantas-mobile-page .unidades-mobile-header{padding:12px 14px}.generadores-plantas-mobile-page .unidades-mobile-content{padding:14px}.generadores-plantas-mobile-page .vehiculo-section{padding:15px 13px}.generadores-plantas-mobile-page .vehiculo-form-intro{padding:13px}.generadores-plantas-mobile-page .unidades-mobile-actions{padding:11px 14px calc(11px + env(safe-area-inset-bottom))}.generadores-plantas-mobile-page .vehiculo-catalogo-combobox-menu{min-width:100%;max-height:220px}}@media (width<=480px){.generadores-plantas-mobile-page .vehiculo-form-classic .custom-input,.generadores-plantas-mobile-page .vehiculo-form-classic .custom-select{height:44px;min-height:44px;font-size:16px}.generadores-plantas-mobile-page .vehiculo-catalogo-combobox-input{height:44px}.generadores-plantas-mobile-page .vehiculo-catalogo-combobox-input input{height:42px;font-size:16px}.generadores-plantas-mobile-page .vehiculo-catalogo-combobox-input>button{width:42px;height:42px}.generadores-plantas-mobile-page .vehiculo-catalogo-combobox-option{min-height:48px;padding:7px 8px}.generadores-plantas-mobile-page .vehiculo-catalogo-opcion-info strong{font-size:14px}.generadores-plantas-mobile-page .vehiculo-field-help{font-size:10px}}@media (width<=360px){.generadores-plantas-mobile-page .unidades-mobile-content{padding:12px}.generadores-plantas-mobile-page .unidades-mobile-actions{padding-left:12px;padding-right:12px}.generadores-plantas-mobile-page .vehiculo-form-intro-icon{display:none}.generadores-plantas-mobile-page .vehiculo-catalogo-opcion-icono{width:30px;min-width:30px;height:30px}}@media (width>=769px){body:has(.generadores-plantas-page) .custom-modal-wrapper{box-sizing:border-box!important;justify-content:center!important;align-items:center!important;width:auto!important;height:calc(100dvh - 82px)!important;min-height:0!important;padding:18px 22px!important;display:flex!important;inset:82px 0 0 290px!important;overflow:hidden!important}body:has(.generadores-plantas-page) .custom-modal-dialog{flex-direction:column!important;width:min(880px,100%)!important;max-width:880px!important;max-height:calc(100dvh - 118px)!important;display:flex!important;overflow:hidden!important}body:has(.generadores-plantas-page) .custom-modal-body{flex:auto!important;min-height:0!important;overflow:hidden auto!important}body:has(.generadores-plantas-page):has(.sidebar.sidebar--collapsed) .custom-modal-wrapper{left:82px!important}body:has(.generadores-plantas-page):has(.sidebar.sidebar--hidden) .custom-modal-wrapper{left:0!important}}@media (width>=769px) and (width<=1180px){body:has(.generadores-plantas-page) .custom-modal-dialog{width:min(760px,100%)!important;max-width:760px!important}body:has(.generadores-plantas-page) .custom-modal-body{padding:16px 18px!important}}@media (width>=769px) and (width<=950px){body:has(.generadores-plantas-page) .custom-modal-dialog{width:min(660px,100%)!important;max-width:660px!important}body:has(.generadores-plantas-page) .vehiculo-grid-2{grid-template-columns:1fr!important}}@media (width>=769px) and (height<=800px){body:has(.generadores-plantas-page) .custom-modal-wrapper{height:calc(100dvh - 72px)!important;padding:10px 18px!important;top:72px!important}body:has(.generadores-plantas-page) .custom-modal-dialog{max-height:calc(100dvh - 92px)!important}body:has(.generadores-plantas-page) .custom-modal-body{padding:14px 18px!important}body:has(.generadores-plantas-page) .vehiculo-section{margin-bottom:12px;padding:14px 16px}body:has(.generadores-plantas-page) .vehiculo-form-intro{margin-bottom:12px;padding:12px 14px}}@media (prefers-reduced-motion:reduce){.generadores-plantas-page *,.generadores-plantas-mobile-page *{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}body:has(.generadores-plantas-page) .custom-modal-wrapper *{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.generadores-plantas-page{background:var(--page-bg);padding:4px 0 28px;overflow-x:clip}.generadores-plantas-page .unidades-header{align-items:flex-end;gap:24px;margin-bottom:22px;animation:.42s cubic-bezier(.22,1,.36,1) both equiposHerramientasHeaderIn}.generadores-plantas-page .unidades-header>div:first-child{min-width:0;max-width:760px}.generadores-plantas-page .unidades-header h1{color:var(--text-color);letter-spacing:-.55px;margin:0 0 8px;font-size:clamp(26px,2.2vw,34px);font-weight:800;line-height:1.12}.generadores-plantas-page .unidades-header p{max-width:720px;color:var(--text-muted);font-size:14px;line-height:1.55}.generadores-plantas-page .unidades-header-actions{align-items:flex-end}.generadores-plantas-page .unidades-header .custom-btn,.generadores-plantas-page .unidades-header-actions .custom-btn{border-radius:12px;min-height:44px;margin:0;padding-left:18px;padding-right:18px;transition:transform .18s,opacity .18s,box-shadow .18s;position:relative;overflow:hidden;box-shadow:0 8px 18px #2563eb33;background:var(--primary-color)!important;color:#fff!important}.generadores-plantas-page .unidades-header .custom-btn:before,.generadores-plantas-page .unidades-header-actions .custom-btn:before{content:"";opacity:0;pointer-events:none;background:#ffffff2e;width:22px;transition:transform .4s,opacity .18s;position:absolute;top:-20%;bottom:-20%;left:-36px;transform:translate(0)rotate(12deg)}.generadores-plantas-page .unidades-header .custom-btn:hover:not(:disabled),.generadores-plantas-page .unidades-header-actions .custom-btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 12px 24px #2563eb40}.generadores-plantas-page .unidades-header .custom-btn:hover:not(:disabled):before,.generadores-plantas-page .unidades-header-actions .custom-btn:hover:not(:disabled):before{opacity:1;transform:translate(170px)rotate(12deg)}.generadores-plantas-page .unidades-header .custom-btn:active:not(:disabled),.generadores-plantas-page .unidades-header-actions .custom-btn:active:not(:disabled){transform:translateY(0)}.generadores-plantas-page .unidades-header .custom-btn:disabled,.generadores-plantas-page .unidades-header-actions .custom-btn:disabled{cursor:wait;opacity:.72;box-shadow:none}.generadores-plantas-page .unidades-header .custom-btn:disabled:after,.generadores-plantas-page .unidades-header-actions .custom-btn:disabled:after{content:"";border:2px solid #ffffff73;border-top-color:#fff;border-radius:50%;width:15px;height:15px;margin-left:8px;animation:.72s linear infinite equiposHerramientasButtonSpin}.generadores-plantas-page .unidades-card{border:1px solid var(--border-color);background:var(--surface-color);border-radius:18px;padding:22px;animation:.48s cubic-bezier(.22,1,.36,1) 50ms both equiposHerramientasCardIn;box-shadow:0 14px 32px #0f172a0f,0 2px 6px #0f172a08}.generadores-plantas-page .filters-panel{border-color:var(--border-color);background:var(--surface-soft);border-radius:16px;gap:14px;margin-bottom:16px;padding:17px;transition:transform .18s,opacity .18s,border-color .18s,box-shadow .18s;position:relative;box-shadow:inset 0 1px #ffffff73}.generadores-plantas-page .filters-panel:hover{border-color:color-mix(in srgb, var(--primary-color) 18%, var(--border-color));box-shadow:inset 0 1px #ffffff80,0 8px 18px #0f172a09}.generadores-plantas-page .filter-group label{color:var(--text-subtle);letter-spacing:.42px;font-size:11px;font-weight:800}.generadores-plantas-page .filter-input-wrapper input,.generadores-plantas-page .filter-select-wrapper select{background:var(--surface-color);border-radius:12px;height:46px;font-size:13.5px;transition:transform .16s,border-color .18s,box-shadow .18s,background-color .18s}.generadores-plantas-page .filter-input-wrapper input:hover,.generadores-plantas-page .filter-select-wrapper select:hover{border-color:color-mix(in srgb, var(--primary-color) 30%, var(--border-color));background:var(--surface-color)}.generadores-plantas-page .filter-input-wrapper input:focus,.generadores-plantas-page .filter-select-wrapper select:focus{border-color:var(--primary-color);box-shadow:0 0 0 4px var(--primary-soft)}.generadores-plantas-page .filter-input-wrapper:focus-within,.generadores-plantas-page .filter-select-wrapper:focus-within{transform:translateY(-1px)}.generadores-plantas-page .filter-input-icon,.generadores-plantas-page .filter-select-icon{font-size:15px;transition:transform .18s,color .18s,opacity .18s;left:14px}.generadores-plantas-page .filter-input-wrapper:focus-within .filter-input-icon,.generadores-plantas-page .filter-select-wrapper:focus-within .filter-select-icon{transform:translateY(-50%)scale(1.06)}.generadores-plantas-page .filter-input-clear{border-radius:9px;width:30px;height:30px;transition:transform .16s,opacity .16s,background-color .16s,color .16s}.generadores-plantas-page .filter-input-clear:hover{transform:translateY(-50%)scale(1.06)}.generadores-plantas-page .filter-input-clear:active{transform:translateY(-50%)scale(.96)}.generadores-plantas-page .filters-panel>.custom-btn{border-radius:12px;min-height:46px;transition:transform .16s,opacity .16s,border-color .16s,box-shadow .16s}.generadores-plantas-page .filters-panel>.custom-btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 7px 16px #0f172a14}.generadores-plantas-page .filters-panel>.custom-btn:active:not(:disabled){transform:translateY(0)scale(.99)}.generadores-plantas-page .table-summary{gap:16px;min-height:38px;margin-bottom:14px;padding:0 2px}.generadores-plantas-page .table-summary-results{color:var(--text-muted);gap:9px;font-size:13px;font-weight:600}.generadores-plantas-page .table-summary-results>i{background:var(--primary-soft);width:30px;height:30px;color:var(--primary-color);border-radius:9px;justify-content:center;align-items:center;font-size:14px;display:inline-flex}.generadores-plantas-page .table-summary strong{color:var(--text-color);font-weight:800}.generadores-plantas-page .active-filter-chip{border-color:color-mix(in srgb, var(--primary-color) 18%, var(--border-color));background:var(--surface-color);min-height:31px;padding:5px 7px 5px 10px;transition:transform .16s,opacity .16s,border-color .16s,box-shadow .16s;animation:.2s both equiposHerramientasChipIn;box-shadow:0 2px 7px #0f172a09}.generadores-plantas-page .active-filter-chip:hover{border-color:color-mix(in srgb, var(--primary-color) 34%, var(--border-color));transform:translateY(-1px);box-shadow:0 5px 12px #0f172a0f}.generadores-plantas-page .active-filter-chip button{transition:transform .16s,opacity .16s,background-color .16s,color .16s}.generadores-plantas-page .active-filter-chip button:hover{transform:scale(1.08)}.generadores-plantas-page .table-message,.generadores-plantas-page .table-error{border-radius:14px;margin:18px 0 0;padding:18px;line-height:1.5;animation:.26s both equiposHerramientasContentIn}.generadores-plantas-page .table-error{box-shadow:0 6px 16px #dc26260f}.generadores-plantas-page .system-message,.generadores-plantas-mobile-page .system-message{border-radius:15px;padding:15px;animation:3.5s cubic-bezier(.22,1,.36,1) both equiposHerramientasMessageLifecycle;top:92px;box-shadow:0 18px 40px #0f172a29,0 4px 10px #0f172a0f}.generadores-plantas-page .system-message-close,.generadores-plantas-mobile-page .system-message-close{transition:transform .16s,opacity .16s,background-color .16s,color .16s}.generadores-plantas-page .system-message-close:hover,.generadores-plantas-mobile-page .system-message-close:hover{transform:scale(1.06)}.generadores-plantas-page .system-message-close:active,.generadores-plantas-mobile-page .system-message-close:active{transform:scale(.95)}.generadores-plantas-skeleton{border:1px solid var(--border-color);background:var(--surface-color);border-radius:15px;width:100%;margin-top:4px;animation:.24s both equiposHerramientasContentIn;overflow:hidden;box-shadow:0 8px 20px #0f172a0a}.generadores-plantas-skeleton-text{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.generadores-plantas-skeleton-table{width:100%;min-width:720px}.generadores-plantas-skeleton-head,.generadores-plantas-skeleton-row{grid-template-columns:72px minmax(180px,1.6fr) minmax(130px,1fr) minmax(130px,1fr) minmax(130px,1fr) 112px 64px;align-items:center;gap:18px;padding:14px 16px;display:grid}.generadores-plantas-skeleton-head{background:var(--surface-soft);border-bottom:1px solid var(--border-color)}.generadores-plantas-skeleton-row{border-bottom:1px solid var(--border-color);min-height:53px}.generadores-plantas-skeleton-row:last-child{border-bottom:none}.generadores-plantas-skeleton-block{background:var(--surface-hover);opacity:.68;border-radius:999px;width:100%;height:12px;animation:1.15s ease-in-out infinite equiposHerramientasSkeletonPulse}.generadores-plantas-skeleton-head .generadores-plantas-skeleton-block{opacity:.82;height:9px}.generadores-plantas-skeleton-row .generadores-plantas-skeleton-block:first-child{width:48px}.generadores-plantas-skeleton-row .generadores-plantas-skeleton-block:nth-child(6){width:86px}.generadores-plantas-skeleton-row .generadores-plantas-skeleton-block:nth-child(7){border-radius:10px;justify-self:center;width:34px;height:34px}.generadores-plantas-page button:focus-visible,.generadores-plantas-page a:focus-visible,.generadores-plantas-page input:focus-visible,.generadores-plantas-page select:focus-visible,.generadores-plantas-mobile-page button:focus-visible,.generadores-plantas-mobile-page a:focus-visible,.generadores-plantas-mobile-page input:focus-visible,.generadores-plantas-mobile-page select:focus-visible{outline:3px solid color-mix(in srgb, var(--primary-color) 40%, transparent);outline-offset:2px}body:has(.generadores-plantas-page) .custom-modal-wrapper{animation:.18s both equiposHerramientasModalOverlayIn}body:has(.generadores-plantas-page) .custom-modal-dialog{border:1px solid var(--border-color);border-radius:18px;animation:.22s cubic-bezier(.22,1,.36,1) both equiposHerramientasModalIn;box-shadow:0 28px 70px #0f172a33,0 8px 22px #0f172a1a}:is(body:has(.generadores-plantas-page) .custom-modal-header,body:has(.generadores-plantas-page) .custom-modal-footer){padding-left:22px!important;padding-right:22px!important}body:has(.generadores-plantas-page) .custom-modal-body>p{color:var(--text-subtle);margin:0 0 10px;font-size:14px;line-height:1.55}body:has(.generadores-plantas-page) .custom-modal-body>p:first-child{background:var(--danger-soft);color:var(--danger-text);border:1px solid #ef444438;border-radius:13px;padding:15px 16px;font-weight:700}body:has(.generadores-plantas-page) .equipo-delete-confirmation{background:var(--danger-soft);color:var(--danger-text);border:1px solid #ef44443d;border-radius:14px;align-items:flex-start;gap:14px;padding:16px;display:flex}body:has(.generadores-plantas-page) .equipo-delete-confirmation-icon{background:var(--surface-color);width:42px;min-width:42px;height:42px;color:var(--danger-text);border:1px solid #ef444438;border-radius:11px;justify-content:center;align-items:center;font-size:18px;display:inline-flex}body:has(.generadores-plantas-page) .equipo-delete-confirmation-content{flex:1;min-width:0}body:has(.generadores-plantas-page) .equipo-delete-confirmation p{color:var(--danger-text);margin:0;font-size:14px;line-height:1.5}body:has(.generadores-plantas-page) .equipo-delete-confirmation p+p{color:var(--text-subtle);margin-top:5px;font-size:12px}body:has(.generadores-plantas-page) .equipo-delete-confirmation strong{font-weight:900}body:has(.generadores-plantas-page) .custom-modal-dialog:has(.equipo-delete-confirmation) .custom-modal-body>p{display:none}body:has(.generadores-plantas-page) .custom-modal-dialog:has(.equipo-delete-confirmation) .custom-modal-footer button:last-of-type{transition:transform .16s,opacity .16s,box-shadow .16s;box-shadow:0 8px 18px #dc26262e;color:#fff!important;background:#dc2626!important;border-color:#dc2626!important}body:has(.generadores-plantas-page) .custom-modal-dialog:has(.equipo-delete-confirmation) .custom-modal-footer button:last-of-type:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 11px 22px #dc26263d}body:has(.generadores-plantas-page) .custom-modal-dialog:has(.equipo-delete-confirmation) .custom-modal-footer button:last-of-type:active:not(:disabled){transform:translateY(0)scale(.98)}.generadores-plantas-page .vehiculo-section,.generadores-plantas-mobile-page .vehiculo-section{border-radius:15px;transition:transform .18s,border-color .18s,box-shadow .18s;box-shadow:0 7px 18px #0f172a09}body:has(.generadores-plantas-page) .custom-modal-wrapper .vehiculo-section{border-radius:15px;transition:transform .18s,border-color .18s,box-shadow .18s;box-shadow:0 7px 18px #0f172a09}.generadores-plantas-page .vehiculo-section:hover,.generadores-plantas-mobile-page .vehiculo-section:hover{border-color:color-mix(in srgb, var(--primary-color) 20%, var(--border-color));box-shadow:0 10px 22px #0f172a0e}body:has(.generadores-plantas-page) .custom-modal-wrapper .vehiculo-section:hover{border-color:color-mix(in srgb, var(--primary-color) 20%, var(--border-color));box-shadow:0 10px 22px #0f172a0e}.generadores-plantas-page .vehiculo-form-classic .custom-input,.generadores-plantas-page .vehiculo-form-classic .custom-select,.generadores-plantas-mobile-page .vehiculo-form-classic .custom-input,.generadores-plantas-mobile-page .vehiculo-form-classic .custom-select,.generadores-plantas-page .vehiculo-catalogo-combobox-input,.generadores-plantas-mobile-page .vehiculo-catalogo-combobox-input{border-radius:12px}body:has(.generadores-plantas-page) .custom-modal-wrapper .vehiculo-form-classic .custom-input{border-radius:12px}body:has(.generadores-plantas-page) .custom-modal-wrapper .vehiculo-form-classic .custom-select{border-radius:12px}body:has(.generadores-plantas-page) .custom-modal-wrapper .vehiculo-catalogo-combobox-input{border-radius:12px}.generadores-plantas-page .vehiculo-form-classic .custom-input:not(:disabled):focus,.generadores-plantas-page .vehiculo-form-classic .custom-select:not(:disabled):focus,.generadores-plantas-mobile-page .vehiculo-form-classic .custom-input:not(:disabled):focus,.generadores-plantas-mobile-page .vehiculo-form-classic .custom-select:not(:disabled):focus{box-shadow:0 0 0 4px var(--primary-soft)}body:has(.generadores-plantas-page) .custom-modal-wrapper .vehiculo-form-classic .custom-input:not(:disabled):focus{box-shadow:0 0 0 4px var(--primary-soft)}body:has(.generadores-plantas-page) .custom-modal-wrapper .vehiculo-form-classic .custom-select:not(:disabled):focus{box-shadow:0 0 0 4px var(--primary-soft)}@media (width<=950px){.generadores-plantas-page .unidades-header{align-items:flex-start}.generadores-plantas-page .unidades-card{padding:18px}.generadores-plantas-page .filters-panel{gap:12px}.generadores-plantas-page .table-summary{gap:10px}}@media (width<=700px){.generadores-plantas-page{padding:0 0 20px}.generadores-plantas-page .unidades-header{gap:16px;margin-bottom:18px}.generadores-plantas-page .unidades-header h1{letter-spacing:-.35px;font-size:clamp(24px,8vw,30px)}.generadores-plantas-page .unidades-header p{font-size:13px}.generadores-plantas-page .unidades-header .custom-btn,.generadores-plantas-page .unidades-header-actions .custom-btn{min-height:48px}.generadores-plantas-page .unidades-card{border-radius:16px;padding:13px;box-shadow:0 10px 24px #0f172a0d}.generadores-plantas-page .filters-panel{border-radius:14px;gap:13px;margin-bottom:14px;padding:13px}.generadores-plantas-page .filter-input-wrapper input,.generadores-plantas-page .filter-select-wrapper select,.generadores-plantas-page .filters-panel>.custom-btn{height:48px;min-height:48px}.generadores-plantas-page .filter-input-wrapper input,.generadores-plantas-page .filter-select-wrapper select{font-size:16px}.generadores-plantas-page .table-summary{align-items:stretch;margin-bottom:12px}.generadores-plantas-page .table-summary-results{white-space:normal;width:100%;line-height:1.45}.generadores-plantas-page .table-summary-filters{justify-content:flex-start;width:100%}.generadores-plantas-page .active-filter-chip{max-width:100%}.generadores-plantas-skeleton{overflow-x:auto}.generadores-plantas-skeleton-table{min-width:760px}.generadores-plantas-page .system-message,.generadores-plantas-mobile-page .system-message{width:auto;top:14px;left:14px;right:14px}}@media (width<=520px){.generadores-plantas-page .unidades-card{padding:11px}.generadores-plantas-page .filters-panel{padding:12px}.generadores-plantas-page .active-filter-chip{width:fit-content;max-width:100%}.generadores-plantas-page .system-message,.generadores-plantas-mobile-page .system-message{border-radius:13px;padding:13px}.generadores-plantas-mobile-page .unidades-mobile-header{box-shadow:0 5px 14px #0f172a0e}.generadores-plantas-mobile-page .unidades-mobile-actions .custom-btn{min-height:48px}}@media (width<=767px){.generadores-plantas-page{width:100%;min-width:0;padding:0 0 18px;overflow-x:hidden}.generadores-plantas-page .unidades-header{flex-direction:column;align-items:stretch;gap:15px;width:100%;min-width:0;margin-bottom:16px}.generadores-plantas-page .unidades-header>div:first-child{width:100%;max-width:none}.generadores-plantas-page .unidades-header h1{font-size:clamp(23px,7vw,29px);line-height:1.15}.generadores-plantas-page .unidades-header p{max-width:none;font-size:13px;line-height:1.5}.generadores-plantas-page .unidades-header-actions{width:100%}.generadores-plantas-page .unidades-header .custom-btn,.generadores-plantas-page .unidades-header-actions .custom-btn{width:100%;min-width:0;min-height:48px;margin:0}.generadores-plantas-page .unidades-card{border-radius:15px;width:100%;min-width:0;padding:12px}.generadores-plantas-page .filters-panel{box-sizing:border-box;border-radius:14px;grid-template-columns:minmax(0,1fr);gap:12px;width:100%;min-width:0;margin-bottom:13px;padding:12px}.generadores-plantas-page .filter-search,.generadores-plantas-page .filter-driver,.generadores-plantas-page .filter-warehouse,.generadores-plantas-page .filters-panel>.custom-btn{grid-column:1;width:100%;min-width:0}.generadores-plantas-page .filter-input-wrapper input,.generadores-plantas-page .filter-select-wrapper select,.generadores-plantas-page .filters-panel>.custom-btn{width:100%;height:48px;min-height:48px}.generadores-plantas-page .filter-input-wrapper input,.generadores-plantas-page .filter-select-wrapper select{font-size:16px}.generadores-plantas-page .table-summary{flex-direction:column;align-items:stretch;gap:9px;width:100%;min-width:0;margin-bottom:12px}.generadores-plantas-page .table-summary-results{white-space:normal;width:100%;min-width:0;line-height:1.45}.generadores-plantas-page .table-summary-filters{justify-content:flex-start;gap:7px;width:100%;min-width:0}.generadores-plantas-page .active-filter-chip{max-width:100%}.generadores-plantas-page .system-message,.generadores-plantas-mobile-page .system-message{width:auto;max-width:none;top:12px;left:12px;right:12px}.generadores-plantas-mobile-page{width:100%;min-width:0;min-height:calc(100dvh - 72px);overflow-x:hidden}.generadores-plantas-mobile-page .unidades-mobile-header{padding:12px 14px}.generadores-plantas-mobile-page .unidades-mobile-header h1{font-size:20px;line-height:1.2}.generadores-plantas-mobile-page .unidades-mobile-content{padding:14px}.generadores-plantas-mobile-page .vehiculo-grid-1,.generadores-plantas-mobile-page .vehiculo-grid-2,.generadores-plantas-mobile-page .vehiculo-row-clave{grid-template-columns:minmax(0,1fr)!important}.generadores-plantas-mobile-page .vehiculo-field-small{width:100%;max-width:none}.generadores-plantas-mobile-page .vehiculo-form-classic .custom-input,.generadores-plantas-mobile-page .vehiculo-form-classic .custom-select,.generadores-plantas-mobile-page .vehiculo-catalogo-combobox-input{min-height:46px}.generadores-plantas-mobile-page .vehiculo-form-classic .custom-input,.generadores-plantas-mobile-page .vehiculo-form-classic .custom-select,.generadores-plantas-mobile-page .vehiculo-catalogo-combobox-input input{font-size:16px}.generadores-plantas-mobile-page .unidades-mobile-actions{padding:11px 14px calc(11px + env(safe-area-inset-bottom));grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.generadores-plantas-mobile-page .unidades-mobile-actions .custom-btn{width:100%;min-width:0;min-height:48px}body:has(.generadores-plantas-page) .custom-modal-wrapper{padding:12px!important}body:has(.generadores-plantas-page) .custom-modal-dialog{border-radius:16px!important;width:100%!important;max-width:100%!important;max-height:calc(100dvh - 24px)!important;margin:0!important}body:has(.generadores-plantas-page) .custom-modal-body{padding:16px!important}}@media (width>=768px) and (width<=1023px){.generadores-plantas-page{width:100%;min-width:0;padding:2px 0 24px;overflow-x:hidden}.generadores-plantas-page .unidades-header{align-items:flex-start;gap:18px;width:100%;min-width:0;margin-bottom:20px}.generadores-plantas-page .unidades-header>div:first-child{flex:auto;min-width:0}.generadores-plantas-page .unidades-header h1{font-size:clamp(26px,3.4vw,31px)}.generadores-plantas-page .unidades-header-actions{flex:none}.generadores-plantas-page .unidades-header .custom-btn,.generadores-plantas-page .unidades-header-actions .custom-btn{min-height:46px;margin:0}.generadores-plantas-page .unidades-card{border-radius:17px;width:100%;min-width:0;padding:17px}.generadores-plantas-page .filters-panel{box-sizing:border-box;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;width:100%;min-width:0;padding:15px}.generadores-plantas-page .filter-search{grid-column:1/-1}.generadores-plantas-page .filter-driver,.generadores-plantas-page .filter-warehouse{grid-column:auto}.generadores-plantas-page .filters-panel>.custom-btn{grid-column:1/-1;width:100%;min-width:0;min-height:46px}.generadores-plantas-page .filter-input-wrapper input,.generadores-plantas-page .filter-select-wrapper select{min-height:46px}.generadores-plantas-page .table-summary{flex-direction:column;align-items:flex-start;gap:10px}.generadores-plantas-page .table-summary-filters{justify-content:flex-start;width:100%}body:has(.generadores-plantas-page) .custom-modal-wrapper{width:100vw!important;height:100dvh!important;padding:24px!important;inset:0!important}body:has(.generadores-plantas-page) .custom-modal-dialog{width:min(760px,100%)!important;max-width:760px!important;max-height:calc(100dvh - 48px)!important}body:has(.generadores-plantas-page) .custom-modal-body{padding:18px!important}body:has(.generadores-plantas-page) .vehiculo-grid-2{grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media (width>=768px) and (width<=860px){.generadores-plantas-page .unidades-header{flex-direction:column;align-items:stretch}.generadores-plantas-page .unidades-header-actions{justify-content:flex-end;width:100%}.generadores-plantas-page .unidades-header-actions .custom-btn{min-width:180px}body:has(.generadores-plantas-page) .vehiculo-grid-2{grid-template-columns:minmax(0,1fr)!important}}@media (width>=1024px) and (width<=1439px){.generadores-plantas-page{width:100%;min-width:0;padding:4px 0 26px}.generadores-plantas-page .unidades-header{align-items:flex-end;gap:22px;margin-bottom:21px}.generadores-plantas-page .unidades-header h1{font-size:clamp(28px,2.4vw,33px)}.generadores-plantas-page .unidades-card{width:100%;min-width:0;padding:20px}.generadores-plantas-page .filters-panel{box-sizing:border-box;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;width:100%;min-width:0;padding:16px}.generadores-plantas-page .filter-search{grid-column:1/-1}.generadores-plantas-page .filter-driver,.generadores-plantas-page .filter-warehouse{grid-column:auto}.generadores-plantas-page .filters-panel>.custom-btn{grid-column:auto;width:100%;min-width:0}body:has(.generadores-plantas-page) .custom-modal-dialog{width:min(820px,100%)!important;max-width:820px!important}}@media (width>=1280px) and (width<=1439px){.generadores-plantas-page .filters-panel{grid-template-columns:minmax(300px,1.6fr) minmax(180px,.9fr) minmax(180px,.9fr) 110px;align-items:end}.generadores-plantas-page .filter-search,.generadores-plantas-page .filter-driver,.generadores-plantas-page .filter-warehouse,.generadores-plantas-page .filters-panel>.custom-btn{grid-column:auto}.generadores-plantas-page .filters-panel>.custom-btn{width:110px;min-width:110px}}@media (width>=1440px){.generadores-plantas-page{width:100%;min-width:0;padding:6px 0 30px}.generadores-plantas-page .unidades-header{align-items:flex-end;gap:28px;margin-bottom:24px}.generadores-plantas-page .unidades-header h1{font-size:34px}.generadores-plantas-page .unidades-card{border-radius:18px;padding:24px}.generadores-plantas-page .filters-panel{grid-template-columns:minmax(360px,1.8fr) minmax(220px,1fr) minmax(210px,.95fr) 116px;gap:16px;padding:18px}.generadores-plantas-page .filter-search,.generadores-plantas-page .filter-driver,.generadores-plantas-page .filter-warehouse,.generadores-plantas-page .filters-panel>.custom-btn{grid-column:auto}.generadores-plantas-page .filters-panel>.custom-btn{width:116px;min-width:116px}.generadores-plantas-page .table-summary{flex-direction:row;align-items:center;gap:18px}.generadores-plantas-page .table-summary-filters{justify-content:flex-end;width:auto}body:has(.generadores-plantas-page) .custom-modal-dialog{width:min(900px,100%)!important;max-width:900px!important}}.mis-generadores-plantas-page{width:100%;min-height:100%;color:var(--text-color);font-family:Arial,sans-serif}.mis-generadores-plantas-header{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:24px;display:flex}.mis-generadores-plantas-header h1{color:var(--text-color);margin:0 0 6px}.mis-generadores-plantas-header p{color:var(--text-muted);margin:0}.mis-generadores-plantas-mensaje-exito{color:#027a48;box-sizing:border-box;background:#ecfdf3;border:1px solid #a6f4c5;border-radius:13px;align-items:center;gap:12px;width:100%;min-width:0;margin:0 0 16px;padding:13px 14px;animation:.22s misGeneradoresPlantasMensajeEntrada;display:flex;box-shadow:0 2px 4px #1018280a,0 6px 16px #1018280a}.mis-generadores-plantas-mensaje-exito-icono{color:#fff;background:#12b76a;border-radius:50%;flex:0 0 36px;justify-content:center;align-items:center;width:36px;min-width:36px;height:36px;font-size:18px;display:inline-flex}.mis-generadores-plantas-mensaje-exito-contenido{flex-direction:column;flex:auto;gap:2px;min-width:0;display:flex}.mis-generadores-plantas-mensaje-exito-contenido strong{color:#05603a;font-size:13px;font-weight:900;line-height:1.3}.mis-generadores-plantas-mensaje-exito-contenido span{color:#027a48;overflow-wrap:anywhere;min-width:0;font-size:12px;font-weight:600;line-height:1.4}.mis-generadores-plantas-mensaje-exito-cerrar{color:#027a48;cursor:pointer;appearance:none;background:0 0;border:0;border-radius:9px;flex:0 0 34px;justify-content:center;align-items:center;width:34px;min-width:34px;height:34px;margin:0;padding:0;font-size:14px;transition:background-color .18s,color .18s;display:inline-flex}.mis-generadores-plantas-mensaje-exito-cerrar:hover{background:#12b76a1a}.mis-generadores-plantas-mensaje-exito-cerrar:focus-visible{outline-offset:2px;outline:2px solid #12b76a}@keyframes misGeneradoresPlantasMensajeEntrada{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.mis-generadores-plantas-card{border:1px solid var(--border-color);background:var(--surface-color);width:100%;box-shadow:var(--shadow-sm);box-sizing:border-box;border-radius:16px;padding:20px}.mis-generadores-plantas-summary{min-height:34px;color:var(--text-muted);justify-content:space-between;align-items:center;gap:14px;margin-bottom:12px;font-size:14px;display:flex}.mis-generadores-plantas-summary-results{white-space:nowrap;align-items:center;gap:8px;display:inline-flex}.mis-generadores-plantas-summary-results>i{color:var(--primary-color);font-size:16px}.mis-generadores-plantas-summary-results strong{color:var(--text-color)}.mis-generadores-plantas-loading,.mis-generadores-plantas-error{text-align:center;box-sizing:border-box;border-radius:12px;width:100%;margin:18px 0;padding:16px;font-size:14px}.mis-generadores-plantas-loading{border:1px solid var(--border-color);background-color:var(--surface-soft);color:var(--text-subtle)}.mis-generadores-plantas-error{background-color:var(--danger-soft);color:var(--danger-text);border:1px solid #ef444459}.mis-generadores-plantas-grid{flex-direction:column;gap:14px;width:100%;display:flex}.mis-generador-planta-card{border:1px solid var(--border-color);background:var(--surface-color);width:100%;min-width:0;box-shadow:var(--shadow-sm);border-radius:18px;overflow:hidden}.mis-generador-planta-card-header{justify-content:space-between;align-items:flex-start;gap:12px;padding:16px 16px 12px;display:flex}.mis-generador-planta-identidad{align-items:center;gap:12px;min-width:0;display:flex}.mis-generador-planta-icon{background:var(--primary-soft);width:46px;min-width:46px;height:46px;color:var(--primary-color);border-radius:14px;justify-content:center;align-items:center;font-size:22px;display:flex}.mis-generador-planta-label{color:var(--text-muted);letter-spacing:.6px;text-transform:uppercase;margin-bottom:2px;font-size:11px;font-weight:800;display:block}.mis-generador-planta-identidad h2{color:var(--text-color);margin:0;font-size:23px;font-weight:900}.mis-generador-planta-status{border-radius:999px;align-items:center;gap:6px;min-height:28px;padding:5px 9px;font-size:10px;font-weight:800;display:inline-flex}.mis-generador-planta-status>span{background:currentColor;border-radius:50%;width:7px;height:7px}.mis-generador-planta-status-active{background:var(--success-soft);color:var(--success-text)}.mis-generador-planta-status-inactive{background:var(--danger-soft);color:var(--danger-text)}.mis-generador-planta-main{padding:2px 16px 16px}.mis-generador-planta-main h3{color:var(--text-color);text-overflow:ellipsis;white-space:nowrap;margin:0 0 7px;font-size:17px;font-weight:800;overflow:hidden}.mis-generador-planta-tipo{color:var(--text-muted);align-items:center;gap:7px;font-size:13px;font-weight:700;display:flex}.mis-generador-planta-tipo i{color:var(--primary-color)}.mis-generador-planta-info{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0 16px 16px;display:grid}.mis-generador-planta-info-item{border:1px solid var(--border-color);background:var(--surface-soft);border-radius:12px;align-items:center;gap:9px;min-width:0;padding:11px;display:flex}.mis-generador-planta-info-icon{background:var(--surface-color);width:34px;min-width:34px;height:34px;color:var(--primary-color);border-radius:10px;justify-content:center;align-items:center;display:flex}.mis-generador-planta-info-item>div:last-child{min-width:0}.mis-generador-planta-info-item span{color:var(--text-muted);text-transform:uppercase;margin-bottom:2px;font-size:10px;font-weight:700;display:block}.mis-generador-planta-info-item strong{color:var(--text-color);text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:800;display:block;overflow:hidden}.mis-generador-planta-actions{width:100%}.mis-generador-planta-action{cursor:pointer;box-sizing:border-box;border-radius:12px;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;width:calc(100% - 32px);min-height:48px;margin:0 16px 10px;padding:0 15px;font-family:Arial,sans-serif;font-size:14px;font-weight:800;transition:background-color .18s,border-color .18s,color .18s,transform .18s,box-shadow .18s;display:grid}.mis-generador-planta-action span{text-align:left}.mis-generador-planta-action-primary{border:1px solid var(--primary-color);background:var(--primary-color);color:#fff;box-shadow:0 8px 18px #2563eb2e}.mis-generador-planta-action-primary:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 10px 22px #2563eb3d}.mis-generador-planta-action-primary:active:not(:disabled){transform:translateY(0)}.mis-generador-planta-action-secondary{border:1px solid var(--border-color);background:var(--surface-soft);color:var(--text-color);margin-bottom:16px}.mis-generador-planta-action-secondary:hover{border-color:var(--primary-color);background:var(--primary-soft);color:var(--primary-text)}.mis-generador-planta-action-secondary:active{transform:scale(.995)}.mis-generador-planta-action:disabled{cursor:not-allowed;opacity:.55;box-shadow:none}.mis-generadores-plantas-vacio{width:100%;min-height:280px;color:var(--text-muted);text-align:center;box-sizing:border-box;flex-direction:column;justify-content:center;align-items:center;padding:30px 20px;display:flex}.mis-generadores-plantas-vacio-icon{background:var(--primary-soft);width:66px;height:66px;color:var(--primary-color);border-radius:18px;justify-content:center;align-items:center;margin-bottom:14px;font-size:29px;display:flex}.mis-generadores-plantas-vacio h2{color:var(--text-color);margin:0 0 7px;font-size:19px;font-weight:800}.mis-generadores-plantas-vacio p{max-width:420px;color:var(--text-muted);margin:0;font-size:13px;line-height:1.5}html[data-theme=dark] .mis-generadores-plantas-page{background:var(--page-bg)!important;color:var(--text-color)!important}html[data-theme=dark] .mis-generadores-plantas-mensaje-exito{color:#75e0a7;background:#122b20;border-color:#12b76a59}html[data-theme=dark] .mis-generadores-plantas-mensaje-exito-contenido strong{color:#75e0a7}html[data-theme=dark] .mis-generadores-plantas-mensaje-exito-contenido span{color:#a6f4c5}html[data-theme=dark] .mis-generadores-plantas-mensaje-exito-cerrar{color:#75e0a7}html[data-theme=dark] .mis-generadores-plantas-mensaje-exito-cerrar:hover{background:#75e0a71a}html[data-theme=dark] .mis-generadores-plantas-card,html[data-theme=dark] .mis-generador-planta-card{border-color:var(--border-color)!important;background:var(--surface-color)!important}html[data-theme=dark] .mis-generador-planta-info-item{border-color:var(--border-color)!important;background:var(--surface-soft)!important}html[data-theme=dark] .mis-generador-planta-info-icon{background:var(--surface-color);color:var(--primary-text)}html[data-theme=dark] .mis-generador-planta-action-secondary{border-color:var(--border-color);background:var(--surface-soft);color:var(--text-color)}html[data-theme=dark] .mis-generador-planta-action-secondary:hover{border-color:var(--primary-color);background:var(--primary-soft);color:var(--primary-text)}html[data-theme=dark] .mis-generadores-plantas-page table,html[data-theme=dark] .mis-generadores-plantas-page .custom-table,html[data-theme=dark] .mis-generadores-plantas-page .custom-table-container{background:var(--surface-color)!important;color:var(--text-color)!important}html[data-theme=dark] .mis-generadores-plantas-page table th,html[data-theme=dark] .mis-generadores-plantas-page .custom-table th{background:var(--surface-soft)!important;color:var(--text-color)!important}html[data-theme=dark] .mis-generadores-plantas-page table td,html[data-theme=dark] .mis-generadores-plantas-page .custom-table td{border-bottom:1px solid var(--border-color)!important;color:var(--text-soft)!important}@media (width<=768px){.mis-generadores-plantas-mensaje-exito{border-radius:12px;gap:10px;margin-bottom:12px;padding:12px}.mis-generadores-plantas-mensaje-exito-icono{flex:0 0 38px;width:38px;min-width:38px;height:38px;font-size:18px}.mis-generadores-plantas-mensaje-exito-contenido strong{font-size:13px}.mis-generadores-plantas-mensaje-exito-contenido span{font-size:12px}.mis-generadores-plantas-mensaje-exito-cerrar{flex:0 0 44px;width:44px;min-width:44px;height:44px}.mis-generadores-plantas-card{box-shadow:none;background:0 0;border:none;padding:0}.mis-generadores-plantas-summary{margin-bottom:14px}.mis-generadores-plantas-grid{gap:14px}}@media (width<=700px){.mis-generadores-plantas-header{flex-direction:column;align-items:stretch}}@media (width<=480px){.mis-generadores-plantas-mensaje-exito{align-items:flex-start;padding:12px 10px 12px 12px}.mis-generadores-plantas-mensaje-exito-icono{flex:0 0 36px;width:36px;min-width:36px;height:36px;font-size:17px}.mis-generadores-plantas-mensaje-exito-cerrar{margin-top:-4px;margin-right:-4px}.mis-generador-planta-card-header{padding:14px 14px 11px}.mis-generador-planta-icon{width:42px;min-width:42px;height:42px}.mis-generador-planta-main{padding-left:14px;padding-right:14px}.mis-generador-planta-info{gap:8px;margin:0 14px 14px}.mis-generador-planta-action{width:calc(100% - 28px);margin-left:14px;margin-right:14px}.mis-generador-planta-action-primary{margin-bottom:9px}.mis-generador-planta-action-secondary{margin-bottom:14px}}@media (width<=360px){.mis-generadores-plantas-mensaje-exito{gap:8px}.mis-generadores-plantas-mensaje-exito-contenido strong{font-size:12px}.mis-generadores-plantas-mensaje-exito-contenido span{font-size:11px}.mis-generador-planta-info{grid-template-columns:1fr}}.asignaciones-equipos-page{color:#101828;box-sizing:border-box;background:#f4f7fb;width:100%;min-width:0;min-height:100vh;padding:clamp(14px,2vw,24px);font-family:Arial,sans-serif;overflow-x:hidden}.asignaciones-equipos-page *,.asignaciones-equipos-page :before,.asignaciones-equipos-page :after{box-sizing:border-box}.asignaciones-equipos-encabezado{background:#fff;border:1px solid #e4e7ec;border-radius:24px;justify-content:space-between;align-items:center;gap:24px;width:100%;min-width:0;margin-bottom:20px;padding:clamp(20px,2.2vw,28px);animation:.35s both asignacionesEquiposEntrada;display:flex;box-shadow:0 14px 32px #10182812}.asignaciones-equipos-titulo{min-width:0}.asignaciones-equipos-titulo>span{color:#0d6efd;letter-spacing:.08em;text-transform:uppercase;margin-bottom:8px;font-size:12px;font-weight:900;display:block}.asignaciones-equipos-titulo h1{color:#101828;letter-spacing:-.04em;margin:0;font-size:clamp(26px,3vw,38px);font-weight:900;line-height:1.08}.asignaciones-equipos-titulo p{color:#667085;max-width:760px;margin:10px 0 0;font-size:14px;font-weight:600;line-height:1.55}.asignaciones-equipos-header-actions{flex:none;justify-content:flex-end;align-items:center;display:flex}.asignaciones-equipos-resumen{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;width:100%;min-width:0;margin-bottom:20px;display:grid}.asignaciones-equipos-resumen-card{background:#fff;border:1px solid #e4e7ec;border-radius:19px;align-items:center;gap:14px;min-width:0;min-height:104px;padding:18px;animation:.35s both asignacionesEquiposEntrada;display:flex;box-shadow:0 10px 24px #1018280d}.asignaciones-equipos-resumen-icono{border-radius:15px;flex:0 0 48px;justify-content:center;align-items:center;width:48px;height:48px;font-size:21px;display:inline-flex}.asignaciones-equipos-resumen-card>div{min-width:0}.asignaciones-equipos-resumen-card>div>span{color:#667085;text-overflow:ellipsis;white-space:nowrap;margin-bottom:5px;font-size:12px;font-weight:800;display:block;overflow:hidden}.asignaciones-equipos-resumen-card strong{color:#101828;letter-spacing:-.03em;font-size:27px;font-weight:900;display:block}.asignaciones-equipos-resumen-card.verde .asignaciones-equipos-resumen-icono{color:#067647;background:#ecfdf3}.asignaciones-equipos-resumen-card.azul .asignaciones-equipos-resumen-icono{color:#0d6efd;background:#eff6ff}.asignaciones-equipos-resumen-card.azul-claro .asignaciones-equipos-resumen-icono{color:#175cd3;background:#eef6ff}.asignaciones-equipos-resumen-card.gris .asignaciones-equipos-resumen-icono{color:#475467;background:#f2f4f7}.asignaciones-equipos-contenedor{background:#fff;border:1px solid #e4e7ec;border-radius:24px;width:100%;min-width:0;padding:clamp(16px,2vw,22px);animation:.35s 80ms both asignacionesEquiposEntrada;box-shadow:0 14px 32px #1018280f}.asignaciones-equipos-contenedor-header{border-bottom:1px solid #eef2f6;justify-content:space-between;align-items:center;gap:18px;width:100%;min-width:0;margin-bottom:18px;padding-bottom:18px;display:flex}.asignaciones-equipos-contenedor-header>div{align-items:center;gap:13px;min-width:0;display:flex}.asignaciones-equipos-seccion-icono{color:#0d6efd;background:#eff6ff;border-radius:14px;flex:0 0 44px;justify-content:center;align-items:center;width:44px;height:44px;font-size:20px;display:inline-flex}.asignaciones-equipos-contenedor-header h2{color:#101828;margin:0;font-size:18px;font-weight:900}.asignaciones-equipos-contenedor-header p{color:#667085;margin:5px 0 0;font-size:13px;font-weight:600}.asignaciones-equipos-recargar-btn,.asignaciones-equipos-limpiar-btn{color:#475467;cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #d0d5dd;border-radius:12px;justify-content:center;align-items:center;gap:7px;min-height:44px;padding:0 15px;font-family:Arial,sans-serif;font-size:13px;font-weight:900;transition:border-color .18s,background .18s,color .18s,box-shadow .18s,transform .18s;display:inline-flex}.asignaciones-equipos-recargar-btn:hover:not(:disabled),.asignaciones-equipos-limpiar-btn:hover:not(:disabled){color:#0d6efd;background:#eff6ff;border-color:#0d6efd;transform:translateY(-1px)}.asignaciones-equipos-recargar-btn:disabled,.asignaciones-equipos-limpiar-btn:disabled{opacity:.5;cursor:not-allowed}.asignaciones-equipos-filtros{background:#f8fafc;border:1px solid #e4e7ec;border-radius:17px;grid-template-columns:minmax(260px,1.65fr) minmax(220px,.95fr) minmax(220px,.95fr) minmax(150px,.75fr) auto;align-items:end;gap:12px;width:100%;min-width:0;margin-bottom:20px;padding:16px;display:grid}.asignaciones-equipos-field{flex-direction:column;gap:7px;min-width:0;display:flex}.asignaciones-equipos-field label{color:#344054;font-size:12px;font-weight:900;line-height:1.25}.asignaciones-equipos-field input:not(.fecha-input-universal-native),.asignaciones-equipos-field select,.asignaciones-equipos-field textarea{color:#101828;background:#fff;border:1px solid #d0d5dd;border-radius:12px;outline:none;width:100%;min-width:0;min-height:44px;padding:0 12px;font-family:Arial,sans-serif;font-size:14px;font-weight:700;transition:border-color .18s,box-shadow .18s,background .18s}.asignaciones-equipos-field textarea{resize:vertical;min-height:108px;padding:12px;line-height:1.45}.asignaciones-equipos-field input:not(.fecha-input-universal-native):focus,.asignaciones-equipos-field select:focus,.asignaciones-equipos-field textarea:focus,.asignaciones-equipos-field .fecha-input-universal:focus-within{border-color:#0d6efd;box-shadow:0 0 0 4px #0d6efd1c}.asignaciones-equipos-field .fecha-input-universal{width:100%;min-width:0;max-width:100%}.asignaciones-equipos-input-icon{width:100%;min-width:0;position:relative}.asignaciones-equipos-input-icon>i{z-index:2;color:#98a2b3;pointer-events:none;position:absolute;top:50%;left:14px;transform:translateY(-50%)}.asignaciones-equipos-input-icon input:not(.fecha-input-universal-native){padding-left:43px}.asignaciones-equipos-tabla-wrapper{overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;border:1px solid #e4e7ec;border-radius:15px;width:100%;min-width:0;max-width:100%;overflow:auto visible}.asignaciones-equipos-tabla{border-collapse:collapse;background:#fff;width:100%;min-width:940px}.asignaciones-equipos-tabla thead th{color:#fff;text-align:left;vertical-align:middle;white-space:nowrap;background:#0f172a;border-bottom:1px solid #1f2937;padding:13px 14px;font-size:13px;font-weight:800}.asignaciones-equipos-tabla tbody tr{background:#fff;transition:background .16s,box-shadow .16s}.asignaciones-equipos-tabla tbody tr:nth-child(2n){background:#f8fafc}.asignaciones-equipos-tabla tbody tr:hover{background:#eef5ff;box-shadow:inset 3px 0 #0d6efd}.asignaciones-equipos-tabla tbody td{color:#344054;vertical-align:middle;border-bottom:1px solid #e4e7ec;padding:13px 14px;font-size:13px;font-weight:600}.asignaciones-equipos-folio{color:#0d6efd;font-weight:900}.asignaciones-equipos-equipo-cell{align-items:center;gap:10px;min-width:220px;display:flex}.asignaciones-equipos-equipo-icon{color:#0d6efd;background:#eff6ff;border-radius:12px;flex:0 0 38px;justify-content:center;align-items:center;width:38px;height:38px;font-size:17px;display:inline-flex}.asignaciones-equipos-equipo-cell>div{min-width:0}.asignaciones-equipos-equipo-cell strong{color:#101828;text-overflow:ellipsis;white-space:nowrap;max-width:260px;font-size:13px;font-weight:900;display:block;overflow:hidden}.asignaciones-equipos-equipo-cell span:not(.asignaciones-equipos-equipo-icon){color:#667085;margin-top:3px;font-size:11px;font-weight:800;display:block}.asignaciones-equipos-operador-cell{align-items:center;gap:8px;min-width:180px;display:flex}.asignaciones-equipos-operador-cell i{color:#667085;font-size:17px}.asignaciones-equipos-estatus{white-space:nowrap;border:1px solid;border-radius:999px;align-items:center;gap:7px;min-height:29px;padding:5px 10px;font-size:12px;font-weight:900;display:inline-flex}.asignaciones-equipos-estatus>span{border-radius:50%;flex:0 0 8px;width:8px;height:8px}.asignaciones-equipos-estatus.activo{color:#067647;background:#ecfdf3;border-color:#abefc6}.asignaciones-equipos-estatus.activo>span{background:#17b26a;box-shadow:0 0 0 3px #17b26a26}.asignaciones-equipos-estatus.inactivo{color:#475467;background:#f2f4f7;border-color:#d0d5dd}.asignaciones-equipos-estatus.inactivo>span{background:#98a2b3}.asignaciones-equipos-acciones-cell{text-align:center;width:74px}.asignaciones-equipos-desasignar-btn{color:#dc2626;cursor:pointer;background:#fef2f2;border:1px solid #fecaca;border-radius:11px;justify-content:center;align-items:center;width:44px;height:44px;padding:0;transition:background .18s,border-color .18s,color .18s,transform .18s;display:inline-flex}.asignaciones-equipos-desasignar-btn:hover:not(:disabled){color:#fff;background:#dc2626;border-color:#dc2626;transform:translateY(-1px)}.asignaciones-equipos-desasignar-btn:disabled{opacity:.35;cursor:not-allowed}.asignaciones-equipos-vacio{color:#667085;text-align:center;background:#f8fafc;border:1px dashed #d0d5dd;border-radius:18px;flex-direction:column;justify-content:center;align-items:center;gap:8px;min-height:250px;padding:30px;display:flex}.asignaciones-equipos-vacio>span{color:#0d6efd;background:#eff6ff;border-radius:17px;justify-content:center;align-items:center;width:56px;height:56px;font-size:24px;display:inline-flex}.asignaciones-equipos-vacio strong{color:#344054;font-size:15px;font-weight:900}.asignaciones-equipos-vacio p{margin:0;font-size:13px;font-weight:600}.asignaciones-equipos-toast-region{z-index:2147483647;pointer-events:none;flex-direction:column;gap:10px;width:min(440px,100vw - 36px);display:flex;position:fixed;top:90px;right:18px}.asignaciones-equipos-toast{pointer-events:auto;border:1px solid;border-radius:14px;align-items:center;gap:10px;width:100%;padding:14px 15px;animation:.28s both asignacionesEquiposToast;display:flex;box-shadow:0 18px 42px #0f172a29}.asignaciones-equipos-toast.exito{color:#067647;background:#ecfdf3;border-color:#abefc6}.asignaciones-equipos-toast.error{color:#b42318;background:#fef2f2;border-color:#fecaca}.asignaciones-equipos-toast>span{flex:1;min-width:0;font-size:13px;font-weight:800;line-height:1.4}.asignaciones-equipos-toast>button{width:36px;height:36px;color:inherit;cursor:pointer;background:0 0;border:0;border-radius:10px;flex:0 0 36px;justify-content:center;align-items:center;padding:0;display:inline-flex}.asignaciones-equipos-modal-overlay{z-index:2147482000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0f172a94;justify-content:center;align-items:center;padding:20px;animation:.2s both asignacionesEquiposOverlay;display:flex;position:fixed;inset:0}.asignaciones-equipos-modal{background:#fff;border:1px solid #e4e7ec;border-radius:22px;width:min(100%,680px);max-height:calc(100dvh - 40px);animation:.24s both asignacionesEquiposModal;overflow:hidden;box-shadow:0 28px 70px #0f172a47}.asignaciones-equipos-modal-header{border-bottom:1px solid #eaecf0;justify-content:space-between;align-items:flex-start;gap:18px;padding:20px 22px;display:flex}.asignaciones-equipos-modal-header>div{align-items:flex-start;gap:13px;min-width:0;display:flex}.asignaciones-equipos-modal-icon{color:#0d6efd;background:#eff6ff;border-radius:14px;flex:0 0 46px;justify-content:center;align-items:center;width:46px;height:46px;font-size:20px;display:inline-flex}.asignaciones-equipos-modal-header>div>div>span{color:#0d6efd;letter-spacing:.08em;text-transform:uppercase;margin-bottom:4px;font-size:10px;font-weight:900;display:block}.asignaciones-equipos-modal-header h2{color:#101828;margin:0;font-size:20px;font-weight:900}.asignaciones-equipos-modal-header p{color:#667085;margin:5px 0 0;font-size:12px;font-weight:600}.asignaciones-equipos-modal-cerrar{color:#667085;cursor:pointer;background:#fff;border:1px solid #e4e7ec;border-radius:12px;flex:0 0 44px;justify-content:center;align-items:center;width:44px;height:44px;padding:0;display:inline-flex}.asignaciones-equipos-modal-body{max-height:calc(100dvh - 230px);padding:22px;overflow-y:auto}.asignaciones-equipos-modal-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.asignaciones-equipos-modal-grid .ancho-completo{grid-column:1/-1}.asignaciones-equipos-ayuda{color:#b42318;font-size:11px;font-weight:700}.asignaciones-equipos-info{color:#175cd3;background:#eff6ff;border:1px solid #bfd7ff;border-radius:13px;align-items:flex-start;gap:9px;margin-top:18px;padding:13px 14px;font-size:12px;font-weight:700;line-height:1.45;display:flex}.asignaciones-equipos-modal-footer{border-top:1px solid #eaecf0;justify-content:flex-end;align-items:center;gap:10px;padding:16px 22px 20px;display:flex}.asignaciones-equipos-btn{cursor:pointer;border:1px solid;border-radius:12px;justify-content:center;align-items:center;gap:8px;min-width:125px;min-height:44px;padding:0 16px;font-family:Arial,sans-serif;font-size:13px;font-weight:900;transition:background .18s,border-color .18s,transform .18s,box-shadow .18s;display:inline-flex}.asignaciones-equipos-btn:hover:not(:disabled){transform:translateY(-1px)}.asignaciones-equipos-btn:disabled{opacity:.55;cursor:not-allowed}.asignaciones-equipos-btn.secundario{color:#475467;background:#fff;border-color:#d0d5dd}.asignaciones-equipos-btn.primario{color:#fff;background:#0d6efd;border-color:#0d6efd;box-shadow:0 8px 18px #0d6efd38}.asignaciones-equipos-btn.peligro{color:#fff;background:#dc2626;border-color:#dc2626}.asignaciones-equipos-confirmacion{text-align:center;background:#fff;border:1px solid #e4e7ec;border-radius:22px;width:min(100%,460px);padding:26px;animation:.24s both asignacionesEquiposModal;box-shadow:0 28px 70px #0f172a47}.asignaciones-equipos-confirmacion-icono{color:#dc2626;background:#fef2f2;border-radius:18px;justify-content:center;align-items:center;width:58px;height:58px;margin:0 auto 14px;font-size:24px;display:inline-flex}.asignaciones-equipos-confirmacion h3{color:#101828;margin:0;font-size:20px;font-weight:900}.asignaciones-equipos-confirmacion p{color:#667085;margin:10px 0 0;font-size:14px;font-weight:600;line-height:1.55}.asignaciones-equipos-confirmacion-acciones{border-top:1px solid #eaecf0;justify-content:flex-end;gap:10px;margin-top:24px;padding-top:18px;display:flex}.asignaciones-equipos-skeleton{background:#fff;border:1px solid #e4e7ec;border-radius:15px;width:100%;min-width:0;padding:12px;overflow:hidden}.asignaciones-equipos-skeleton-fila{border-bottom:1px solid #eef2f6;grid-template-columns:70px minmax(200px,1.4fr) minmax(130px,1fr) minmax(170px,1.1fr) 140px 100px;align-items:center;gap:14px;min-width:880px;min-height:58px;padding:10px;display:grid}.asignaciones-equipos-skeleton-fila>span{background:linear-gradient(90deg,#eef2f6 25%,#f8fafc 50%,#eef2f6 75%) 0 0/200% 100%;border-radius:8px;height:16px;animation:1.2s linear infinite asignacionesEquiposSkeleton}.asignaciones-equipos-acceso-denegado{text-align:center;background:#fff;border:1px solid #e4e7ec;border-radius:24px;flex-direction:column;justify-content:center;align-items:center;gap:12px;min-height:420px;padding:40px;display:flex}.asignaciones-equipos-acceso-denegado>span{color:#b42318;background:#fef3f2;border-radius:20px;justify-content:center;align-items:center;width:68px;height:68px;font-size:30px;display:inline-flex}.asignaciones-equipos-acceso-denegado h1{color:#101828;margin:0;font-size:25px;font-weight:900}.asignaciones-equipos-acceso-denegado p{color:#667085;margin:0;font-size:14px;font-weight:600}.asignaciones-equipos-page button:focus-visible,.asignaciones-equipos-page input:focus-visible,.asignaciones-equipos-page select:focus-visible,.asignaciones-equipos-page textarea:focus-visible{outline-offset:2px;outline:3px solid #0d6efd4d}@keyframes asignacionesEquiposGirar{to{transform:rotate(360deg)}}@keyframes asignacionesEquiposEntrada{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes asignacionesEquiposToast{0%{opacity:0;transform:translateY(-8px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes asignacionesEquiposOverlay{0%{opacity:0}to{opacity:1}}@keyframes asignacionesEquiposModal{0%{opacity:0;transform:translateY(12px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes asignacionesEquiposSkeleton{to{background-position:-200% 0}}@media (width>=1024px) and (width<=1365px){.asignaciones-equipos-filtros{grid-template-columns:repeat(4,minmax(0,1fr))}.asignaciones-equipos-field.busqueda{grid-column:span 2}.asignaciones-equipos-field.fecha{min-width:220px}.asignaciones-equipos-limpiar-btn{width:100%}}@media (width>=1024px) and (width<=1180px){.asignaciones-equipos-filtros{grid-template-columns:repeat(2,minmax(0,1fr))}.asignaciones-equipos-field.busqueda{grid-column:1/-1}.asignaciones-equipos-limpiar-btn{width:100%}}@media (width>=768px) and (width<=1023px){.asignaciones-equipos-resumen,.asignaciones-equipos-filtros{grid-template-columns:repeat(2,minmax(0,1fr))}.asignaciones-equipos-field.busqueda{grid-column:1/-1}.asignaciones-equipos-limpiar-btn{width:100%}.asignaciones-equipos-tabla-wrapper,.asignaciones-equipos-skeleton{overflow-x:auto}}@media (width<=767px){.asignaciones-equipos-page{padding:14px}.asignaciones-equipos-encabezado{border-radius:20px;flex-direction:column;align-items:stretch;padding:20px}.asignaciones-equipos-header-actions,.asignaciones-equipos-header-actions>*{width:100%}.asignaciones-equipos-resumen{grid-template-columns:1fr}.asignaciones-equipos-contenedor{border-radius:20px;padding:15px}.asignaciones-equipos-contenedor-header{flex-direction:column;align-items:stretch}.asignaciones-equipos-contenedor-header>div{align-items:flex-start}.asignaciones-equipos-recargar-btn{width:100%}.asignaciones-equipos-filtros{grid-template-columns:1fr;padding:14px}.asignaciones-equipos-field.busqueda{grid-column:auto}.asignaciones-equipos-field input:not(.fecha-input-universal-native),.asignaciones-equipos-field select{min-height:48px;font-size:16px}.asignaciones-equipos-limpiar-btn{width:100%;min-height:48px}.asignaciones-equipos-tabla-wrapper,.asignaciones-equipos-skeleton{overflow-x:auto}.asignaciones-equipos-toast-region{width:auto;top:82px;left:12px;right:12px}.asignaciones-equipos-modal-overlay{align-items:stretch;padding:0}.asignaciones-equipos-modal{border:0;border-radius:0;flex-direction:column;width:100%;max-height:100dvh;display:flex}.asignaciones-equipos-modal form{flex-direction:column;flex:1;min-height:0;display:flex}.asignaciones-equipos-modal-body{flex:1;min-height:0;max-height:none;padding:16px}.asignaciones-equipos-modal-grid{grid-template-columns:1fr}.asignaciones-equipos-modal-grid .ancho-completo{grid-column:auto}.asignaciones-equipos-modal-footer{flex-direction:column-reverse;padding:14px 16px}.asignaciones-equipos-btn{width:100%}.asignaciones-equipos-confirmacion{margin:auto 12px 12px}.asignaciones-equipos-confirmacion-acciones{flex-direction:column-reverse}}html[data-theme=dark] .asignaciones-equipos-page{background:var(--page-bg)!important;color:var(--text-color)!important}html[data-theme=dark] .asignaciones-equipos-encabezado,html[data-theme=dark] .asignaciones-equipos-resumen-card,html[data-theme=dark] .asignaciones-equipos-contenedor,html[data-theme=dark] .asignaciones-equipos-modal,html[data-theme=dark] .asignaciones-equipos-confirmacion,html[data-theme=dark] .asignaciones-equipos-acceso-denegado,html[data-theme=dark] .asignaciones-equipos-skeleton{background:var(--surface-color)!important;border-color:var(--border-color)!important}html[data-theme=dark] .asignaciones-equipos-titulo h1,html[data-theme=dark] .asignaciones-equipos-resumen-card strong,html[data-theme=dark] .asignaciones-equipos-contenedor-header h2,html[data-theme=dark] .asignaciones-equipos-equipo-cell strong,html[data-theme=dark] .asignaciones-equipos-modal-header h2,html[data-theme=dark] .asignaciones-equipos-confirmacion h3{color:var(--text-color)!important}html[data-theme=dark] .asignaciones-equipos-titulo p,html[data-theme=dark] .asignaciones-equipos-resumen-card>div>span,html[data-theme=dark] .asignaciones-equipos-contenedor-header p,html[data-theme=dark] .asignaciones-equipos-modal-header p,html[data-theme=dark] .asignaciones-equipos-confirmacion p{color:var(--text-muted)!important}html[data-theme=dark] .asignaciones-equipos-filtros,html[data-theme=dark] .asignaciones-equipos-vacio{background:var(--surface-soft)!important;border-color:var(--border-color)!important}html[data-theme=dark] .asignaciones-equipos-field label{color:var(--text-color)!important}html[data-theme=dark] .asignaciones-equipos-field input:not(.fecha-input-universal-native),html[data-theme=dark] .asignaciones-equipos-field select,html[data-theme=dark] .asignaciones-equipos-field textarea,html[data-theme=dark] .asignaciones-equipos-recargar-btn,html[data-theme=dark] .asignaciones-equipos-limpiar-btn,html[data-theme=dark] .asignaciones-equipos-modal-cerrar,html[data-theme=dark] .asignaciones-equipos-btn.secundario{background:var(--surface-color)!important;color:var(--text-color)!important;border-color:var(--border-color)!important}html[data-theme=dark] .asignaciones-equipos-tabla,html[data-theme=dark] .asignaciones-equipos-tabla tbody tr{background:var(--surface-color)!important}html[data-theme=dark] .asignaciones-equipos-tabla tbody tr:nth-child(2n){background:var(--surface-soft)!important}html[data-theme=dark] .asignaciones-equipos-tabla tbody tr:hover{background:var(--surface-hover)!important}html[data-theme=dark] .asignaciones-equipos-tabla tbody td{color:var(--text-soft)!important;border-bottom-color:var(--border-color)!important}@media (prefers-reduced-motion:reduce){.asignaciones-equipos-page *,.asignaciones-equipos-page :before,.asignaciones-equipos-page :after,.asignaciones-equipos-modal-overlay,.asignaciones-equipos-modal,.asignaciones-equipos-confirmacion{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.asignaciones-generadores-page{color:#101828;box-sizing:border-box;background:#f4f7fb;width:100%;min-width:0;min-height:100vh;padding:clamp(14px,2vw,24px);font-family:Arial,sans-serif;overflow-x:hidden}.asignaciones-generadores-page *,.asignaciones-generadores-page :before,.asignaciones-generadores-page :after{box-sizing:border-box}.asignaciones-generadores-encabezado{background:#fff;border:1px solid #e4e7ec;border-radius:24px;justify-content:space-between;align-items:center;gap:24px;width:100%;min-width:0;margin-bottom:20px;padding:clamp(20px,2.2vw,28px);animation:.35s both asignacionesGeneradoresEntrada;display:flex;box-shadow:0 14px 32px #10182812}.asignaciones-generadores-titulo{min-width:0}.asignaciones-generadores-titulo>span{color:#0d6efd;letter-spacing:.08em;text-transform:uppercase;margin-bottom:8px;font-size:12px;font-weight:900;display:block}.asignaciones-generadores-titulo h1{color:#101828;letter-spacing:-.04em;margin:0;font-size:clamp(26px,3vw,38px);font-weight:900;line-height:1.08}.asignaciones-generadores-titulo p{color:#667085;max-width:760px;margin:10px 0 0;font-size:14px;font-weight:600;line-height:1.55}.asignaciones-generadores-header-actions{flex:none;justify-content:flex-end;align-items:center;display:flex}.asignaciones-generadores-resumen{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;width:100%;min-width:0;margin-bottom:20px;display:grid}.asignaciones-generadores-resumen-card{background:#fff;border:1px solid #e4e7ec;border-radius:19px;align-items:center;gap:14px;min-width:0;min-height:104px;padding:18px;animation:.35s both asignacionesGeneradoresEntrada;display:flex;box-shadow:0 10px 24px #1018280d}.asignaciones-generadores-resumen-icono{border-radius:15px;flex:0 0 48px;justify-content:center;align-items:center;width:48px;height:48px;font-size:21px;display:inline-flex}.asignaciones-generadores-resumen-card>div{min-width:0}.asignaciones-generadores-resumen-card>div>span{color:#667085;text-overflow:ellipsis;white-space:nowrap;margin-bottom:5px;font-size:12px;font-weight:800;display:block;overflow:hidden}.asignaciones-generadores-resumen-card strong{color:#101828;letter-spacing:-.03em;font-size:27px;font-weight:900;display:block}.asignaciones-generadores-resumen-card.verde .asignaciones-generadores-resumen-icono{color:#067647;background:#ecfdf3}.asignaciones-generadores-resumen-card.azul .asignaciones-generadores-resumen-icono{color:#0d6efd;background:#eff6ff}.asignaciones-generadores-resumen-card.azul-claro .asignaciones-generadores-resumen-icono{color:#175cd3;background:#eef6ff}.asignaciones-generadores-resumen-card.gris .asignaciones-generadores-resumen-icono{color:#475467;background:#f2f4f7}.asignaciones-generadores-contenedor{background:#fff;border:1px solid #e4e7ec;border-radius:24px;width:100%;min-width:0;padding:clamp(16px,2vw,22px);animation:.35s 80ms both asignacionesGeneradoresEntrada;box-shadow:0 14px 32px #1018280f}.asignaciones-generadores-contenedor-header{border-bottom:1px solid #eef2f6;justify-content:space-between;align-items:center;gap:18px;width:100%;min-width:0;margin-bottom:18px;padding-bottom:18px;display:flex}.asignaciones-generadores-contenedor-header>div{align-items:center;gap:13px;min-width:0;display:flex}.asignaciones-generadores-seccion-icono{color:#0d6efd;background:#eff6ff;border-radius:14px;flex:0 0 44px;justify-content:center;align-items:center;width:44px;height:44px;font-size:20px;display:inline-flex}.asignaciones-generadores-contenedor-header h2{color:#101828;margin:0;font-size:18px;font-weight:900}.asignaciones-generadores-contenedor-header p{color:#667085;margin:5px 0 0;font-size:13px;font-weight:600}.asignaciones-generadores-recargar-btn,.asignaciones-generadores-limpiar-btn{color:#475467;cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #d0d5dd;border-radius:12px;justify-content:center;align-items:center;gap:7px;min-height:44px;padding:0 15px;font-family:Arial,sans-serif;font-size:13px;font-weight:900;transition:border-color .18s,background .18s,color .18s,box-shadow .18s,transform .18s;display:inline-flex}.asignaciones-generadores-recargar-btn:hover:not(:disabled),.asignaciones-generadores-limpiar-btn:hover:not(:disabled){color:#0d6efd;background:#eff6ff;border-color:#0d6efd;transform:translateY(-1px)}.asignaciones-generadores-recargar-btn:disabled,.asignaciones-generadores-limpiar-btn:disabled{opacity:.5;cursor:not-allowed}.asignaciones-generadores-filtros{background:#f8fafc;border:1px solid #e4e7ec;border-radius:17px;grid-template-columns:minmax(260px,1.65fr) minmax(220px,.95fr) minmax(220px,.95fr) minmax(150px,.75fr) auto;align-items:end;gap:12px;width:100%;min-width:0;margin-bottom:20px;padding:16px;display:grid}.asignaciones-generadores-field{flex-direction:column;gap:7px;min-width:0;display:flex}.asignaciones-generadores-field label{color:#344054;font-size:12px;font-weight:900;line-height:1.25}.asignaciones-generadores-field input:not(.fecha-input-universal-native),.asignaciones-generadores-field select,.asignaciones-generadores-field textarea{color:#101828;background:#fff;border:1px solid #d0d5dd;border-radius:12px;outline:none;width:100%;min-width:0;min-height:44px;padding:0 12px;font-family:Arial,sans-serif;font-size:14px;font-weight:700;transition:border-color .18s,box-shadow .18s,background .18s}.asignaciones-generadores-field textarea{resize:vertical;min-height:108px;padding:12px;line-height:1.45}.asignaciones-generadores-field input:not(.fecha-input-universal-native):focus,.asignaciones-generadores-field select:focus,.asignaciones-generadores-field textarea:focus,.asignaciones-generadores-field .fecha-input-universal:focus-within{border-color:#0d6efd;box-shadow:0 0 0 4px #0d6efd1c}.asignaciones-generadores-field .fecha-input-universal{width:100%;min-width:0;max-width:100%}.asignaciones-generadores-input-icon{width:100%;min-width:0;position:relative}.asignaciones-generadores-input-icon>i{z-index:2;color:#98a2b3;pointer-events:none;position:absolute;top:50%;left:14px;transform:translateY(-50%)}.asignaciones-generadores-input-icon input:not(.fecha-input-universal-native){padding-left:43px}.asignaciones-generadores-tabla-wrapper{overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;border:1px solid #e4e7ec;border-radius:15px;width:100%;min-width:0;max-width:100%;overflow:auto visible}.asignaciones-generadores-tabla{border-collapse:collapse;background:#fff;width:100%;min-width:940px}.asignaciones-generadores-tabla thead th{color:#fff;text-align:left;vertical-align:middle;white-space:nowrap;background:#0f172a;border-bottom:1px solid #1f2937;padding:13px 14px;font-size:13px;font-weight:800}.asignaciones-generadores-tabla tbody tr{background:#fff;transition:background .16s,box-shadow .16s}.asignaciones-generadores-tabla tbody tr:nth-child(2n){background:#f8fafc}.asignaciones-generadores-tabla tbody tr:hover{background:#eef5ff;box-shadow:inset 3px 0 #0d6efd}.asignaciones-generadores-tabla tbody td{color:#344054;vertical-align:middle;border-bottom:1px solid #e4e7ec;padding:13px 14px;font-size:13px;font-weight:600}.asignaciones-generadores-folio{color:#0d6efd;font-weight:900}.asignaciones-generadores-generador-cell{align-items:center;gap:10px;min-width:220px;display:flex}.asignaciones-generadores-generador-icon{color:#0d6efd;background:#eff6ff;border-radius:12px;flex:0 0 38px;justify-content:center;align-items:center;width:38px;height:38px;font-size:17px;display:inline-flex}.asignaciones-generadores-generador-cell>div{min-width:0}.asignaciones-generadores-generador-cell strong{color:#101828;text-overflow:ellipsis;white-space:nowrap;max-width:260px;font-size:13px;font-weight:900;display:block;overflow:hidden}.asignaciones-generadores-generador-cell span:not(.asignaciones-generadores-generador-icon){color:#667085;margin-top:3px;font-size:11px;font-weight:800;display:block}.asignaciones-generadores-operador-cell{align-items:center;gap:8px;min-width:180px;display:flex}.asignaciones-generadores-operador-cell i{color:#667085;font-size:17px}.asignaciones-generadores-estatus{white-space:nowrap;border:1px solid;border-radius:999px;align-items:center;gap:7px;min-height:29px;padding:5px 10px;font-size:12px;font-weight:900;display:inline-flex}.asignaciones-generadores-estatus>span{border-radius:50%;flex:0 0 8px;width:8px;height:8px}.asignaciones-generadores-estatus.activo{color:#067647;background:#ecfdf3;border-color:#abefc6}.asignaciones-generadores-estatus.activo>span{background:#17b26a;box-shadow:0 0 0 3px #17b26a26}.asignaciones-generadores-estatus.inactivo{color:#475467;background:#f2f4f7;border-color:#d0d5dd}.asignaciones-generadores-estatus.inactivo>span{background:#98a2b3}.asignaciones-generadores-acciones-cell{text-align:center;width:74px}.asignaciones-generadores-desasignar-btn{color:#dc2626;cursor:pointer;background:#fef2f2;border:1px solid #fecaca;border-radius:11px;justify-content:center;align-items:center;width:44px;height:44px;padding:0;transition:background .18s,border-color .18s,color .18s,transform .18s;display:inline-flex}.asignaciones-generadores-desasignar-btn:hover:not(:disabled){color:#fff;background:#dc2626;border-color:#dc2626;transform:translateY(-1px)}.asignaciones-generadores-desasignar-btn:disabled{opacity:.35;cursor:not-allowed}.asignaciones-generadores-vacio{color:#667085;text-align:center;background:#f8fafc;border:1px dashed #d0d5dd;border-radius:18px;flex-direction:column;justify-content:center;align-items:center;gap:8px;min-height:250px;padding:30px;display:flex}.asignaciones-generadores-vacio>span{color:#0d6efd;background:#eff6ff;border-radius:17px;justify-content:center;align-items:center;width:56px;height:56px;font-size:24px;display:inline-flex}.asignaciones-generadores-vacio strong{color:#344054;font-size:15px;font-weight:900}.asignaciones-generadores-vacio p{margin:0;font-size:13px;font-weight:600}.asignaciones-generadores-toast-region{z-index:2147482500;pointer-events:none;flex-direction:column;gap:10px;width:min(440px,100vw - 36px);display:flex;position:fixed;top:18px;right:18px}.asignaciones-generadores-toast{pointer-events:auto;border:1px solid;border-radius:14px;align-items:center;gap:10px;width:100%;padding:14px 15px;animation:.28s both asignacionesGeneradoresToast;display:flex;box-shadow:0 18px 42px #0f172a29}.asignaciones-generadores-toast.exito{color:#067647;background:#ecfdf3;border-color:#abefc6}.asignaciones-generadores-toast.error{color:#b42318;background:#fef2f2;border-color:#fecaca}.asignaciones-generadores-toast>span{flex:1;min-width:0;font-size:13px;font-weight:800;line-height:1.4}.asignaciones-generadores-toast>button{width:36px;height:36px;color:inherit;cursor:pointer;background:0 0;border:0;border-radius:10px;flex:0 0 36px;justify-content:center;align-items:center;padding:0;display:inline-flex}.asignaciones-generadores-modal-overlay{z-index:2147482000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0f172a94;justify-content:center;align-items:center;padding:20px;animation:.2s both asignacionesGeneradoresOverlay;display:flex;position:fixed;inset:0}.asignaciones-generadores-modal{background:#fff;border:1px solid #e4e7ec;border-radius:22px;width:min(100%,680px);max-height:calc(100dvh - 40px);animation:.24s both asignacionesGeneradoresModal;overflow:hidden;box-shadow:0 28px 70px #0f172a47}.asignaciones-generadores-modal-header{border-bottom:1px solid #eaecf0;justify-content:space-between;align-items:flex-start;gap:18px;padding:20px 22px;display:flex}.asignaciones-generadores-modal-header>div{align-items:flex-start;gap:13px;min-width:0;display:flex}.asignaciones-generadores-modal-icon{color:#0d6efd;background:#eff6ff;border-radius:14px;flex:0 0 46px;justify-content:center;align-items:center;width:46px;height:46px;font-size:20px;display:inline-flex}.asignaciones-generadores-modal-header>div>div>span{color:#0d6efd;letter-spacing:.08em;text-transform:uppercase;margin-bottom:4px;font-size:10px;font-weight:900;display:block}.asignaciones-generadores-modal-header h2{color:#101828;margin:0;font-size:20px;font-weight:900}.asignaciones-generadores-modal-header p{color:#667085;margin:5px 0 0;font-size:12px;font-weight:600}.asignaciones-generadores-modal-cerrar{color:#667085;cursor:pointer;background:#fff;border:1px solid #e4e7ec;border-radius:12px;flex:0 0 44px;justify-content:center;align-items:center;width:44px;height:44px;padding:0;display:inline-flex}.asignaciones-generadores-modal-body{max-height:calc(100dvh - 230px);padding:22px;overflow-y:auto}.asignaciones-generadores-modal-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.asignaciones-generadores-modal-grid .ancho-completo{grid-column:1/-1}.asignaciones-generadores-ayuda{color:#b42318;font-size:11px;font-weight:700}.asignaciones-generadores-info{color:#175cd3;background:#eff6ff;border:1px solid #bfd7ff;border-radius:13px;align-items:flex-start;gap:9px;margin-top:18px;padding:13px 14px;font-size:12px;font-weight:700;line-height:1.45;display:flex}.asignaciones-generadores-modal-footer{border-top:1px solid #eaecf0;justify-content:flex-end;align-items:center;gap:10px;padding:16px 22px 20px;display:flex}.asignaciones-generadores-btn{cursor:pointer;border:1px solid;border-radius:12px;justify-content:center;align-items:center;gap:8px;min-width:125px;min-height:44px;padding:0 16px;font-family:Arial,sans-serif;font-size:13px;font-weight:900;transition:background .18s,border-color .18s,transform .18s,box-shadow .18s;display:inline-flex}.asignaciones-generadores-btn:hover:not(:disabled){transform:translateY(-1px)}.asignaciones-generadores-btn:disabled{opacity:.55;cursor:not-allowed}.asignaciones-generadores-btn.secundario{color:#475467;background:#fff;border-color:#d0d5dd}.asignaciones-generadores-btn.primario{color:#fff;background:#0d6efd;border-color:#0d6efd;box-shadow:0 8px 18px #0d6efd38}.asignaciones-generadores-btn.peligro{color:#fff;background:#dc2626;border-color:#dc2626}.asignaciones-generadores-confirmacion{text-align:center;background:#fff;border:1px solid #e4e7ec;border-radius:22px;width:min(100%,460px);padding:26px;animation:.24s both asignacionesGeneradoresModal;box-shadow:0 28px 70px #0f172a47}.asignaciones-generadores-confirmacion-icono{color:#dc2626;background:#fef2f2;border-radius:18px;justify-content:center;align-items:center;width:58px;height:58px;margin:0 auto 14px;font-size:24px;display:inline-flex}.asignaciones-generadores-confirmacion h3{color:#101828;margin:0;font-size:20px;font-weight:900}.asignaciones-generadores-confirmacion p{color:#667085;margin:10px 0 0;font-size:14px;font-weight:600;line-height:1.55}.asignaciones-generadores-confirmacion-acciones{border-top:1px solid #eaecf0;justify-content:flex-end;gap:10px;margin-top:24px;padding-top:18px;display:flex}.asignaciones-generadores-skeleton{background:#fff;border:1px solid #e4e7ec;border-radius:15px;width:100%;min-width:0;padding:12px;overflow:hidden}.asignaciones-generadores-skeleton-fila{border-bottom:1px solid #eef2f6;grid-template-columns:70px minmax(200px,1.4fr) minmax(130px,1fr) minmax(170px,1.1fr) 140px 100px;align-items:center;gap:14px;min-width:880px;min-height:58px;padding:10px;display:grid}.asignaciones-generadores-skeleton-fila>span{background:linear-gradient(90deg,#eef2f6 25%,#f8fafc 50%,#eef2f6 75%) 0 0/200% 100%;border-radius:8px;height:16px;animation:1.2s linear infinite asignacionesGeneradoresSkeleton}.asignaciones-generadores-acceso-denegado{text-align:center;background:#fff;border:1px solid #e4e7ec;border-radius:24px;flex-direction:column;justify-content:center;align-items:center;gap:12px;min-height:420px;padding:40px;display:flex}.asignaciones-generadores-acceso-denegado>span{color:#b42318;background:#fef3f2;border-radius:20px;justify-content:center;align-items:center;width:68px;height:68px;font-size:30px;display:inline-flex}.asignaciones-generadores-acceso-denegado h1{color:#101828;margin:0;font-size:25px;font-weight:900}.asignaciones-generadores-acceso-denegado p{color:#667085;margin:0;font-size:14px;font-weight:600}.asignaciones-generadores-page button:focus-visible,.asignaciones-generadores-page input:focus-visible,.asignaciones-generadores-page select:focus-visible,.asignaciones-generadores-page textarea:focus-visible{outline-offset:2px;outline:3px solid #0d6efd4d}.girando{animation:.8s linear infinite asignacionesGeneradoresGirar}@keyframes asignacionesGeneradoresGirar{to{transform:rotate(360deg)}}@keyframes asignacionesGeneradoresEntrada{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes asignacionesGeneradoresToast{0%{opacity:0;transform:translateY(-8px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes asignacionesGeneradoresOverlay{0%{opacity:0}to{opacity:1}}@keyframes asignacionesGeneradoresModal{0%{opacity:0;transform:translateY(12px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes asignacionesGeneradoresSkeleton{to{background-position:-200% 0}}@media (width>=1024px) and (width<=1365px){.asignaciones-generadores-filtros{grid-template-columns:repeat(4,minmax(0,1fr))}.asignaciones-generadores-field.busqueda{grid-column:span 2}.asignaciones-generadores-field.fecha{min-width:220px}.asignaciones-generadores-limpiar-btn{width:100%}}@media (width>=1024px) and (width<=1180px){.asignaciones-generadores-filtros{grid-template-columns:repeat(2,minmax(0,1fr))}.asignaciones-generadores-field.busqueda{grid-column:1/-1}.asignaciones-generadores-limpiar-btn{width:100%}}@media (width>=768px) and (width<=1023px){.asignaciones-generadores-resumen,.asignaciones-generadores-filtros{grid-template-columns:repeat(2,minmax(0,1fr))}.asignaciones-generadores-field.busqueda{grid-column:1/-1}.asignaciones-generadores-limpiar-btn{width:100%}.asignaciones-generadores-tabla-wrapper,.asignaciones-generadores-skeleton{overflow-x:auto}}@media (width<=767px){.asignaciones-generadores-page{padding:14px}.asignaciones-generadores-encabezado{border-radius:20px;flex-direction:column;align-items:stretch;padding:20px}.asignaciones-generadores-header-actions,.asignaciones-generadores-header-actions>*{width:100%}.asignaciones-generadores-resumen{grid-template-columns:1fr}.asignaciones-generadores-contenedor{border-radius:20px;padding:15px}.asignaciones-generadores-contenedor-header{flex-direction:column;align-items:stretch}.asignaciones-generadores-contenedor-header>div{align-items:flex-start}.asignaciones-generadores-recargar-btn{width:100%}.asignaciones-generadores-filtros{grid-template-columns:1fr;padding:14px}.asignaciones-generadores-field.busqueda{grid-column:auto}.asignaciones-generadores-field input:not(.fecha-input-universal-native),.asignaciones-generadores-field select{min-height:48px;font-size:16px}.asignaciones-generadores-limpiar-btn{width:100%;min-height:48px}.asignaciones-generadores-tabla-wrapper,.asignaciones-generadores-skeleton{overflow-x:auto}.asignaciones-generadores-toast-region{width:auto;top:12px;left:12px;right:12px}.asignaciones-generadores-modal-overlay{align-items:stretch;padding:0}.asignaciones-generadores-modal{border:0;border-radius:0;flex-direction:column;width:100%;max-height:100dvh;display:flex}.asignaciones-generadores-modal form{flex-direction:column;flex:1;min-height:0;display:flex}.asignaciones-generadores-modal-body{flex:1;min-height:0;max-height:none;padding:16px}.asignaciones-generadores-modal-grid{grid-template-columns:1fr}.asignaciones-generadores-modal-grid .ancho-completo{grid-column:auto}.asignaciones-generadores-modal-footer{flex-direction:column-reverse;padding:14px 16px}.asignaciones-generadores-btn{width:100%}.asignaciones-generadores-confirmacion{margin:auto 12px 12px}.asignaciones-generadores-confirmacion-acciones{flex-direction:column-reverse}}html[data-theme=dark] .asignaciones-generadores-page{background:var(--page-bg)!important;color:var(--text-color)!important}html[data-theme=dark] .asignaciones-generadores-encabezado,html[data-theme=dark] .asignaciones-generadores-resumen-card,html[data-theme=dark] .asignaciones-generadores-contenedor,html[data-theme=dark] .asignaciones-generadores-modal,html[data-theme=dark] .asignaciones-generadores-confirmacion,html[data-theme=dark] .asignaciones-generadores-acceso-denegado,html[data-theme=dark] .asignaciones-generadores-skeleton{background:var(--surface-color)!important;border-color:var(--border-color)!important}html[data-theme=dark] .asignaciones-generadores-titulo h1,html[data-theme=dark] .asignaciones-generadores-resumen-card strong,html[data-theme=dark] .asignaciones-generadores-contenedor-header h2,html[data-theme=dark] .asignaciones-generadores-generador-cell strong,html[data-theme=dark] .asignaciones-generadores-modal-header h2,html[data-theme=dark] .asignaciones-generadores-confirmacion h3{color:var(--text-color)!important}html[data-theme=dark] .asignaciones-generadores-titulo p,html[data-theme=dark] .asignaciones-generadores-resumen-card>div>span,html[data-theme=dark] .asignaciones-generadores-contenedor-header p,html[data-theme=dark] .asignaciones-generadores-modal-header p,html[data-theme=dark] .asignaciones-generadores-confirmacion p{color:var(--text-muted)!important}html[data-theme=dark] .asignaciones-generadores-filtros,html[data-theme=dark] .asignaciones-generadores-vacio{background:var(--surface-soft)!important;border-color:var(--border-color)!important}html[data-theme=dark] .asignaciones-generadores-field label{color:var(--text-color)!important}html[data-theme=dark] .asignaciones-generadores-field input:not(.fecha-input-universal-native),html[data-theme=dark] .asignaciones-generadores-field select,html[data-theme=dark] .asignaciones-generadores-field textarea,html[data-theme=dark] .asignaciones-generadores-recargar-btn,html[data-theme=dark] .asignaciones-generadores-limpiar-btn,html[data-theme=dark] .asignaciones-generadores-modal-cerrar,html[data-theme=dark] .asignaciones-generadores-btn.secundario{background:var(--surface-color)!important;color:var(--text-color)!important;border-color:var(--border-color)!important}html[data-theme=dark] .asignaciones-generadores-tabla,html[data-theme=dark] .asignaciones-generadores-tabla tbody tr{background:var(--surface-color)!important}html[data-theme=dark] .asignaciones-generadores-tabla tbody tr:nth-child(2n){background:var(--surface-soft)!important}html[data-theme=dark] .asignaciones-generadores-tabla tbody tr:hover{background:var(--surface-hover)!important}html[data-theme=dark] .asignaciones-generadores-tabla tbody td{color:var(--text-soft)!important;border-bottom-color:var(--border-color)!important}@media (prefers-reduced-motion:reduce){.asignaciones-generadores-page *,.asignaciones-generadores-page :before,.asignaciones-generadores-page :after,.asignaciones-generadores-modal-overlay,.asignaciones-generadores-modal,.asignaciones-generadores-confirmacion{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.custom-table-container{width:100%;overflow-x:auto}.custom-table{border-collapse:collapse;color:#334155;background-color:#fff;width:100%;font-family:Arial,sans-serif}.custom-table thead{color:#fff;background-color:#0f172a}.custom-table th,.custom-table td{text-align:left;border-bottom:1px solid #e2e8f0;padding:14px 16px;font-size:14px}.custom-table th{white-space:nowrap;font-weight:700}.custom-table td{color:#334155}.custom-table tbody tr{background-color:#fff}.custom-table tbody tr:hover{background-color:#f8fafc}.table-empty{text-align:center;color:#64748b;padding:24px;font-weight:700}.table-actions{align-items:center;gap:8px;display:flex}.custom-btn{cursor:pointer;border:none;border-radius:8px;padding:8px 10px;font-family:Arial,sans-serif;font-size:14px;transition:all .2s}.custom-btn:disabled{opacity:.5;cursor:not-allowed}.custom-btn-view{color:#0369a1;background-color:#e0f2fe}.custom-btn-edit{color:#92400e;background-color:#fef3c7}.custom-btn-delete{color:#b91c1c;background-color:#fee2e2}.custom-btn-print{color:#374151;background-color:#e5e7eb}.custom-btn-cred{color:#6d28d9;background-color:#ede9fe}.custom-btn:hover:not(:disabled){filter:brightness(.97);transform:translateY(-1px)}.sortable-header{cursor:pointer;-webkit-user-select:none;user-select:none}.sortable-header:hover{opacity:.8}.sort-indicator{margin-left:6px;font-size:12px}html[data-theme=dark] .custom-table-container{scrollbar-color:var(--border-color) var(--surface-soft);background:var(--surface-color)!important;color:var(--text-color)!important}html[data-theme=dark] .custom-table{background:var(--surface-color)!important;color:var(--text-color)!important}html[data-theme=dark] .custom-table thead,html[data-theme=dark] .custom-table thead tr{background:var(--surface-soft)!important;color:var(--text-color)!important}html[data-theme=dark] .custom-table th{background:var(--surface-soft)!important;color:var(--text-color)!important;border-bottom-color:var(--border-color)!important}html[data-theme=dark] .custom-table tbody,html[data-theme=dark] .custom-table tbody tr{background:var(--surface-color)!important}html[data-theme=dark] .custom-table tbody tr:nth-child(2n){background:var(--surface-soft)!important}html[data-theme=dark] .custom-table tbody tr:hover{background:var(--surface-hover)!important}html[data-theme=dark] .custom-table td{color:var(--text-soft)!important;border-bottom-color:var(--border-color)!important;background:0 0!important}html[data-theme=dark] .custom-table td strong{color:var(--text-color)!important}html[data-theme=dark] .custom-table td span,html[data-theme=dark] .custom-table td small{color:inherit}html[data-theme=dark] .table-empty{color:var(--text-muted)!important}html[data-theme=dark] .custom-btn-view{background:var(--info-soft)!important;color:var(--info-text)!important}html[data-theme=dark] .custom-btn-edit{background:var(--warning-soft)!important;color:var(--warning-text)!important}html[data-theme=dark] .custom-btn-delete{background:var(--danger-soft)!important;color:var(--danger-text)!important}html[data-theme=dark] .custom-btn-print{background:var(--surface-hover)!important;color:var(--text-soft)!important}html[data-theme=dark] .custom-btn-cred{color:#c4b5fd!important;background:#8b5cf62e!important}html[data-theme=dark] .custom-btn:hover:not(:disabled){filter:brightness(1.08)}html[data-theme=dark] .sortable-header:hover{opacity:1;color:var(--primary-text)!important}html[data-theme=dark] .sort-indicator{color:var(--primary-text)!important}html[data-theme=dark] .custom-table-container::-webkit-scrollbar{width:10px;height:10px}html[data-theme=dark] .custom-table-container::-webkit-scrollbar-track{background:var(--surface-soft)!important}html[data-theme=dark] .custom-table-container::-webkit-scrollbar-thumb{border-radius:999px;background:var(--border-color)!important}html[data-theme=dark] .custom-table-container::-webkit-scrollbar-thumb:hover{background:var(--text-muted)!important}.choferes-table-component .custom-table-container{width:100%;min-width:0;overflow-x:auto}.choferes-table-component table{border-collapse:collapse;table-layout:auto;width:100%}.choferes-table-component th{white-space:nowrap;vertical-align:middle}.choferes-table-component td{vertical-align:middle}.choferes-table-component th:nth-child(2),.choferes-table-component td:nth-child(2){min-width:220px}.choferes-table-component th:nth-child(3),.choferes-table-component td:nth-child(3),.choferes-table-component th:nth-child(4),.choferes-table-component td:nth-child(4){white-space:nowrap;min-width:140px}.choferes-table-component th:nth-child(5),.choferes-table-component td:nth-child(5){min-width:170px}.choferes-table-component th:nth-child(6),.choferes-table-component td:nth-child(6){min-width:180px}.choferes-table-component th:nth-child(7),.choferes-table-component td:nth-child(7),.choferes-table-component th:nth-child(8),.choferes-table-component td:nth-child(8){text-align:center;width:120px;min-width:120px}.choferes-table-component .status-badge{text-transform:uppercase;white-space:nowrap;border-radius:14px;justify-content:center;align-items:center;min-width:86px;padding:5px 10px;font-size:12px;font-weight:700;line-height:1;display:inline-flex}.choferes-table-component td{text-overflow:ellipsis;overflow:hidden}.choferes-table-component .table-actions,.choferes-table-component .custom-table-actions{white-space:nowrap}@media (width<=1200px){.choferes-table-component{overflow-x:auto}.choferes-table-component table{min-width:1100px}}@media (width<=768px){.choferes-table-component table{min-width:1050px}.choferes-table-component .status-badge{min-width:78px;padding:4px 8px;font-size:11px}}.choferes-table-component{width:100%;min-width:0;font-family:Arial,sans-serif}.choferes-table-component .custom-table-container{border:1px solid var(--border-color,#e2e8f0);background:var(--surface-color,#fff);box-sizing:border-box;-webkit-overflow-scrolling:touch;border-radius:14px;width:100%;min-width:0;overflow:auto hidden}.choferes-table-component table{border-collapse:separate;border-spacing:0;table-layout:fixed;background:var(--surface-color,#fff);width:100%;min-width:1320px}.choferes-table-component th{box-sizing:border-box;white-space:nowrap;vertical-align:middle;height:46px;padding:0 12px}.choferes-table-component thead th:first-child{border-top-left-radius:13px}.choferes-table-component thead th:last-child{border-top-right-radius:13px}.choferes-table-component td{box-sizing:border-box;vertical-align:middle;text-overflow:ellipsis;height:58px;padding:10px 12px;overflow:hidden}.choferes-table-component th:first-child,.choferes-table-component td:first-child{text-align:center;width:6%;min-width:75px}.choferes-table-component th:nth-child(2),.choferes-table-component td:nth-child(2){text-align:left;width:18%;min-width:220px}.choferes-table-component th:nth-child(3),.choferes-table-component td:nth-child(3),.choferes-table-component th:nth-child(4),.choferes-table-component td:nth-child(4){text-align:left;white-space:nowrap;width:11%;min-width:140px}.choferes-table-component th:nth-child(5),.choferes-table-component td:nth-child(5){text-align:left;width:14%;min-width:170px}.choferes-table-component th:nth-child(6),.choferes-table-component td:nth-child(6){text-align:left;width:15%;min-width:180px}.choferes-table-component th:nth-child(7),.choferes-table-component td:nth-child(7),.choferes-table-component th:nth-child(8),.choferes-table-component td:nth-child(8){text-align:center;width:8%;min-width:110px}.choferes-table-component th:nth-child(9),.choferes-table-component td:nth-child(9){text-align:center;white-space:nowrap;width:9%;min-width:130px}.choferes-table-component td:nth-child(2){font-weight:500}.choferes-table-component tbody tr{height:58px;transition:background-color .18s,box-shadow .18s}.choferes-table-component tbody tr:hover{background:var(--surface-hover,#f8fafc)}.choferes-table-component tbody tr:last-child td:first-child{border-bottom-left-radius:13px}.choferes-table-component tbody tr:last-child td:last-child{border-bottom-right-radius:13px}.choferes-table-component .status-badge{box-sizing:border-box;text-transform:uppercase;white-space:nowrap;border-radius:14px;justify-content:center;align-items:center;min-width:78px;height:24px;padding:4px 10px;font-size:11px;font-weight:700;line-height:1;transition:transform .16s,border-color .16s,background-color .16s,color .16s,box-shadow .16s;display:inline-flex}.choferes-table-component .status-active{color:#1f7a3f;background-color:#dff3e5;border:1px solid #b7dfc3}.choferes-table-component .status-inactive{color:brown;background-color:#f6dddd;border:1px solid #e9bcbc}.choferes-table-component .status-maintenance{color:#946200;background-color:#fff0cc;border:1px solid #f0d58b}.choferes-table-component .status-default{color:#555;background-color:#eee;border:1px solid #d5d5d5}.choferes-table-component .table-actions,.choferes-table-component .custom-table-actions{white-space:nowrap;justify-content:center;align-items:center;gap:7px;width:100%;display:inline-flex}.choferes-table-component .table-actions button,.choferes-table-component .custom-table-actions button{flex:none;transition:transform .16s,box-shadow .16s,opacity .16s}.choferes-table-component .table-actions button:hover:not(:disabled),.choferes-table-component .custom-table-actions button:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 6px 14px #0f172a1a}.choferes-table-component .table-actions button:active:not(:disabled),.choferes-table-component .custom-table-actions button:active:not(:disabled){transform:translateY(0)}.choferes-table-component .table-actions button:focus-visible,.choferes-table-component .custom-table-actions button:focus-visible{outline:3px solid var(--primary-soft,#2563eb1a);outline-offset:2px}.choferes-table-component .table-actions button:disabled,.choferes-table-component .custom-table-actions button:disabled{cursor:not-allowed;opacity:.55;transform:none}html[data-theme=dark] .choferes-table-component .custom-table-container{background:var(--surface-color);border-color:var(--border-color)}html[data-theme=dark] .choferes-table-component table{background:var(--surface-color)}html[data-theme=dark] .choferes-table-component tbody tr:hover{background:var(--surface-hover)}html[data-theme=dark] .choferes-table-component .status-active{background:var(--success-soft)!important;color:var(--success-text)!important;border-color:#10b98159!important}html[data-theme=dark] .choferes-table-component .status-inactive{background:var(--danger-soft)!important;color:var(--danger-text)!important;border-color:#ef444459!important}html[data-theme=dark] .choferes-table-component .status-maintenance{background:var(--warning-soft)!important;color:var(--warning-text)!important;border-color:#f59e0b59!important}html[data-theme=dark] .choferes-table-component .status-default{background:var(--surface-hover)!important;color:var(--text-soft)!important;border-color:var(--border-color)!important}@media (width<=1400px){.choferes-table-component .custom-table-container{overflow-x:auto}.choferes-table-component table{width:1320px;min-width:1320px}}@media (width<=1200px){.choferes-table-component table{width:1260px;min-width:1260px}.choferes-table-component th,.choferes-table-component td{padding-left:11px;padding-right:11px}}@media (width<=900px){.choferes-table-component table{width:1200px;min-width:1200px}.choferes-table-component th,.choferes-table-component td{font-size:12px}}@media (width<=768px){.choferes-table-component .custom-table-container{border-radius:12px;width:100%;max-width:100%;overflow-x:auto}.choferes-table-component table{width:1150px;min-width:1150px}.choferes-table-component th{height:44px;padding:0 10px;font-size:12px}.choferes-table-component td{height:54px;padding:8px 10px;font-size:12px}.choferes-table-component tbody tr{height:54px}.choferes-table-component .status-badge{min-width:72px;height:23px;padding:4px 8px;font-size:10px}.choferes-table-component .table-actions,.choferes-table-component .custom-table-actions{gap:6px}}@media (width<=480px){.choferes-table-component table{width:1120px;min-width:1120px}.choferes-table-component th,.choferes-table-component td{padding-left:9px;padding-right:9px}}@media (prefers-reduced-motion:reduce){.choferes-table-component *,.choferes-table-component :before,.choferes-table-component :after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-delay:0s!important}.choferes-table-component .table-actions button:hover,.choferes-table-component .custom-table-actions button:hover,.choferes-table-component .status-badge{transform:none!important}}.choferes-page{box-sizing:border-box;color:#1f2937;width:min(100%,1320px);min-height:100%;margin:0 auto;padding:28px 32px;font-family:Arial,sans-serif}.choferes-header{justify-content:space-between;align-items:center;gap:22px;margin-bottom:22px;animation:.4s cubic-bezier(.22,1,.36,1) both catalogHeaderIn;display:flex}.choferes-header>div{min-width:0}.choferes-header h1{color:#0f172a;letter-spacing:-.02em;margin:0;font-family:Arial,sans-serif;font-size:29px;font-weight:800;line-height:1.2}.choferes-header p{color:#64748b;max-width:720px;margin:8px 0 0;font-family:Arial,sans-serif;font-size:14px;line-height:1.5}.page-subtitle{color:#2563eb;text-transform:uppercase;letter-spacing:.05em;margin:0 0 6px;font-size:12px;font-weight:800;display:inline-flex}.choferes-header .custom-btn{flex:none;transition:transform .18s,box-shadow .18s,background-color .18s,border-color .18s,color .18s,opacity .18s}.choferes-header .custom-btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 8px 18px #0f172a17}.choferes-header .custom-btn:active:not(:disabled){transform:translateY(0)}.choferes-header .custom-btn:focus-visible{outline:none;box-shadow:0 0 0 3px #2563eb1f}.choferes-header .custom-btn:disabled{cursor:not-allowed;opacity:.6;transform:none}.system-alert{box-sizing:border-box;border:1px solid #0000;border-radius:10px;width:100%;margin-bottom:16px;padding:12px 15px;font-family:Arial,sans-serif;font-size:13px;font-weight:700;transition:opacity .2s,transform .2s,background-color .2s,border-color .2s,color .2s,box-shadow .2s;animation:.24s both catalogMessageIn;box-shadow:0 4px 12px #0f172a0d}.system-alert-success{color:#166534;background:#f0fdf4;border-color:#bbf7d0}.system-alert-error{color:#991b1b;background:#fef2f2;border-color:#fecaca}.system-alert-warning{color:#92400e;background:#fffbeb;border-color:#fde68a}.system-alert-info{color:#1e40af;background:#eff6ff;border-color:#bfdbfe}.filters-card{box-sizing:border-box;background:#fff;border:1px solid #e2e8f0;border-radius:14px;grid-template-columns:minmax(300px,1fr) 210px auto;align-items:end;gap:14px;margin-bottom:18px;padding:17px 18px;transition:border-color .2s,background-color .2s,box-shadow .2s;animation:.44s cubic-bezier(.22,1,.36,1) 40ms both catalogCardIn;display:grid;box-shadow:0 5px 18px #0f172a0b}.filters-card:hover{box-shadow:0 8px 20px #0f172a0f}.form-group{flex-direction:column;gap:6px;min-width:0;display:flex}.form-group-wide{min-width:0}.form-group label{color:#334155;font-family:Arial,sans-serif;font-size:12px;font-weight:700;transition:color .18s}.form-group:focus-within label{color:#2563eb}.form-group input,.form-group select{box-sizing:border-box;color:#0f172a;background-color:#fff;border:1px solid #cbd5e1;border-radius:9px;outline:none;width:100%;height:42px;min-height:42px;padding:0 12px;font-family:Arial,sans-serif;font-size:13px;transition:border-color .18s,box-shadow .18s,background-color .18s,color .18s}.form-group input::placeholder{color:#94a3b8}.form-group input:hover:not(:disabled),.form-group select:hover:not(:disabled){border-color:#94a3b8}.form-group input:focus,.form-group select:focus{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1a}.form-group input:focus-visible,.form-group select:focus-visible{outline:none}.form-group input:disabled,.form-group select:disabled{color:#64748b;cursor:not-allowed;background-color:#f1f5f9}.filters-actions{justify-content:flex-end;align-items:center;display:flex}.filters-actions .custom-btn{transition:transform .18s,box-shadow .18s,background-color .18s,border-color .18s,color .18s,opacity .18s}.filters-actions .custom-btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 7px 16px #0f172a14}.filters-actions .custom-btn:active:not(:disabled){transform:translateY(0)}.filters-actions .custom-btn:focus-visible{outline:none;box-shadow:0 0 0 3px #2563eb1a}.table-card{box-sizing:border-box;background:#fff;border:1px solid #e2e8f0;border-radius:14px;width:100%;min-width:0;padding:18px 20px 16px;transition:border-color .2s,background-color .2s,box-shadow .2s;animation:.46s cubic-bezier(.22,1,.36,1) 70ms both catalogCardIn;overflow:hidden;box-shadow:0 8px 22px #0f172a0e}.table-card:hover{box-shadow:0 10px 25px #0f172a11}.table-header{box-sizing:border-box;background:0 0;border-bottom:none;justify-content:space-between;align-items:center;gap:14px;width:100%;min-height:38px;padding:0 2px 12px;animation:.3s 90ms both catalogContentIn;display:flex}.table-header h2{color:#0f172a;margin:0;font-family:Arial,sans-serif;font-size:16px;font-weight:800}.table-header span{color:#64748b;font-family:Arial,sans-serif;font-size:12px}.table-header strong{color:#0f172a;font-weight:800}.table-message,.table-error{text-align:center;margin:0;padding:34px 20px;font-family:Arial,sans-serif;font-size:13px;font-weight:600;animation:.24s both catalogMessageIn}.table-message{color:#64748b}.table-error{color:#b91c1c}.table-card .choferes-table-component{width:100%;min-width:0}.table-card .choferes-table-component .custom-table-container{border-radius:12px;width:100%;min-width:0;max-width:100%;overflow-x:auto}.table-card .pagination-tabs,.table-card .pagination,.table-card [class*=pagination]{margin-top:14px}.table-responsive{width:100%;max-width:100%;overflow:auto hidden}.data-table{border-collapse:collapse;border-spacing:0;background:#fff;width:100%;min-width:980px;font-family:Arial,sans-serif}.data-table th,.data-table td{text-align:left;vertical-align:middle;border-bottom:1px solid #e2e8f0;padding:12px 14px;font-family:Arial,sans-serif;font-size:13px}.data-table th{color:#475569;white-space:nowrap;background:#f8fafc;font-size:12px;font-weight:800}.data-table td{color:#334155}.data-table tbody tr{transition:background-color .15s}.data-table tbody tr:hover td{background-color:#f8fafc}.data-table tbody tr:last-child td{border-bottom:none}.text-right{text-align:right!important}.empty-state{color:#64748b;font-weight:700;text-align:center!important;padding:34px 20px!important}.badge{border-radius:999px;justify-content:center;align-items:center;min-height:25px;padding:4px 10px;font-family:Arial,sans-serif;font-size:11px;font-weight:800;display:inline-flex}.badge-success{color:#166534;background-color:#dcfce7}.badge-danger{color:#991b1b;background-color:#fee2e2}.badge-muted{color:#475569;background-color:#e2e8f0}.choferes-modal-form-wrapper,.choferes-modal-detail-wrapper{box-sizing:border-box;width:100%;min-width:0;max-width:100%;overflow-x:hidden}.vehiculo-form-classic{box-sizing:border-box;flex-direction:column;gap:18px;width:100%;min-width:0;padding:4px 0;font-family:Arial,sans-serif;animation:.28s both catalogContentIn;display:flex}.vehiculo-section{box-sizing:border-box;background:#fff;border:1px solid #dbe3ec;border-radius:13px;width:100%;min-width:0;margin:0;padding:20px;transition:border-color .18s,background-color .18s,box-shadow .18s}.vehiculo-section:hover{box-shadow:0 7px 18px #0f172a0b}.vehiculo-section legend{color:#2563eb;letter-spacing:.055em;text-transform:uppercase;padding:0 8px;font-family:Arial,sans-serif;font-size:11px;font-weight:800}.vehiculo-row{gap:14px;width:100%;min-width:0;margin-bottom:14px;display:flex}.vehiculo-row-clave{justify-content:flex-start}.vehiculo-grid-1,.vehiculo-grid-2,.vehiculo-grid-3{box-sizing:border-box;gap:14px;width:100%;min-width:0;margin-bottom:14px;display:grid}.vehiculo-grid-1{grid-template-columns:minmax(0,1fr)}.vehiculo-grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.vehiculo-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.vehiculo-grid-1:last-child,.vehiculo-grid-2:last-child,.vehiculo-grid-3:last-child{margin-bottom:0}.vehiculo-field{flex-direction:column;gap:6px;min-width:0;display:flex}.vehiculo-field-small{width:150px;max-width:150px}.vehiculo-field label{color:#334155;font-family:Arial,sans-serif;font-size:12px;font-weight:700;transition:color .18s}.vehiculo-field:focus-within label{color:#2563eb}.vehiculo-field .custom-input,.vehiculo-field .custom-select{box-sizing:border-box;color:#0f172a;background:#fff;border:1px solid #cbd5e1;border-radius:9px;outline:none;width:100%;min-width:0;max-width:100%;height:41px;min-height:41px;padding:0 11px;font-family:Arial,sans-serif;font-size:13px;transition:border-color .18s,box-shadow .18s,background-color .18s,color .18s}.vehiculo-field .custom-input::placeholder{color:#94a3b8}.vehiculo-field .custom-input:hover:not(:disabled),.vehiculo-field .custom-select:hover:not(:disabled){border-color:#94a3b8}.vehiculo-field .custom-input:focus,.vehiculo-field .custom-select:focus{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1a}.vehiculo-field .custom-input:focus-visible,.vehiculo-field .custom-select:focus-visible{outline:none}.vehiculo-field .custom-input:disabled,.vehiculo-field .custom-select:disabled{color:#64748b;cursor:not-allowed;background:#f1f5f9;border-color:#e2e8f0}.vehiculo-grid-bottom{align-items:center;width:100%;min-width:0;margin-top:2px;display:flex}.vehiculo-checkbox{box-sizing:border-box;color:#334155;cursor:pointer;background:#f8fbff;border:1px solid #dbeafe;border-radius:10px;align-items:center;gap:10px;width:100%;padding:12px 14px;font-family:Arial,sans-serif;font-size:12px;font-weight:700;transition:transform .18s,background-color .18s,border-color .18s,box-shadow .18s;display:flex}.vehiculo-checkbox:hover:not(:has(input:disabled)){background:#f0f7ff;border-color:#bfdbfe;transform:translateY(-1px);box-shadow:0 5px 12px #0f172a0d}.vehiculo-checkbox:has(input:focus-visible){border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1a}.vehiculo-checkbox input{accent-color:#2563eb;cursor:pointer;flex:none;width:17px;height:17px;margin:0}.vehiculo-checkbox input:disabled{cursor:not-allowed}.vehiculo-checkbox:has(input:disabled){opacity:.7;cursor:not-allowed}.unidad-detail-grid{box-sizing:border-box;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;width:100%;min-width:0;font-family:Arial,sans-serif;animation:.28s both catalogContentIn;display:grid}.detail-item{box-sizing:border-box;background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;min-width:0;padding:13px 14px;transition:transform .18s,border-color .18s,background-color .18s,box-shadow .18s}.detail-item:hover{transform:translateY(-1px);box-shadow:0 6px 14px #0f172a0b}.detail-item span{color:#64748b;letter-spacing:.04em;text-transform:uppercase;margin-bottom:5px;font-family:Arial,sans-serif;font-size:10px;font-weight:800;display:block}.detail-item strong{color:#0f172a;overflow-wrap:anywhere;font-family:Arial,sans-serif;font-size:13px;font-weight:700;line-height:1.4;display:block}.modal-system-alert{box-sizing:border-box;border:1px solid #0000;border-radius:9px;width:100%;margin-bottom:16px;padding:11px 13px;font-family:Arial,sans-serif;font-size:12px;font-weight:700;animation:.24s both catalogMessageIn}.modal-system-alert-success{color:#166534;background:#f0fdf4;border-color:#bbf7d0}.modal-system-alert-error{color:#991b1b;background:#fef2f2;border-color:#fecaca}.modal-system-alert-warning{color:#92400e;background:#fffbeb;border-color:#fde68a}.modal-system-alert-info{color:#1e40af;background:#eff6ff;border-color:#bfdbfe}.btn{cursor:pointer;border:none;border-radius:9px;justify-content:center;align-items:center;gap:8px;min-height:40px;padding:8px 15px;font-family:Arial,sans-serif;font-size:13px;font-weight:700;transition:background-color .18s,transform .18s,box-shadow .18s;display:inline-flex}.btn:active:not(:disabled){transform:translateY(0)}.btn-primary{color:#fff;background:#2563eb;box-shadow:0 5px 12px #2563eb33}.btn-light{color:#334155;background:#e2e8f0}.btn-light:hover:not(:disabled){background:#cbd5e1}.btn-icon{color:#fff;cursor:pointer;border:none;border-radius:9px;justify-content:center;align-items:center;width:36px;height:36px;margin-left:6px;padding:0;transition:background-color .18s,transform .18s,box-shadow .18s;display:inline-flex}.btn-icon:hover:not(:disabled){transform:translateY(-1px)}.btn-icon:active:not(:disabled){transform:translateY(0)}.btn-icon-view{background:#0f766e}.btn-icon-view:hover:not(:disabled){background:#115e59}.btn-icon-edit{background:#d97706}.btn-icon-edit:hover:not(:disabled){background:#b45309}.btn-icon-delete{background:#dc2626}.btn-icon-delete:hover:not(:disabled){background:#b91c1c}html[data-theme=dark] .choferes-page,html[data-theme=dark] .choferes-header h1{color:var(--text-color)!important}html[data-theme=dark] .choferes-header p{color:var(--text-muted)!important}html[data-theme=dark] .filters-card{background:var(--surface-color)!important;border-color:var(--border-color)!important;box-shadow:var(--shadow-md)!important}html[data-theme=dark] .form-group input,html[data-theme=dark] .form-group select{background:var(--surface-soft)!important;color:var(--text-color)!important;border-color:var(--border-color)!important}html[data-theme=dark] .form-group input::placeholder{color:var(--text-muted)!important}html[data-theme=dark] .form-group input:hover:not(:disabled),html[data-theme=dark] .form-group select:hover:not(:disabled){border-color:var(--text-muted)!important}html[data-theme=dark] .form-group input:focus,html[data-theme=dark] .form-group select:focus{border-color:var(--primary-color)!important;box-shadow:0 0 0 3px var(--primary-soft)!important}html[data-theme=dark] .form-group input:disabled,html[data-theme=dark] .form-group select:disabled{background:var(--surface-hover)!important;color:var(--text-muted)!important}html[data-theme=dark] .table-card{background:var(--surface-color)!important;border-color:var(--border-color)!important;box-shadow:var(--shadow-md)!important}html[data-theme=dark] .table-header{background:0 0!important;border-bottom:none!important}html[data-theme=dark] .table-header span{color:var(--text-muted)!important}html[data-theme=dark] .table-header strong{color:var(--text-color)!important}html[data-theme=dark] .table-message{color:var(--text-muted)!important}html[data-theme=dark] .table-error{color:var(--danger-text)!important}html[data-theme=dark] .vehiculo-section{background:var(--surface-color)!important;border-color:var(--border-color)!important}html[data-theme=dark] .vehiculo-section legend{color:var(--primary-color)!important}html[data-theme=dark] .vehiculo-field label{color:var(--text-subtle)!important}html[data-theme=dark] .vehiculo-field .custom-input,html[data-theme=dark] .vehiculo-field .custom-select{background:var(--surface-soft)!important;color:var(--text-color)!important;border-color:var(--border-color)!important}html[data-theme=dark] .vehiculo-field .custom-input:focus,html[data-theme=dark] .vehiculo-field .custom-select:focus{background:var(--surface-color)!important;border-color:var(--primary-color)!important;box-shadow:0 0 0 3px var(--primary-soft)!important}html[data-theme=dark] .vehiculo-field .custom-input:disabled,html[data-theme=dark] .vehiculo-field .custom-select:disabled{background:var(--surface-hover)!important;color:var(--text-muted)!important}html[data-theme=dark] .vehiculo-checkbox{background:var(--surface-soft)!important;color:var(--text-color)!important;border-color:var(--border-color)!important}html[data-theme=dark] .vehiculo-checkbox:hover{background:var(--surface-hover)!important}html[data-theme=dark] .detail-item{background:var(--surface-soft)!important;border-color:var(--border-color)!important}html[data-theme=dark] .detail-item span{color:var(--text-muted)!important}html[data-theme=dark] .detail-item strong{color:var(--text-color)!important}@media (width>=1400px){.choferes-page{width:min(100%,1380px);padding:30px 38px}}@media (width<=1100px){.filters-card{grid-template-columns:minmax(0,1fr) 190px}.filters-actions{grid-column:1/-1}.filters-actions>*{width:100%}.table-card{padding:17px 18px 15px}.choferes-modal-form-wrapper,.choferes-modal-detail-wrapper{width:100%;min-width:0;max-width:100%}}@media (width<=900px){.choferes-page{width:100%;padding:20px}.choferes-header{flex-direction:column;align-items:stretch}.choferes-header>button,.choferes-header .custom-btn{width:100%}.filters-card{grid-template-columns:1fr}.filters-actions{grid-column:auto}.table-card{padding:16px}.vehiculo-grid-3{grid-template-columns:repeat(2,minmax(0,1fr))}.choferes-modal-form-wrapper,.choferes-modal-detail-wrapper,.vehiculo-form-classic,.vehiculo-section{width:100%;min-width:0;max-width:100%}}@media (width<=700px){.choferes-page{padding:16px}.choferes-header h1{font-size:25px}.vehiculo-grid-2,.vehiculo-grid-3,.unidad-detail-grid{grid-template-columns:1fr}.vehiculo-field-small{width:100%;max-width:100%}.table-header{flex-direction:column;justify-content:center;align-items:flex-start;gap:5px;min-height:auto;padding:0 0 12px}.table-card{padding:14px}.choferes-modal-form-wrapper,.choferes-modal-detail-wrapper{width:100%;min-width:0;max-width:100%;overflow-x:hidden}.vehiculo-form-classic{gap:14px;width:100%;min-width:0}.vehiculo-section{width:100%;min-width:0;padding:17px 15px}.vehiculo-row{flex-direction:column;gap:10px}}@media (width<=520px){.choferes-page{padding:12px}.choferes-header{margin-bottom:18px}.choferes-header h1{font-size:23px}.choferes-header p{font-size:13px}.filters-card{border-radius:12px;margin-bottom:14px;padding:14px}.table-card{border-radius:12px;padding:12px}.table-header{padding-bottom:10px}.choferes-modal-form-wrapper,.choferes-modal-detail-wrapper{width:100%;min-width:0;max-width:100%;margin:0;padding:0;overflow-x:hidden}.vehiculo-form-classic{gap:12px;width:100%;min-width:0;padding:0}.vehiculo-section{border-radius:11px;width:100%;min-width:0;padding:15px 12px}.vehiculo-section legend{padding:0 6px;font-size:10px}.vehiculo-grid-1,.vehiculo-grid-2,.vehiculo-grid-3{grid-template-columns:1fr;gap:11px;width:100%;min-width:0;margin-bottom:11px}.vehiculo-row{width:100%;min-width:0;margin-bottom:11px}.vehiculo-field,.vehiculo-field .custom-input,.vehiculo-field .custom-select{width:100%;min-width:0;max-width:100%}.vehiculo-field-small{width:100%;max-width:100%}.vehiculo-checkbox{align-items:flex-start;width:100%;min-width:0;padding:11px 12px}.unidad-detail-grid{grid-template-columns:1fr;width:100%;min-width:0}.detail-item{width:100%;min-width:0}}@media (width<=380px){.choferes-page{padding:10px}.choferes-header h1{font-size:21px}.filters-card{padding:12px}.table-card{padding:10px}.vehiculo-section{padding:14px 10px}.vehiculo-field label{font-size:11px}.vehiculo-field .custom-input,.vehiculo-field .custom-select{height:40px;min-height:40px;padding:0 10px;font-size:12px}}@media (width>=769px){body:has(.choferes-page) .custom-modal-wrapper{animation:.18s both catalogBackdropIn;box-sizing:border-box!important;justify-content:center!important;align-items:center!important;width:auto!important;height:calc(100dvh - 82px)!important;min-height:0!important;padding:18px 22px!important;transition:left .25s,width .25s!important;display:flex!important;inset:82px 0 0 290px!important;overflow:hidden!important}body:has(.choferes-page) .custom-modal-dialog{animation:.24s cubic-bezier(.22,1,.36,1) both catalogModalIn;flex-direction:column!important;width:min(820px,100%)!important;max-width:820px!important;max-height:calc(100dvh - 118px)!important;margin:0 auto!important;display:flex!important;overflow:hidden!important}body:has(.choferes-page) .custom-modal-body{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;flex:auto!important;min-height:0!important;overflow:hidden auto!important}:is(body:has(.choferes-page) .custom-modal-header,body:has(.choferes-page) .custom-modal-footer){flex:none!important}body:has(.choferes-page):has(.sidebar.sidebar--collapsed) .custom-modal-wrapper{left:82px!important}body:has(.choferes-page):has(.sidebar.sidebar--hidden) .custom-modal-wrapper{left:0!important}}@media (width>=769px) and (width<=1180px){body:has(.choferes-page) .custom-modal-wrapper{padding:16px!important}body:has(.choferes-page) .custom-modal-dialog{width:min(720px,100%)!important;max-width:720px!important;max-height:calc(100dvh - 114px)!important}body:has(.choferes-page) .custom-modal-header{min-height:62px!important;padding:14px 18px!important}body:has(.choferes-page) .custom-modal-title{font-size:18px!important}body:has(.choferes-page) .custom-modal-body{padding:16px 18px!important}body:has(.choferes-page) .custom-modal-footer{min-height:62px!important;padding:12px 18px!important}body:has(.choferes-page) .vehiculo-form-classic{gap:14px}body:has(.choferes-page) .vehiculo-section{padding:16px}:is(body:has(.choferes-page) .vehiculo-grid-1,body:has(.choferes-page) .vehiculo-grid-2,body:has(.choferes-page) .vehiculo-grid-3){gap:12px;margin-bottom:12px}}@media (width>=769px) and (height<=800px){body:has(.choferes-page) .custom-modal-wrapper{height:calc(100dvh - 72px)!important;padding-top:10px!important;padding-bottom:10px!important;top:72px!important}body:has(.choferes-page) .custom-modal-dialog{max-height:calc(100dvh - 92px)!important}body:has(.choferes-page) .custom-modal-header{min-height:58px!important;padding-top:12px!important;padding-bottom:12px!important}body:has(.choferes-page) .custom-modal-body{padding-top:14px!important;padding-bottom:14px!important}body:has(.choferes-page) .custom-modal-footer{min-height:58px!important;padding-top:10px!important;padding-bottom:10px!important}body:has(.choferes-page) .vehiculo-form-classic{gap:12px}body:has(.choferes-page) .vehiculo-section{padding:14px 16px}}@media (width<=768px){body:has(.choferes-page) .custom-modal-wrapper{width:100vw!important;height:100dvh!important;min-height:100dvh!important;inset:0!important}}.choferes-mobile-page{box-sizing:border-box;color:#1f2937;background:#f8fafc;flex-direction:column;width:100%;min-height:calc(100dvh - 82px);font-family:Arial,sans-serif;animation:.3s both catalogContentIn;display:flex;overflow-x:hidden}.choferes-mobile-header{z-index:20;box-sizing:border-box;background:#fff;border-bottom:1px solid #e2e8f0;align-items:center;gap:13px;width:100%;padding:14px 16px;animation:.32s both catalogHeaderIn;display:flex;position:sticky;top:0;box-shadow:0 3px 12px #0f172a0d}.choferes-mobile-back{color:#334155;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:11px;justify-content:center;align-items:center;width:42px;min-width:42px;height:42px;padding:0;font-size:20px;transition:transform .16s,background-color .18s,border-color .18s,color .18s,box-shadow .18s,opacity .18s;display:inline-flex}.choferes-mobile-back:hover:not(:disabled){color:#0f172a;background:#f8fafc;border-color:#94a3b8;transform:translateY(-1px)}.choferes-mobile-back:active:not(:disabled){transform:translateY(0)}.choferes-mobile-back:focus-visible{outline:none;box-shadow:0 0 0 3px #2563eb1a}.choferes-mobile-back:disabled{opacity:.55;cursor:not-allowed}.choferes-mobile-header>div{min-width:0}.choferes-mobile-header h1{color:#0f172a;margin:0;font-family:Arial,sans-serif;font-size:20px;font-weight:800;line-height:1.2}.choferes-mobile-header p{color:#64748b;margin:4px 0 0;font-family:Arial,sans-serif;font-size:12px;line-height:1.4}.choferes-mobile-page>.modal-system-alert{box-sizing:border-box;width:calc(100% - 32px);margin:14px 16px 0}.choferes-mobile-content{box-sizing:border-box;flex:auto;width:100%;min-width:0;padding:16px;animation:.36s 40ms both catalogCardIn}.choferes-mobile-content .vehiculo-form-classic{gap:15px;width:100%;min-width:0;padding:0}.choferes-mobile-content .vehiculo-section{width:100%;min-width:0;box-shadow:0 4px 14px #0f172a0a}.choferes-mobile-actions{z-index:20;width:100%;padding:12px 16px calc(12px + env(safe-area-inset-bottom));box-sizing:border-box;-webkit-backdrop-filter:blur(8px);background:#fffffff7;border-top:1px solid #e2e8f0;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;animation:.3s 70ms both catalogContentIn;display:grid;position:sticky;bottom:0;box-shadow:0 -5px 16px #0f172a0f}.choferes-mobile-actions>*{width:100%;min-width:0}html[data-theme=dark] .choferes-mobile-page{background:var(--surface-soft)!important;color:var(--text-color)!important}html[data-theme=dark] .choferes-mobile-header{background:var(--surface-color)!important;border-bottom-color:var(--border-color)!important;box-shadow:var(--shadow-md)!important}html[data-theme=dark] .choferes-mobile-header h1{color:var(--text-color)!important}html[data-theme=dark] .choferes-mobile-header p{color:var(--text-muted)!important}html[data-theme=dark] .choferes-mobile-back{background:var(--surface-soft)!important;color:var(--text-color)!important;border-color:var(--border-color)!important}html[data-theme=dark] .choferes-mobile-back:hover:not(:disabled){background:var(--surface-hover)!important;border-color:var(--text-muted)!important}html[data-theme=dark] .choferes-mobile-actions{background:var(--surface-color)!important;border-top-color:var(--border-color)!important;box-shadow:var(--shadow-md)!important}@media (width<=768px){.choferes-mobile-page{min-height:calc(100dvh - 72px)}.choferes-mobile-content .vehiculo-grid-2,.choferes-mobile-content .vehiculo-grid-3{grid-template-columns:1fr}.choferes-mobile-content .vehiculo-field-small{width:100%;max-width:100%}}@media (width<=520px){.choferes-mobile-header{padding:12px 14px}.choferes-mobile-header h1{font-size:19px}.choferes-mobile-header p{font-size:11px}.choferes-mobile-content{padding:14px}.choferes-mobile-page>.modal-system-alert{width:calc(100% - 28px);margin-left:14px;margin-right:14px}.choferes-mobile-content .vehiculo-section{padding:16px 13px}.choferes-mobile-actions{padding:11px 14px calc(11px + env(safe-area-inset-bottom));gap:9px}}@media (width<=360px){.choferes-mobile-content{padding:12px}.choferes-mobile-page>.modal-system-alert{width:calc(100% - 24px);margin-left:12px;margin-right:12px}.choferes-mobile-actions{padding-left:12px;padding-right:12px}}@keyframes catalogHeaderIn{0%{opacity:0;transform:translateY(7px)}to{opacity:1;transform:translateY(0)}}@keyframes catalogCardIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes catalogContentIn{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}@keyframes catalogMessageIn{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}@keyframes catalogBackdropIn{0%{opacity:0}to{opacity:1}}@keyframes catalogModalIn{0%{opacity:0;transform:translateY(7px)scale(.995)}to{opacity:1;transform:translateY(0)scale(1)}}@media (prefers-reduced-motion:reduce){.choferes-page *,.choferes-page :before,.choferes-page :after,.choferes-mobile-page *,.choferes-mobile-page :before,.choferes-mobile-page :after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important;animation-delay:0s!important}body:has(.choferes-page) .custom-modal-wrapper{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important;animation-delay:0s!important}body:has(.choferes-page) .custom-modal-dialog{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important;animation-delay:0s!important}.choferes-header .custom-btn:hover,.filters-actions .custom-btn:hover,.detail-item:hover,.vehiculo-checkbox:hover,.choferes-mobile-back:hover{transform:none!important}}.operadores-table-component{width:100%;min-width:0;font-family:Arial,sans-serif}.operadores-table-component .custom-table-container{border:1px solid var(--border-color);background:var(--surface-color);width:100%;min-width:0;box-shadow:var(--shadow-sm);box-sizing:border-box;-webkit-overflow-scrolling:touch;border-radius:14px;overflow:auto hidden}.operadores-table-component table{border-collapse:separate;border-spacing:0;table-layout:fixed;background:var(--surface-color);width:100%;min-width:900px}.operadores-table-component thead{width:100%}.operadores-table-component th{vertical-align:middle;white-space:nowrap;height:46px;color:inherit;box-sizing:border-box;padding:0 14px}.operadores-table-component thead th:first-child{border-top-left-radius:13px}.operadores-table-component thead th:last-child{border-top-right-radius:13px}.operadores-table-component td{vertical-align:middle;box-sizing:border-box;text-overflow:ellipsis;height:58px;padding:10px 14px;overflow:hidden}.operadores-table-component th:first-child,.operadores-table-component td:first-child{text-align:center;width:7%;min-width:75px}.operadores-table-component th:nth-child(2),.operadores-table-component td:nth-child(2){text-align:left;width:36%}.operadores-table-component th:nth-child(3),.operadores-table-component td:nth-child(3){text-align:left;width:23%}.operadores-table-component th:nth-child(4),.operadores-table-component td:nth-child(4){text-align:center;white-space:nowrap;width:14%;min-width:135px}.operadores-table-component th:nth-child(5),.operadores-table-component td:nth-child(5){text-align:center;width:10%;min-width:110px}.operadores-table-component th:nth-child(6),.operadores-table-component td:nth-child(6){text-align:center;white-space:nowrap;width:10%;min-width:125px}.operadores-table-component td:nth-child(2),.operadores-table-component td:nth-child(3){text-align:left}.operadores-table-component td:first-child,.operadores-table-component td:nth-child(4),.operadores-table-component td:nth-child(5),.operadores-table-component td:nth-child(6){text-align:center}.operadores-table-component td:nth-child(2){font-weight:500}.operadores-table-component tbody tr{height:58px;transition:background-color .18s,box-shadow .18s}.operadores-table-component tbody tr:hover{background:var(--surface-hover)}.operadores-table-component tbody tr:last-child td:first-child{border-bottom-left-radius:13px}.operadores-table-component tbody tr:last-child td:last-child{border-bottom-right-radius:13px}.operadores-table-component .status-badge{text-transform:uppercase;white-space:nowrap;box-sizing:border-box;border-radius:14px;justify-content:center;align-items:center;min-width:78px;height:24px;padding:4px 10px;font-size:11px;font-weight:700;line-height:1;display:inline-flex}.operadores-table-component .status-active{color:#1f7a3f;background-color:#dff3e5;border:1px solid #b7dfc3}.operadores-table-component .status-inactive{color:brown;background-color:#f6dddd;border:1px solid #e9bcbc}.operadores-table-component .status-default{color:#555;background-color:#eee;border:1px solid #d5d5d5}.operadores-table-component .table-actions,.operadores-table-component .custom-table-actions{white-space:nowrap;justify-content:center;align-items:center;gap:7px;width:100%;display:inline-flex}.operadores-table-component .table-actions button,.operadores-table-component .custom-table-actions button{flex:none}html[data-theme=dark] .operadores-table-component .custom-table-container{border-color:var(--border-color);background:var(--surface-color)}html[data-theme=dark] .operadores-table-component table{background:var(--surface-color)}html[data-theme=dark] .operadores-table-component tbody tr:hover{background:var(--surface-hover)}html[data-theme=dark] .operadores-table-component .status-active{background:var(--success-soft)!important;color:var(--success-text)!important;border-color:#10b98159!important}html[data-theme=dark] .operadores-table-component .status-inactive{background:var(--danger-soft)!important;color:var(--danger-text)!important;border-color:#ef444459!important}html[data-theme=dark] .operadores-table-component .status-default{background:var(--surface-hover)!important;color:var(--text-soft)!important;border-color:var(--border-color)!important}@media (width<=1200px){.operadores-table-component .custom-table-container{overflow-x:auto}.operadores-table-component table{width:100%;min-width:900px}}@media (width<=900px){.operadores-table-component table{min-width:850px}.operadores-table-component th,.operadores-table-component td{padding-left:12px;padding-right:12px}.operadores-table-component th:nth-child(2),.operadores-table-component td:nth-child(2){width:32%}.operadores-table-component th:nth-child(3),.operadores-table-component td:nth-child(3){width:22%}}@media (width<=768px){.operadores-table-component .custom-table-container{border-radius:12px;width:100%;max-width:100%;overflow-x:auto}.operadores-table-component table{width:850px;min-width:850px}.operadores-table-component th{height:44px;padding:0 10px;font-size:12px}.operadores-table-component td{height:54px;padding:8px 10px;font-size:12px}.operadores-table-component tbody tr{height:54px}.operadores-table-component .status-badge{min-width:72px;height:23px;padding:4px 8px;font-size:10px}.operadores-table-component .table-actions,.operadores-table-component .custom-table-actions{gap:6px}}@media (width<=480px){.operadores-table-component table{width:820px;min-width:820px}.operadores-table-component th,.operadores-table-component td{padding-left:9px;padding-right:9px}}.operadores-page{box-sizing:border-box;color:#1f2937;width:min(100%,1320px);min-height:100%;margin:0 auto;padding:28px 32px;font-family:Arial,sans-serif}.operadores-page .operadores-header{justify-content:space-between;align-items:center;gap:22px;margin-bottom:22px;animation:.4s cubic-bezier(.22,1,.36,1) both catalogHeaderIn;display:flex}.operadores-page .operadores-header>div{min-width:0}.operadores-page .operadores-header h1{color:#0f172a;letter-spacing:-.02em;margin:0;font-family:Arial,sans-serif;font-size:29px;font-weight:800;line-height:1.2}.operadores-page .operadores-header p{color:#64748b;max-width:720px;margin:8px 0 0;font-family:Arial,sans-serif;font-size:14px;line-height:1.5}.operadores-page .operadores-header .custom-btn{flex:none;transition:transform .18s,box-shadow .18s,background-color .18s,border-color .18s,color .18s,opacity .18s}.operadores-page .operadores-header .custom-btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 8px 18px #0f172a17}.operadores-page .operadores-header .custom-btn:active:not(:disabled){transform:translateY(0)}.operadores-page .operadores-header .custom-btn:focus-visible{outline:none;box-shadow:0 0 0 3px #2563eb1f}.operadores-page .operadores-header .custom-btn:disabled{cursor:not-allowed;opacity:.6;transform:none}.operadores-page .system-alert{box-sizing:border-box;border:1px solid #0000;border-radius:10px;width:100%;margin-bottom:16px;padding:12px 15px;font-family:Arial,sans-serif;font-size:13px;font-weight:700;transition:opacity .2s,transform .2s,background-color .2s,border-color .2s,color .2s,box-shadow .2s;animation:.24s both catalogMessageIn;box-shadow:0 4px 12px #0f172a0d}.operadores-page .system-alert-success{color:#166534;background:#f0fdf4;border-color:#bbf7d0}.operadores-page .system-alert-error{color:#991b1b;background:#fef2f2;border-color:#fecaca}.operadores-page .system-alert-warning{color:#92400e;background:#fffbeb;border-color:#fde68a}.operadores-page .system-alert-info{color:#1e40af;background:#eff6ff;border-color:#bfdbfe}.operadores-page .filters-card{box-sizing:border-box;background:#fff;border:1px solid #e2e8f0;border-radius:14px;grid-template-columns:minmax(300px,1fr) 210px auto;align-items:end;gap:14px;margin-bottom:18px;padding:17px 18px;transition:border-color .2s,background-color .2s,box-shadow .2s;animation:.44s cubic-bezier(.22,1,.36,1) 40ms both catalogCardIn;display:grid;box-shadow:0 5px 18px #0f172a0b}.operadores-page .filters-card:hover{box-shadow:0 8px 20px #0f172a0f}.operadores-page .form-group{flex-direction:column;gap:6px;min-width:0;display:flex}.operadores-page .form-group-wide{min-width:0}.operadores-page .form-group label{color:#334155;font-family:Arial,sans-serif;font-size:12px;font-weight:700;transition:color .18s}.operadores-page .form-group:focus-within label{color:#2563eb}.operadores-page .form-group input,.operadores-page .form-group select{box-sizing:border-box;color:#0f172a;background-color:#fff;border:1px solid #cbd5e1;border-radius:9px;outline:none;width:100%;height:42px;min-height:42px;padding:0 12px;font-family:Arial,sans-serif;font-size:13px;transition:border-color .18s,box-shadow .18s,background-color .18s,color .18s}.operadores-page .form-group input::placeholder{color:#94a3b8}.operadores-page .form-group input:hover:not(:disabled),.operadores-page .form-group select:hover:not(:disabled){border-color:#94a3b8}.operadores-page .form-group input:focus,.operadores-page .form-group select:focus{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1a}.operadores-page .form-group input:focus-visible,.operadores-page .form-group select:focus-visible{outline:none}.operadores-page .form-group input:disabled,.operadores-page .form-group select:disabled{color:#64748b;cursor:not-allowed;background-color:#f1f5f9}.operadores-page .filters-actions{justify-content:flex-end;align-items:center;display:flex}.operadores-page .filters-actions .custom-btn{transition:transform .18s,box-shadow .18s,background-color .18s,border-color .18s,color .18s,opacity .18s}.operadores-page .filters-actions .custom-btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 7px 16px #0f172a14}.operadores-page .filters-actions .custom-btn:active:not(:disabled){transform:translateY(0)}.operadores-page .filters-actions .custom-btn:focus-visible{outline:none;box-shadow:0 0 0 3px #2563eb1a}.operadores-page .table-card{box-sizing:border-box;background:#fff;border:1px solid #e2e8f0;border-radius:14px;width:100%;min-width:0;padding:18px 20px 16px;transition:border-color .2s,background-color .2s,box-shadow .2s;animation:.46s cubic-bezier(.22,1,.36,1) 70ms both catalogCardIn;overflow:hidden;box-shadow:0 8px 22px #0f172a0e}.operadores-page .table-card:hover{box-shadow:0 10px 25px #0f172a11}.operadores-page .table-header{box-sizing:border-box;background:0 0;border-bottom:none;justify-content:space-between;align-items:center;gap:14px;width:100%;min-height:38px;padding:0 2px 12px;animation:.3s 90ms both catalogContentIn;display:flex}.operadores-page .table-header h2{color:#0f172a;margin:0;font-family:Arial,sans-serif;font-size:16px;font-weight:800}.operadores-page .table-header span{color:#64748b;font-family:Arial,sans-serif;font-size:12px}.operadores-page .table-header strong{color:#0f172a;font-weight:800}.operadores-page .table-message,.operadores-page .table-error{text-align:center;margin:0;padding:34px 20px;font-family:Arial,sans-serif;font-size:13px;font-weight:600;animation:.24s both catalogMessageIn}.operadores-page .table-message{color:#64748b}.operadores-page .table-error{color:#b91c1c}.operadores-page .table-card .operadores-table-component{width:100%;min-width:0}.operadores-page .table-card .operadores-table-component .custom-table-container{border-radius:12px;width:100%;min-width:0;max-width:100%;overflow-x:auto}.operadores-page .table-card .pagination-tabs,.operadores-page .table-card .pagination,.operadores-page .table-card [class*=pagination]{margin-top:14px}.operadores-page .choferes-modal-form-wrapper,.operadores-page .choferes-modal-detail-wrapper{box-sizing:border-box;width:100%;min-width:0;max-width:100%;overflow-x:hidden}.operadores-page .vehiculo-form-classic,.operadores-mobile-page .vehiculo-form-classic{box-sizing:border-box;flex-direction:column;gap:18px;width:100%;min-width:0;padding:4px 0;font-family:Arial,sans-serif;animation:.28s both catalogContentIn;display:flex}.operadores-page .vehiculo-section,.operadores-mobile-page .vehiculo-section{box-sizing:border-box;background:#fff;border:1px solid #dbe3ec;border-radius:13px;width:100%;min-width:0;margin:0;padding:20px;transition:border-color .18s,background-color .18s,box-shadow .18s}.operadores-page .vehiculo-section:hover,.operadores-mobile-page .vehiculo-section:hover{box-shadow:0 7px 18px #0f172a0b}.operadores-page .vehiculo-section legend,.operadores-mobile-page .vehiculo-section legend{color:#2563eb;letter-spacing:.055em;text-transform:uppercase;padding:0 8px;font-family:Arial,sans-serif;font-size:11px;font-weight:800}.operadores-page .vehiculo-row,.operadores-mobile-page .vehiculo-row{gap:14px;width:100%;min-width:0;margin-bottom:14px;display:flex}.operadores-page .vehiculo-row-clave,.operadores-mobile-page .vehiculo-row-clave{justify-content:flex-start}.operadores-page .vehiculo-grid-1,.operadores-page .vehiculo-grid-2,.operadores-page .vehiculo-grid-3,.operadores-mobile-page .vehiculo-grid-1,operadores-mobile-page .vehiculo-grid-2,.operadores-mobile-page .vehiculo-grid-3{box-sizing:border-box;gap:14px;width:100%;min-width:0;margin-bottom:14px;display:grid}.operadores-page .vehiculo-grid-1,.operadores-mobile-page .vehiculo-grid-1{grid-template-columns:minmax(0,1fr)}.operadores-page .vehiculo-grid-2,.operadores-mobile-page .vehiculo-grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.operadores-page .vehiculo-grid-3,.operadores-mobile-page .vehiculo-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.operadores-page .vehiculo-grid-1:last-child,.operadores-page .vehiculo-grid-2:last-child,.operadores-page .vehiculo-grid-3:last-child,.operadores-mobile-page .vehiculo-grid-1:last-child,.operadores-mobile-page .vehiculo-grid-2:last-child,.operadores-mobile-page .vehiculo-grid-3:last-child{margin-bottom:0}.operadores-page .vehiculo-field,.operadores-mobile-page .vehiculo-field{flex-direction:column;gap:6px;min-width:0;display:flex}.operadores-page .vehiculo-field-small,.operadores-mobile-page .vehiculo-field-small{width:150px;max-width:150px}.operadores-page .vehiculo-field label,.operadores-mobile-page .vehiculo-field label{color:#334155;font-family:Arial,sans-serif;font-size:12px;font-weight:700;transition:color .18s}.operadores-page .vehiculo-field:focus-within label,.operadores-mobile-page .vehiculo-field:focus-within label{color:#2563eb}.operadores-page .vehiculo-field .custom-input,.operadores-page .vehiculo-field .custom-select,.operadores-mobile-page .vehiculo-field .custom-input,.operadores-mobile-page .vehiculo-field .custom-select{box-sizing:border-box;color:#0f172a;background:#fff;border:1px solid #cbd5e1;border-radius:9px;outline:none;width:100%;min-width:0;max-width:100%;height:41px;min-height:41px;padding:0 11px;font-family:Arial,sans-serif;font-size:13px;transition:border-color .18s,box-shadow .18s,background-color .18s,color .18s}.operadores-page .vehiculo-field .custom-input::placeholder,.operadores-mobile-page .vehiculo-field .custom-input::placeholder{color:#94a3b8}.operadores-page .vehiculo-field .custom-input:hover:not(:disabled),.operadores-page .vehiculo-field .custom-select:hover:not(:disabled),.operadores-mobile-page .vehiculo-field .custom-input:hover:not(:disabled),.operadores-mobile-page .vehiculo-field .custom-select:hover:not(:disabled){border-color:#94a3b8}.operadores-page .vehiculo-field .custom-input:focus,.operadores-page .vehiculo-field .custom-select:focus,.operadores-mobile-page .vehiculo-field .custom-input:focus,.operadores-mobile-page .vehiculo-field .custom-select:focus{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1a}.operadores-page .vehiculo-field .custom-input:focus-visible,.operadores-page .vehiculo-field .custom-select:focus-visible,.operadores-mobile-page .vehiculo-field .custom-input:focus-visible,.operadores-mobile-page .vehiculo-field .custom-select:focus-visible{outline:none}.operadores-page .vehiculo-field .custom-input:disabled,.operadores-page .vehiculo-field .custom-select:disabled,.operadores-mobile-page .vehiculo-field .custom-input:disabled,.operadores-mobile-page .vehiculo-field .custom-select:disabled{color:#64748b;cursor:not-allowed;background:#f1f5f9;border-color:#e2e8f0}.operadores-page .unidad-detail-grid{box-sizing:border-box;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;width:100%;min-width:0;font-family:Arial,sans-serif;animation:.28s both catalogContentIn;display:grid}.operadores-page .detail-item{box-sizing:border-box;background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;min-width:0;padding:13px 14px;transition:transform .18s,border-color .18s,background-color .18s,box-shadow .18s}.operadores-page .detail-item:hover{transform:translateY(-1px);box-shadow:0 6px 14px #0f172a0b}.operadores-page .detail-item span{color:#64748b;letter-spacing:.04em;text-transform:uppercase;margin-bottom:5px;font-family:Arial,sans-serif;font-size:10px;font-weight:800;display:block}.operadores-page .detail-item strong{color:#0f172a;overflow-wrap:anywhere;font-family:Arial,sans-serif;font-size:13px;font-weight:700;line-height:1.4;display:block}.operadores-page .modal-system-alert,.operadores-mobile-page .modal-system-alert{box-sizing:border-box;border:1px solid #0000;border-radius:9px;width:100%;margin-bottom:16px;padding:11px 13px;font-family:Arial,sans-serif;font-size:12px;font-weight:700;animation:.24s both catalogMessageIn}.operadores-page .modal-system-alert-success,.operadores-mobile-page .modal-system-alert-success{color:#166534;background:#f0fdf4;border-color:#bbf7d0}.operadores-page .modal-system-alert-error,.operadores-mobile-page .modal-system-alert-error{color:#991b1b;background:#fef2f2;border-color:#fecaca}.operadores-page .modal-system-alert-warning,.operadores-mobile-page .modal-system-alert-warning{color:#92400e;background:#fffbeb;border-color:#fde68a}.operadores-page .modal-system-alert-info,.operadores-mobile-page .modal-system-alert-info{color:#1e40af;background:#eff6ff;border-color:#bfdbfe}html[data-theme=dark] .operadores-page,html[data-theme=dark] .operadores-page .operadores-header h1{color:var(--text-color)!important}html[data-theme=dark] .operadores-page .operadores-header p{color:var(--text-muted)!important}html[data-theme=dark] .operadores-page .filters-card{background:var(--surface-color)!important;border-color:var(--border-color)!important;box-shadow:var(--shadow-md)!important}html[data-theme=dark] .operadores-page .form-group label{color:var(--text-subtle)!important}html[data-theme=dark] .operadores-page .form-group input,html[data-theme=dark] .operadores-page .form-group select{background:var(--surface-soft)!important;color:var(--text-color)!important;border-color:var(--border-color)!important}html[data-theme=dark] .operadores-page .form-group input::placeholder{color:var(--text-muted)!important}html[data-theme=dark] .operadores-page .form-group input:focus,html[data-theme=dark] .operadores-page .form-group select:focus{border-color:var(--primary-color)!important;box-shadow:0 0 0 3px var(--primary-soft)!important}html[data-theme=dark] .operadores-page .table-card{background:var(--surface-color)!important;border-color:var(--border-color)!important;box-shadow:var(--shadow-md)!important}html[data-theme=dark] .operadores-page .table-header{background:0 0!important;border-bottom:none!important}html[data-theme=dark] .operadores-page .table-header span{color:var(--text-muted)!important}html[data-theme=dark] .operadores-page .table-header strong{color:var(--text-color)!important}html[data-theme=dark] .operadores-page .table-message{color:var(--text-muted)!important}html[data-theme=dark] .operadores-page .table-error{color:var(--danger-text)!important}html[data-theme=dark] .operadores-page .vehiculo-section,html[data-theme=dark] .operadores-mobile-page .vehiculo-section{background:var(--surface-color)!important;border-color:var(--border-color)!important}html[data-theme=dark] .operadores-page .vehiculo-section legend,html[data-theme=dark] .operadores-mobile-page .vehiculo-section legend{color:var(--primary-color)!important}html[data-theme=dark] .operadores-page .vehiculo-field label,html[data-theme=dark] .operadores-mobile-page .vehiculo-field label{color:var(--text-subtle)!important}html[data-theme=dark] .operadores-page .vehiculo-field .custom-input,html[data-theme=dark] .operadores-page .vehiculo-field .custom-select,html[data-theme=dark] .operadores-mobile-page .vehiculo-field .custom-input,html[data-theme=dark] .operadores-mobile-page .vehiculo-field .custom-select{background:var(--surface-soft)!important;color:var(--text-color)!important;border-color:var(--border-color)!important}html[data-theme=dark] .operadores-page .detail-item{background:var(--surface-soft)!important;border-color:var(--border-color)!important}html[data-theme=dark] .operadores-page .detail-item span{color:var(--text-muted)!important}html[data-theme=dark] .operadores-page .detail-item strong{color:var(--text-color)!important}@media (width>=1400px){.operadores-page{width:min(100%,1380px);padding:30px 38px}}@media (width<=1100px){.operadores-page .filters-card{grid-template-columns:minmax(0,1fr) 190px}.operadores-page .filters-actions{grid-column:1/-1}.operadores-page .filters-actions>*{width:100%}.operadores-page .table-card{padding:17px 18px 15px}}@media (width<=900px){.operadores-page{width:100%;padding:20px}.operadores-page .operadores-header{flex-direction:column;align-items:stretch}.operadores-page .operadores-header .custom-btn{width:100%}.operadores-page .filters-card{grid-template-columns:1fr}.operadores-page .filters-actions{grid-column:auto}.operadores-page .table-card{padding:16px}.operadores-page .vehiculo-grid-3{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=700px){.operadores-page{padding:16px}.operadores-page .operadores-header h1{font-size:25px}.operadores-page .vehiculo-grid-2,.operadores-page .vehiculo-grid-3,.operadores-mobile-page .vehiculo-grid-2,.operadores-mobile-page .vehiculo-grid-3,.operadores-page .unidad-detail-grid{grid-template-columns:1fr}.operadores-page .vehiculo-field-small,.operadores-mobile-page .vehiculo-field-small{width:100%;max-width:100%}.operadores-page .table-header{flex-direction:column;justify-content:center;align-items:flex-start;gap:5px;min-height:auto;padding:0 0 12px}.operadores-page .table-card{padding:14px}}@media (width<=520px){.operadores-page{padding:12px}.operadores-page .operadores-header{margin-bottom:18px}.operadores-page .operadores-header h1{font-size:23px}.operadores-page .operadores-header p{font-size:13px}.operadores-page .filters-card{border-radius:12px;margin-bottom:14px;padding:14px}.operadores-page .table-card{border-radius:12px;padding:12px}.operadores-page .table-header{padding-bottom:10px}.operadores-page .vehiculo-section,.operadores-mobile-page .vehiculo-section{border-radius:11px;padding:15px 12px}.operadores-page .vehiculo-grid-1,.operadores-page .vehiculo-grid-2,.operadores-page .vehiculo-grid-3,.operadores-mobile-page .vehiculo-grid-1,.operadores-mobile-page .vehiculo-grid-2,.operadores-mobile-page .vehiculo-grid-3{grid-template-columns:1fr;gap:11px;margin-bottom:11px}}@media (width<=380px){.operadores-page{padding:10px}.operadores-page .operadores-header h1{font-size:21px}.operadores-page .filters-card{padding:12px}.operadores-page .table-card{padding:10px}.operadores-page .vehiculo-section,.operadores-mobile-page .vehiculo-section{padding:14px 10px}}@media (width>=769px){body:has(.operadores-page) .custom-modal-wrapper{animation:.18s both catalogBackdropIn;box-sizing:border-box!important;justify-content:center!important;align-items:center!important;width:auto!important;height:calc(100dvh - 82px)!important;min-height:0!important;padding:18px 22px!important;transition:left .25s,width .25s!important;display:flex!important;inset:82px 0 0 290px!important;overflow:hidden!important}body:has(.operadores-page) .custom-modal-dialog{animation:.24s cubic-bezier(.22,1,.36,1) both catalogModalIn;flex-direction:column!important;width:min(720px,100%)!important;max-width:720px!important;max-height:calc(100dvh - 118px)!important;margin:0 auto!important;display:flex!important;overflow:hidden!important}body:has(.operadores-page) .custom-modal-body{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;flex:auto!important;min-height:0!important;overflow:hidden auto!important}:is(body:has(.operadores-page) .custom-modal-header,body:has(.operadores-page) .custom-modal-footer){flex:none!important}body:has(.operadores-page):has(.sidebar.sidebar--collapsed) .custom-modal-wrapper{left:82px!important}body:has(.operadores-page):has(.sidebar.sidebar--hidden) .custom-modal-wrapper{left:0!important}}@media (width>=769px) and (width<=1180px){body:has(.operadores-page) .custom-modal-wrapper{padding:16px!important}body:has(.operadores-page) .custom-modal-dialog{width:min(680px,100%)!important;max-width:680px!important;max-height:calc(100dvh - 114px)!important}}@media (width>=769px) and (height<=800px){body:has(.operadores-page) .custom-modal-wrapper{height:calc(100dvh - 72px)!important;padding-top:10px!important;padding-bottom:10px!important;top:72px!important}body:has(.operadores-page) .custom-modal-dialog{max-height:calc(100dvh - 92px)!important}}@media (width<=768px){body:has(.operadores-page) .custom-modal-wrapper{width:100vw!important;height:100dvh!important;min-height:100dvh!important;inset:0!important}}.operadores-mobile-page{box-sizing:border-box;color:#1f2937;background:#f8fafc;flex-direction:column;width:100%;min-height:calc(100dvh - 82px);font-family:Arial,sans-serif;animation:.3s both catalogContentIn;display:flex;overflow-x:hidden}.operadores-mobile-page .choferes-mobile-header{z-index:20;box-sizing:border-box;background:#fff;border-bottom:1px solid #e2e8f0;align-items:center;gap:13px;width:100%;padding:14px 16px;animation:.32s both catalogHeaderIn;display:flex;position:sticky;top:0;box-shadow:0 3px 12px #0f172a0d}.operadores-mobile-page .choferes-mobile-back{color:#334155;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:11px;justify-content:center;align-items:center;width:42px;min-width:42px;height:42px;padding:0;font-size:20px;transition:transform .16s,background-color .18s,border-color .18s,color .18s,box-shadow .18s,opacity .18s;display:inline-flex}.operadores-mobile-page .choferes-mobile-back:hover:not(:disabled){background:#f8fafc;border-color:#94a3b8;transform:translateY(-1px)}.operadores-mobile-page .choferes-mobile-back:active:not(:disabled){transform:translateY(0)}.operadores-mobile-page .choferes-mobile-back:focus-visible{outline:none;box-shadow:0 0 0 3px #2563eb1a}.operadores-mobile-page .choferes-mobile-header>div{min-width:0}.operadores-mobile-page .choferes-mobile-header h1{color:#0f172a;margin:0;font-size:20px;font-weight:800;line-height:1.2}.operadores-mobile-page .choferes-mobile-header p{color:#64748b;margin:4px 0 0;font-size:12px;line-height:1.4}.operadores-mobile-page>.modal-system-alert{width:calc(100% - 32px);margin:14px 16px 0}.operadores-mobile-page .choferes-mobile-content{box-sizing:border-box;flex:auto;width:100%;min-width:0;padding:16px;animation:.36s 40ms both catalogCardIn}.operadores-mobile-page .choferes-mobile-actions{z-index:20;width:100%;padding:12px 16px calc(12px + env(safe-area-inset-bottom));box-sizing:border-box;-webkit-backdrop-filter:blur(8px);background:#fffffff7;border-top:1px solid #e2e8f0;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;animation:.3s 70ms both catalogContentIn;display:grid;position:sticky;bottom:0;box-shadow:0 -5px 16px #0f172a0f}.operadores-mobile-page .choferes-mobile-actions>*{width:100%;min-width:0}html[data-theme=dark] .operadores-mobile-page{background:var(--surface-soft)!important;color:var(--text-color)!important}html[data-theme=dark] .operadores-mobile-page .choferes-mobile-header{background:var(--surface-color)!important;border-bottom-color:var(--border-color)!important}html[data-theme=dark] .operadores-mobile-page .choferes-mobile-header h1{color:var(--text-color)!important}html[data-theme=dark] .operadores-mobile-page .choferes-mobile-header p{color:var(--text-muted)!important}html[data-theme=dark] .operadores-mobile-page .choferes-mobile-back{background:var(--surface-soft)!important;color:var(--text-color)!important;border-color:var(--border-color)!important}html[data-theme=dark] .operadores-mobile-page .choferes-mobile-actions{background:var(--surface-color)!important;border-top-color:var(--border-color)!important}@media (prefers-reduced-motion:reduce){.operadores-page *,.operadores-page :before,.operadores-page :after,.operadores-mobile-page *,.operadores-mobile-page :before,.operadores-mobile-page :after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important;animation-delay:0s!important}body:has(.operadores-page) .custom-modal-wrapper{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important;animation-delay:0s!important}body:has(.operadores-page) .custom-modal-dialog{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important;animation-delay:0s!important}.operadores-page .operadores-header .custom-btn:hover,.operadores-page .filters-actions .custom-btn:hover,.operadores-page .detail-item:hover,.operadores-mobile-page .choferes-mobile-back:hover{transform:none!important}}.mantenimientos-table-component{width:100%;max-width:100%;font-family:Arial,sans-serif;overflow:hidden}.mantenimientos-loading{text-align:center;color:#6b7280;width:100%;padding:24px;font-size:14px}.mantenimientos-table-component .cell-center{text-align:center}.mantenimientos-table-component .cell-right{text-align:right}.mantenimientos-table-component .table-wrapper{width:100%;max-width:100%;overflow:auto hidden}.mantenimientos-table-component table{table-layout:fixed;border-collapse:collapse;width:100%;min-width:1320px}.mantenimientos-table-component th{vertical-align:middle;white-space:nowrap;padding:11px 12px;font-size:12px}.mantenimientos-table-component td{vertical-align:middle;padding:11px 12px;font-size:12px;line-height:1.35}.mantenimientos-table-component th:first-child,.mantenimientos-table-component td:first-child{width:88px}.mantenimientos-table-component th:nth-child(2),.mantenimientos-table-component td:nth-child(2){width:80px}.mantenimientos-table-component th:nth-child(3),.mantenimientos-table-component td:nth-child(3){width:270px}.mantenimientos-table-component th:nth-child(4),.mantenimientos-table-component td:nth-child(4){width:82px}.mantenimientos-table-component th:nth-child(5),.mantenimientos-table-component td:nth-child(5){width:95px}.mantenimientos-table-component th:nth-child(6),.mantenimientos-table-component td:nth-child(6){width:105px}.mantenimientos-table-component th:nth-child(7),.mantenimientos-table-component td:nth-child(7){width:85px}.mantenimientos-table-component th:nth-child(8),.mantenimientos-table-component td:nth-child(8){width:275px}.mantenimientos-table-component th:nth-child(9),.mantenimientos-table-component td:nth-child(9),.mantenimientos-table-component th:nth-child(10),.mantenimientos-table-component td:nth-child(10){text-align:right;width:105px}.mantenimientos-table-component th:nth-child(11),.mantenimientos-table-component td:nth-child(11){width:190px}.mantenimientos-table-component th:last-child,.mantenimientos-table-component td:last-child{text-align:center;width:100px}.mantenimientos-table-component td:nth-child(3),.mantenimientos-table-component td:nth-child(8),.mantenimientos-table-component td:nth-child(11){white-space:normal;word-break:break-word;overflow-wrap:anywhere}.mantenimientos-table-component td:first-child,.mantenimientos-table-component td:nth-child(2),.mantenimientos-table-component td:nth-child(4),.mantenimientos-table-component td:nth-child(5),.mantenimientos-table-component td:nth-child(6),.mantenimientos-table-component td:nth-child(7),.mantenimientos-table-component td:nth-child(9),.mantenimientos-table-component td:nth-child(10){white-space:nowrap}.mantenimientos-table-component td:last-child>div{flex-wrap:nowrap;justify-content:center;align-items:center;gap:8px;display:flex}@media (width<=1200px){.mantenimientos-table-component table{min-width:1250px}}@media (width<=768px){.mantenimientos-table-component{width:100%}.mantenimientos-table-component table{min-width:1200px}.mantenimientos-table-component th,.mantenimientos-table-component td{padding:9px 10px;font-size:11px}}html[data-theme=dark] .mantenimientos-loading{color:var(--text-muted)!important}.mantenimientos-page{box-sizing:border-box;color:#1f2937;width:100%;padding:20px;font-family:Arial,sans-serif}.mantenimientos-header{justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px;display:flex}.mantenimientos-header h1{color:#111827;margin:0;font-size:26px;font-weight:800}.mantenimientos-header p{color:#6b7280;margin:6px 0 0;font-size:14px}.mantenimientos-header-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.mantenimientos-card{background:#fff;border:1px solid #e5e7eb;border-radius:16px;width:100%;max-width:100%;overflow:hidden;box-shadow:0 10px 25px #0f172a0f}.mantenimientos-toolbar{background:#f8fafc;border-bottom:1px solid #e5e7eb;flex-wrap:nowrap;align-items:flex-end;gap:12px;padding:16px;display:flex}.field-group{flex-direction:column;gap:6px;min-width:150px;display:flex}.field-group--search{flex:1;min-width:280px}.field-group--full{grid-column:1/-1}.field-group label{color:#374151;font-size:12px;font-weight:800}.field-group input:not(.fecha-input-universal-native),.field-group select{color:#111827;box-sizing:border-box;background:#fff;border:1px solid #d1d5db;border-radius:12px;outline:none;width:100%;height:46px;min-height:46px;padding:0 14px;font-family:Arial,sans-serif;font-size:14px;font-weight:400;line-height:normal;transition:border-color .18s,box-shadow .18s,background-color .18s}.field-group textarea{color:#111827;box-sizing:border-box;resize:vertical;background:#fff;border:1px solid #d1d5db;border-radius:12px;outline:none;width:100%;min-height:96px;padding:10px 12px;font-family:Arial,sans-serif;font-size:14px;line-height:1.45;transition:border-color .18s,box-shadow .18s,background-color .18s}.field-group input:not(.fecha-input-universal-native)::placeholder,.field-group textarea::placeholder{color:#94a3b8}.field-group input:not(.fecha-input-universal-native):hover:not(:disabled),.field-group select:hover:not(:disabled),.field-group textarea:hover:not(:disabled){border-color:#94a3b8}.field-group input:not(.fecha-input-universal-native):focus,.field-group select:focus,.field-group textarea:focus{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb29}.field-group input:not(.fecha-input-universal-native):disabled,.field-group select:disabled,.field-group textarea:disabled{color:#6b7280;cursor:not-allowed;opacity:1;background:#f3f4f6;border-color:#d1d5db}.field-help{color:#6b7280;margin-top:2px;font-size:11px;font-weight:600;line-height:1.35;display:block}.field-group input[type=date]:not(.fecha-input-universal-native){box-sizing:border-box;color:#111827;text-align:left;appearance:auto;background-color:#fff;border:1px solid #d1d5db;border-radius:12px;width:100%;height:46px;min-height:46px;padding:0 14px;font-family:Arial,sans-serif;font-size:14px;font-weight:400;line-height:normal}.field-group input[type=date]:not(.fecha-input-universal-native)::-webkit-date-and-time-value{text-align:left;min-height:0;margin:0;padding:0;line-height:normal}.field-group input[type=date]:not(.fecha-input-universal-native)::-webkit-datetime-edit{margin:0;padding:0}.field-group input[type=date]:not(.fecha-input-universal-native)::-webkit-datetime-edit-fields-wrapper{margin:0;padding:0}.mantenimientos-table-component{box-sizing:border-box;width:100%;max-width:100%;padding:0 16px 16px;font-family:Arial,sans-serif}.mantenimientos-table-component>div{width:100%;max-width:100%}.table-wrapper{width:100%;max-width:100%;overflow-x:auto}.mantenimientos-table{border-collapse:collapse;width:100%;min-width:1180px}.mantenimientos-table thead{background:#0f172a}.mantenimientos-table th{text-align:left;color:#fff;white-space:nowrap;vertical-align:middle;padding:12px 13px;font-size:12px;font-weight:800}.mantenimientos-table td{vertical-align:middle;color:#374151;border-bottom:1px solid #e5e7eb;padding:12px 13px;font-size:12px;line-height:1.35}.mantenimientos-table tbody tr:hover{background:#f8fafc}.text-center,.cell-center{text-align:center!important}.cell-right{text-align:right!important}.empty-table{text-align:center;color:#6b7280!important;padding:32px!important}.actions-cell{white-space:nowrap;justify-content:center;align-items:center;gap:8px;display:flex}.btn{cursor:pointer;white-space:nowrap;border:none;border-radius:10px;min-height:42px;padding:9px 13px;font-family:Arial,sans-serif;font-size:13px;font-weight:800;transition:all .2s}.btn:hover:not(:disabled){transform:translateY(-1px)}.btn:disabled{opacity:.65;cursor:not-allowed}.btn-primary{color:#fff;background:#2563eb}.btn-primary:hover:not(:disabled){background:#1d4ed8}.btn-secondary{color:#374151;background:#e5e7eb}.btn-secondary:hover:not(:disabled){background:#d1d5db}.btn-edit{color:#fff;background:#f59e0b}.btn-edit:hover:not(:disabled){background:#d97706}.btn-delete{color:#fff;background:#dc2626}.btn-delete:hover:not(:disabled){background:#b91c1c}.system-message{border-radius:12px;justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px;padding:13px 16px;font-size:14px;font-weight:700;display:flex}.system-message button{cursor:pointer;background:0 0;border:none;font-size:22px;line-height:1}.system-message--success{color:#166534;background:#dcfce7;border:1px solid #86efac}.system-message--error{color:#991b1b;background:#fee2e2;border:1px solid #fecaca}.system-message--warning{color:#9a3412;background:#fff7ed;border:1px solid #fed7aa}.modal-overlay{z-index:1800;-webkit-backdrop-filter:blur(4px);box-sizing:border-box;background:#0f172a94;justify-content:center;align-items:center;width:100vw;min-height:100dvh;padding:28px;display:flex;position:fixed;inset:0;overflow:hidden}.modal-content{background:#fff;border-radius:18px;flex-direction:column;width:100%;max-height:calc(100dvh - 56px);padding:0;display:flex;overflow:hidden;box-shadow:0 24px 70px #0f172a47}.modal-content--form{max-width:980px}.modal-header{background:#fff;border-bottom:1px solid #e5e7eb;flex:none;justify-content:space-between;align-items:flex-start;gap:16px;padding:20px 24px 16px;display:flex}.modal-header>div{flex:1;min-width:0}.modal-header h2{color:#111827;margin:0;font-size:23px;font-weight:800;line-height:1.2}.modal-header p{color:#6b7280;margin:6px 0 0;font-size:14px;line-height:1.4}.modal-close{cursor:pointer;color:#111827!important;background:#f3f4f6!important;border:none!important;border-radius:12px!important;flex:0 0 40px!important;justify-content:center!important;align-items:center!important;width:40px!important;min-width:40px!important;max-width:40px!important;height:40px!important;min-height:40px!important;max-height:40px!important;padding:0!important;font-size:26px!important;font-weight:700!important;line-height:1!important;display:inline-flex!important}.modal-close:hover{background:#e5e7eb!important}.modal-close:disabled{opacity:.6;cursor:not-allowed}.mantenimiento-form{-webkit-overflow-scrolling:touch;box-sizing:border-box;flex-direction:column;flex:auto;width:100%;min-width:0;min-height:0;margin-top:0;padding:20px 24px 0;display:flex;overflow:hidden auto}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;width:100%;min-width:0;display:grid}.form-grid .field-group{min-width:0}.form-grid .field-group input:not(.fecha-input-universal-native),.form-grid .field-group select,.form-grid .field-group textarea{min-width:0;max-width:100%}.modal-footer{z-index:20;background:#fff;border-top:1px solid #e5e7eb;flex:none;margin-top:20px;padding:16px 0 20px;position:sticky;bottom:0;justify-content:flex-end!important;align-items:center!important;gap:12px!important;display:flex!important}.modal-footer .btn{white-space:nowrap!important;border-radius:12px!important;justify-content:center!important;align-items:center!important;width:auto!important;min-width:130px!important;height:42px!important;min-height:42px!important;max-height:42px!important;padding:0 18px!important;font-size:14px!important;font-weight:800!important;line-height:1!important;display:inline-flex!important}.provider-search-field{min-width:0;position:relative}.provider-dropdown{z-index:2500;box-sizing:border-box;background:#fff;border:1px solid #d1d5db;border-radius:12px;width:100%;max-width:100%;max-height:230px;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow-y:auto;box-shadow:0 18px 45px #0f172a2e}.provider-option{text-align:left;cursor:pointer;box-sizing:border-box;background:#fff;border:none;border-bottom:1px solid #f1f5f9;width:100%;padding:10px 12px;font-family:Arial,sans-serif}.provider-option:last-child{border-bottom:none}.provider-option:hover{background:#f8fafc}.provider-option strong{color:#111827;overflow-wrap:anywhere;font-size:13px;font-weight:800;display:block}.provider-option span{color:#6b7280;overflow-wrap:anywhere;margin-top:3px;font-size:12px;display:block}.provider-option-empty{color:#6b7280;cursor:default;font-size:13px}.service-components-panel{box-sizing:border-box;background:#f8fafc;border:1px solid #e5e7eb;border-radius:16px;width:100%;min-width:0;margin-top:22px;margin-bottom:0;padding:18px}.service-components-panel--readonly{background:#f8fafc}.service-components-header{justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:12px;display:flex}.service-components-header>div:first-child{min-width:0}.service-components-header h3{color:#111827;margin:0;font-size:17px;font-weight:800}.service-components-header p{color:#6b7280;margin:5px 0 0;font-size:13px;line-height:1.4}.service-components-counter{color:#0369a1;white-space:nowrap;background:#e0f2fe;border:1px solid #bae6fd;border-radius:999px;flex-shrink:0;padding:7px 11px;font-size:12px;font-weight:800}.service-components-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;margin-bottom:16px;display:flex}.components-empty{color:#6b7280;text-align:center;background:#fff;border:1px dashed #cbd5e1;border-radius:14px;padding:20px;font-size:14px}.components-list{flex-direction:column;gap:10px;display:flex}.components-list--with-tires{margin-top:16px}.component-list-item{cursor:pointer;box-sizing:border-box;background:#fff;border:1px solid #dbe3ef;border-radius:14px;grid-template-columns:auto auto minmax(0,1fr) auto;align-items:center;gap:12px;width:100%;min-width:0;padding:12px 14px;transition:all .2s;display:grid}.component-list-item:hover{border-color:#2563eb;box-shadow:0 8px 18px #0f172a14}.component-list-item input{accent-color:#2563eb;cursor:pointer;width:17px;height:17px;margin:0}.component-list-item--active{background:#eff6ff;border-color:#2563eb;box-shadow:0 8px 18px #2563eb1f}.component-list-icon{color:#2563eb;background:#eef2ff;border-radius:12px;justify-content:center;align-items:center;width:38px;min-width:38px;height:38px;font-size:19px;display:inline-flex}.component-list-info{flex-direction:column;gap:3px;min-width:0;display:flex}.component-list-info strong{color:#111827;overflow-wrap:anywhere;font-size:14px;font-weight:800;line-height:1.25}.component-list-info small{color:#6b7280;overflow-wrap:anywhere;font-size:12px;line-height:1.3}.component-list-status{color:#4b5563;white-space:nowrap;background:#f3f4f6;border-radius:999px;padding:5px 10px;font-size:11px;font-weight:800}.component-list-item--active .component-list-status{color:#1d4ed8;background:#dbeafe}.components-list--readonly .component-list-item{cursor:default;grid-template-columns:auto minmax(0,1fr) auto}.components-list--readonly .component-list-item:hover{box-shadow:none;border-color:#dbe3ef}.component-list-status--readonly{color:#047857;background:#ecfdf5}.tire-layout{box-sizing:border-box;background:linear-gradient(#fff 0%,#f8fafc 100%);border:1px solid #dbe3ef;border-radius:18px;width:100%;min-width:0;padding:18px;overflow:hidden}.tire-layout-title{justify-content:space-between;align-items:center;gap:14px;margin-bottom:18px;display:flex}.tire-layout-title div{flex-direction:column;gap:3px;min-width:0;display:flex}.tire-layout-title strong{color:#111827;font-size:14px;font-weight:800}.tire-layout-title span{color:#64748b;font-size:12px;font-weight:700}.tire-layout-title small{color:#1d4ed8;white-space:nowrap;background:#eff6ff;border:1px solid #bfdbfe;border-radius:999px;padding:5px 10px;font-size:12px;font-weight:800}.tire-layout-row{grid-template-columns:minmax(220px,1fr) 180px minmax(220px,1fr);align-items:center;gap:18px;display:grid}.tire-layout-row--front{margin-bottom:2px}.tire-layout-row--rear{margin-top:2px}.tire-layout-side{justify-content:center;align-items:center;min-width:0;display:flex}.tire-layout-center{justify-content:center;align-items:center;display:flex}.tire-visual{cursor:pointer;box-sizing:border-box;background:0 0;border:none;flex-direction:column;justify-content:flex-start;align-items:center;gap:9px;width:180px;min-height:150px;padding:8px;font-family:Arial,sans-serif;transition:transform .2s,opacity .2s;display:flex}.tire-visual:hover:not(:disabled){transform:translateY(-2px)}.tire-visual:disabled{cursor:not-allowed}.tire-visual-wheel{box-sizing:border-box;background:radial-gradient(circle,#cbd5e1 0 18%,#475569 19% 31%,#111827 32% 66%,#020617 67% 100%);border:5px solid #111827;border-radius:50%;width:76px;min-width:76px;height:76px;min-height:76px;transition:border-color .2s,box-shadow .2s,transform .2s;position:relative;box-shadow:inset 0 0 0 5px #334155,inset 0 0 0 9px #020617,0 5px 12px #0f172a38}.tire-visual-rim{background:radial-gradient(circle,#64748b 0 18%,#e2e8f0 19% 50%,#94a3b8 51% 100%);border:2px solid #64748b;border-radius:50%;width:29px;height:29px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 0 0 3px #ffffff47}.tire-visual-rim:after{content:"";background:#475569;border-radius:50%;width:7px;height:7px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.tire-visual:hover:not(:disabled) .tire-visual-wheel{border-color:#2563eb;box-shadow:inset 0 0 0 5px #334155,inset 0 0 0 9px #020617,0 8px 18px #2563eb33}.tire-visual--active .tire-visual-wheel{border-color:#2563eb;box-shadow:inset 0 0 0 5px #1d4ed8,inset 0 0 0 9px #172554,0 0 0 5px #2563eb26,0 8px 18px #2563eb3d}.tire-visual--empty{opacity:.4;cursor:not-allowed}.tire-visual--empty .tire-visual-wheel{filter:grayscale();opacity:.65}.tire-visual-info{text-align:center;flex-direction:column;align-items:center;gap:3px;max-width:180px;display:flex}.tire-visual-info strong{color:#111827;font-size:12px;font-weight:800;line-height:1.2}.tire-visual-info small{color:#64748b;font-size:11px;line-height:1.2}.tire-visual-info em{color:#475569;background:#f1f5f9;border-radius:999px;margin-top:2px;padding:3px 8px;font-size:11px;font-style:normal;font-weight:800}.tire-visual--active .tire-visual-info em{color:#1d4ed8;background:#dbeafe}.vehicle-body{color:#475569;text-align:center;box-sizing:border-box;background:#f1f5f9;border:1px solid #cbd5e1;border-radius:18px;justify-content:center;align-items:center;width:150px;min-height:48px;padding:8px;font-size:12px;font-weight:800;display:flex;position:relative}.vehicle-body--front{color:#1d4ed8;background:#eff6ff;border-color:#93c5fd;border-radius:26px 26px 14px 14px}.vehicle-body--rear{background:#f8fafc;border-radius:14px 14px 24px 24px}.vehicle-body--button{cursor:pointer;font-family:Arial,sans-serif;transition:all .2s}.vehicle-body--button:hover:not(:disabled){color:#1d4ed8;background:#dbeafe;border-color:#2563eb;transform:translateY(-1px);box-shadow:0 10px 22px #2563eb24}.vehicle-body--button:active:not(:disabled){transform:translateY(0)}.vehicle-body--button:disabled{opacity:.65;cursor:not-allowed}.vehicle-frame{justify-content:center;align-items:center;height:108px;margin:-2px 0;display:flex;position:relative}.vehicle-frame span{box-sizing:border-box;border-left:5px solid #94a3b8;border-right:5px solid #94a3b8;width:70px;height:104px;position:relative}.vehicle-frame span:before,.vehicle-frame span:after{content:"";background:#94a3b8;border-radius:999px;width:110px;height:5px;position:absolute;left:50%;transform:translate(-50%)}.vehicle-frame span:before{top:8px}.vehicle-frame span:after{bottom:8px}.vehicle-frame:after{content:"";background:linear-gradient(#64748b,#cbd5e1);border-radius:999px;width:6px;height:74px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.tire-layout-dual-group{justify-content:center;align-items:flex-start;gap:0;min-width:250px;display:flex}.tire-layout--dual .tire-visual{width:126px;min-height:150px;padding-left:3px;padding-right:3px}.tire-layout--dual .tire-visual-wheel{width:66px;min-width:66px;height:66px;min-height:66px}.tire-layout--dual .tire-layout-dual-group .tire-visual:first-child .tire-visual-wheel{transform:translate(7px)}.tire-layout--dual .tire-layout-dual-group .tire-visual:last-child .tire-visual-wheel{transform:translate(-7px)}.tire-layout--dual .tire-visual-info{max-width:120px}.tire-layout--dual .tire-visual-info strong,.tire-layout--dual .tire-visual-info small,.tire-layout--dual .tire-visual-info em{font-size:10px}.tire-layout-note{color:#475569;text-align:center;background:#f1f5f9;border-radius:12px;margin-top:16px;padding:10px 12px;font-size:12px;font-weight:700}.confirm-overlay{z-index:3000;-webkit-backdrop-filter:blur(5px);background:#0f172a9e;justify-content:center;align-items:center;padding:24px;font-family:Arial,sans-serif;display:flex;position:fixed;inset:0}.confirm-modal{background:#fff;border:1px solid #e2e8f0e6;border-radius:22px;width:min(480px,100%);padding:28px;animation:.18s ease-out confirmModalIn;box-shadow:0 28px 90px #0f172a59}.confirm-icon{color:#f97316;background:#fff7ed;border-radius:18px;justify-content:center;align-items:center;width:58px;height:58px;margin-bottom:18px;font-size:26px;display:flex}.confirm-modal--danger .confirm-icon{color:#dc2626;background:#fef2f2}.confirm-content h3{color:#0f172a;margin:0 0 10px;font-size:20px;font-weight:800;line-height:1.25}.confirm-content p{color:#475569;margin:0;font-size:14px;line-height:1.6}.confirm-actions{justify-content:flex-end;gap:12px;margin-top:26px;display:flex}.btn-confirm-cancel,.btn-confirm-primary{cursor:pointer;border:none;border-radius:12px;min-height:43px;padding:0 18px;font-family:Arial,sans-serif;font-size:14px;font-weight:800;transition:all .2s}.btn-confirm-cancel{color:#334155;background:#f1f5f9;border:1px solid #e2e8f0}.btn-confirm-cancel:hover:not(:disabled){background:#e2e8f0;transform:translateY(-1px)}.btn-confirm-primary{color:#fff;background:#2563eb;box-shadow:0 12px 22px #2563eb40}.btn-confirm-primary:hover:not(:disabled){background:#1d4ed8;transform:translateY(-1px)}.btn-confirm-primary--danger{background:#dc2626;box-shadow:0 12px 22px #dc262638}.btn-confirm-primary--danger:hover:not(:disabled){background:#b91c1c}.btn-confirm-cancel:disabled,.btn-confirm-primary:disabled{opacity:.65;cursor:not-allowed;transform:none}@keyframes confirmModalIn{0%{opacity:0;transform:translateY(10px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@media (width<=1300px){.mantenimientos-toolbar{flex-wrap:wrap}.field-group--search{flex:340px}}@media (width>=769px) and (width<=1180px){.mantenimientos-page{padding:18px}.mantenimientos-toolbar{flex-direction:column;align-items:stretch}.field-group,.field-group--search{width:100%;min-width:0}.field-group--search{flex:none}.mantenimientos-toolbar .btn{width:100%}.field-group input,.field-group select,.field-group input[type=date]:not(.fecha-input-universal-native){box-sizing:border-box;width:100%;height:46px;min-height:46px;padding:0 14px;line-height:normal}.modal-overlay{justify-content:center;align-items:center;padding:20px}.modal-content--form{width:100%;max-width:94vw;max-height:calc(100dvh - 40px)}.mantenimiento-form{min-width:0}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.field-group{min-width:0}.field-group input:not(.fecha-input-universal-native),.field-group select,.field-group textarea{min-width:0;max-width:100%}.service-components-panel{min-width:0}.tire-layout-row{grid-template-columns:minmax(170px,1fr) 145px minmax(170px,1fr);gap:10px}.vehicle-body{width:125px}.tire-visual{width:145px}.tire-layout--dual .tire-visual{width:105px}.tire-layout-dual-group{min-width:210px}.tire-layout--dual .tire-visual-wheel{width:58px;min-width:58px;height:58px;min-height:58px}}@media (width<=768px){.mantenimientos-page{padding:14px}.mantenimientos-header{flex-direction:column;align-items:flex-start;gap:12px}.mantenimientos-header>div{width:100%;min-width:0}.mantenimientos-header h1{font-size:22px}.mantenimientos-header-actions{justify-content:flex-start;width:100%}.mantenimientos-header-actions .btn{flex:auto}.mantenimientos-toolbar{flex-direction:column;align-items:stretch;padding:14px}.field-group,.field-group--search{width:100%;min-width:0}.field-group--search{flex:none}.mantenimientos-toolbar .btn{width:100%}.mantenimientos-page .field-group input:not(.fecha-input-universal-native),.mantenimientos-page .field-group select,.mantenimientos-page .field-group input[type=date]:not(.fecha-input-universal-native),.mantenimientos-modal-form-overlay .field-group input:not(.fecha-input-universal-native),.mantenimientos-modal-form-overlay .field-group select,.mantenimientos-modal-form-overlay .field-group input[type=date]:not(.fecha-input-universal-native){box-sizing:border-box!important;width:100%!important;height:46px!important;min-height:46px!important;padding:0 14px!important;font-family:Arial,sans-serif!important;font-size:16px!important;line-height:normal!important}.mantenimientos-page input[type=date]:not(.fecha-input-universal-native)::-webkit-date-and-time-value{text-align:left!important;min-height:0!important;margin:0!important;padding:0!important;line-height:normal!important}.mantenimientos-modal-form-overlay input[type=date]:not(.fecha-input-universal-native)::-webkit-date-and-time-value{text-align:left!important;min-height:0!important;margin:0!important;padding:0!important;line-height:normal!important}.mantenimientos-table-component{padding:0 12px 12px}.mantenimientos-modal-form-overlay{box-sizing:border-box!important;background:#fff!important;justify-content:stretch!important;align-items:stretch!important;width:100vw!important;height:100dvh!important;min-height:100dvh!important;padding:0!important;display:flex!important;position:fixed!important;inset:0!important;overflow:hidden!important}.mantenimientos-modal-form-overlay .modal-content--form{width:100%!important;max-width:100%!important;height:100dvh!important;min-height:0!important;max-height:100dvh!important;box-shadow:none!important;border:none!important;border-radius:0!important;flex-direction:column!important;margin:0!important;display:flex!important;overflow:hidden!important}.mantenimientos-modal-form-overlay .modal-header{box-sizing:border-box!important;z-index:30!important;flex:none!important;width:100%!important;padding:14px 16px!important}.mantenimientos-modal-form-overlay .modal-header>div{min-width:0!important}.mantenimientos-modal-form-overlay .modal-header h2{font-size:20px!important}.mantenimientos-modal-form-overlay .modal-header p{overflow-wrap:anywhere;font-size:12px!important}.mantenimientos-modal-form-overlay .mantenimiento-form{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;box-sizing:border-box!important;flex:auto!important;width:100%!important;min-width:0!important;min-height:0!important;margin:0!important;padding:16px 16px 0!important;overflow:hidden auto!important}.mantenimientos-modal-form-overlay .form-grid{grid-template-columns:minmax(0,1fr)!important;gap:12px!important;width:100%!important;min-width:0!important}.mantenimientos-modal-form-overlay .field-group,.mantenimientos-modal-form-overlay .field-group--full,.mantenimientos-modal-form-overlay .provider-search-field{width:100%!important;min-width:0!important;max-width:100%!important}.mantenimientos-modal-form-overlay .field-group textarea{box-sizing:border-box!important;width:100%!important;min-width:0!important;max-width:100%!important}.mantenimientos-modal-form-overlay .provider-dropdown{box-sizing:border-box!important;width:100%!important;max-width:100%!important;max-height:220px!important;overflow:hidden auto!important}.mantenimientos-modal-form-overlay .provider-option{box-sizing:border-box!important;width:100%!important;min-width:0!important;max-width:100%!important}.mantenimientos-modal-form-overlay .service-components-panel{box-sizing:border-box!important;width:100%!important;min-width:0!important;max-width:100%!important;margin-top:18px!important;padding:14px!important}.mantenimientos-modal-form-overlay .service-components-header{flex-direction:column!important}.mantenimientos-modal-form-overlay .service-components-counter{align-self:flex-start!important}.mantenimientos-modal-form-overlay .service-components-actions{grid-template-columns:repeat(2,minmax(0,1fr))!important;width:100%!important;display:grid!important}.mantenimientos-modal-form-overlay .service-components-actions .btn{width:100%!important;min-width:0!important}.mantenimientos-modal-form-overlay .component-list-item{grid-template-columns:auto auto minmax(0,1fr)!important;min-width:0!important}.mantenimientos-modal-form-overlay .component-list-info{min-width:0!important}.mantenimientos-modal-form-overlay .component-list-info strong,.mantenimientos-modal-form-overlay .component-list-info small{overflow-wrap:anywhere!important}.mantenimientos-modal-form-overlay .component-list-status{white-space:normal!important;grid-column:3/4!important;width:fit-content!important;max-width:100%!important}.mantenimientos-modal-form-overlay .components-list--readonly .component-list-item{grid-template-columns:auto minmax(0,1fr)!important}.mantenimientos-modal-form-overlay .components-list--readonly .component-list-status{grid-column:2/3!important}.mantenimientos-modal-form-overlay .tire-layout{overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;box-sizing:border-box!important;width:100%!important;min-width:0!important;max-width:100%!important;padding:14px 8px!important;overflow:auto hidden!important}.mantenimientos-modal-form-overlay .tire-layout-title{flex-direction:column!important;align-items:flex-start!important;min-width:0!important;padding:0 6px!important}.mantenimientos-modal-form-overlay .tire-layout-title div{min-width:0!important}.mantenimientos-modal-form-overlay .tire-layout-title span{overflow-wrap:anywhere;line-height:1.4!important}.mantenimientos-modal-form-overlay .tire-layout-row{grid-template-columns:190px 150px 190px!important;gap:12px!important;min-width:610px!important}.mantenimientos-modal-form-overlay .vehicle-frame,.mantenimientos-modal-form-overlay .tire-layout-note{min-width:610px!important}.mantenimientos-modal-form-overlay .tire-layout-dual-group{min-width:220px!important}.mantenimientos-modal-form-overlay .tire-layout--dual .tire-layout-row{grid-template-columns:260px 150px 260px!important;min-width:720px!important}.mantenimientos-modal-form-overlay .tire-layout--dual .vehicle-frame,.mantenimientos-modal-form-overlay .tire-layout--dual .tire-layout-note{min-width:720px!important}.mantenimientos-modal-form-overlay .modal-footer{z-index:30!important;width:100%!important;padding:12px 0 calc(12px + env(safe-area-inset-bottom))!important;box-sizing:border-box!important;background:#fff!important;border-top:1px solid #e5e7eb!important;flex:none!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important;margin-top:18px!important;display:grid!important;position:sticky!important;bottom:0!important}.mantenimientos-modal-form-overlay .modal-footer .btn{width:100%!important;min-width:0!important;max-width:100%!important;margin:0!important}}@media (width<=520px){.mantenimientos-page{padding:10px}.mantenimientos-header-actions{flex-direction:column;align-items:stretch}.mantenimientos-header-actions .btn{width:100%}.mantenimientos-modal-form-overlay .modal-header{padding:12px 14px!important}.mantenimientos-modal-form-overlay .modal-header h2{font-size:19px!important}.mantenimientos-modal-form-overlay .modal-header p{font-size:11px!important}.mantenimientos-modal-form-overlay .mantenimiento-form{padding:14px 14px 0!important}.mantenimientos-modal-form-overlay .form-grid{gap:11px!important}.mantenimientos-modal-form-overlay .field-group label{font-size:11px!important}.mantenimientos-modal-form-overlay .field-group textarea{min-height:90px!important;padding:10px!important;font-size:16px!important}.mantenimientos-modal-form-overlay .field-help{font-size:10px!important}.mantenimientos-modal-form-overlay .provider-dropdown{max-height:200px!important}.mantenimientos-modal-form-overlay .provider-option{padding:9px 10px!important}.mantenimientos-modal-form-overlay .service-components-panel{border-radius:14px!important;padding:12px!important}.mantenimientos-modal-form-overlay .service-components-header h3{font-size:15px}.mantenimientos-modal-form-overlay .service-components-header p{font-size:12px}.mantenimientos-modal-form-overlay .service-components-actions{grid-template-columns:1fr!important}.mantenimientos-modal-form-overlay .component-list-item{grid-template-columns:auto minmax(0,1fr)!important;gap:9px!important;padding:11px!important}.mantenimientos-modal-form-overlay .component-list-item input{grid-row:1/span 2!important}.mantenimientos-modal-form-overlay .component-list-icon{display:none!important}.mantenimientos-modal-form-overlay .component-list-status{grid-column:2/3!important;font-size:10px!important}.mantenimientos-modal-form-overlay .components-list--readonly .component-list-icon{display:inline-flex!important}.mantenimientos-modal-form-overlay .modal-footer{padding-bottom:calc(12px + env(safe-area-inset-bottom))!important;grid-template-columns:1fr!important;gap:8px!important}.mantenimientos-modal-form-overlay .modal-footer .btn-primary{order:1}.mantenimientos-modal-form-overlay .modal-footer .btn-secondary{order:2}.confirm-overlay{align-items:flex-end;padding:12px}.confirm-modal{border-radius:20px;width:100%;padding:22px 18px}.confirm-actions{flex-direction:column-reverse}.btn-confirm-cancel,.btn-confirm-primary{width:100%}}@media (width<=380px){.mantenimientos-modal-form-overlay .modal-header{padding:11px 12px!important}.mantenimientos-modal-form-overlay .modal-header h2{font-size:18px!important}.mantenimientos-modal-form-overlay .mantenimiento-form{padding:12px 12px 0!important}.mantenimientos-modal-form-overlay .service-components-panel{padding:10px!important}.mantenimientos-modal-form-overlay .modal-close{flex-basis:36px!important;width:36px!important;min-width:36px!important;max-width:36px!important;height:36px!important;min-height:36px!important;max-height:36px!important}}@media (width>=769px){body:has(.mantenimientos-page) .mantenimientos-modal-form-overlay{box-sizing:border-box!important;justify-content:center!important;align-items:center!important;width:auto!important;height:calc(100dvh - 82px)!important;min-height:0!important;padding:18px 22px!important;transition:left .25s,width .25s!important;display:flex!important;position:fixed!important;inset:82px 0 0 290px!important;overflow:hidden!important}body:has(.mantenimientos-page) .mantenimientos-modal-form-overlay .modal-content--form{flex-direction:column!important;width:min(980px,100%)!important;max-width:980px!important;max-height:calc(100dvh - 118px)!important;margin:0 auto!important;display:flex!important;overflow:hidden!important}body:has(.mantenimientos-page) .mantenimientos-modal-form-overlay .mantenimiento-form{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;flex:auto!important;min-height:0!important;overflow:hidden auto!important}:is(body:has(.mantenimientos-page) .mantenimientos-modal-form-overlay .modal-header,body:has(.mantenimientos-page) .mantenimientos-modal-form-overlay .modal-footer){flex:none!important}body:has(.mantenimientos-page):has(.sidebar.sidebar--collapsed) .mantenimientos-modal-form-overlay{left:82px!important}body:has(.mantenimientos-page):has(.sidebar.sidebar--hidden) .mantenimientos-modal-form-overlay{left:0!important}}@media (width>=769px) and (width<=1180px){body:has(.mantenimientos-page) .mantenimientos-modal-form-overlay{padding:16px!important}body:has(.mantenimientos-page) .mantenimientos-modal-form-overlay .modal-content--form{width:min(820px,100%)!important;max-width:820px!important;max-height:calc(100dvh - 114px)!important}body:has(.mantenimientos-page) .mantenimientos-modal-form-overlay .modal-header{padding:16px 18px 14px!important}body:has(.mantenimientos-page) .mantenimientos-modal-form-overlay .mantenimiento-form{padding:16px 18px 0!important}body:has(.mantenimientos-page) .mantenimientos-modal-form-overlay .service-components-panel{padding:15px!important}}@media (width>=769px) and (height<=800px){body:has(.mantenimientos-page) .mantenimientos-modal-form-overlay{height:calc(100dvh - 72px)!important;padding-top:10px!important;padding-bottom:10px!important;top:72px!important}body:has(.mantenimientos-page) .mantenimientos-modal-form-overlay .modal-content--form{max-height:calc(100dvh - 92px)!important}body:has(.mantenimientos-page) .mantenimientos-modal-form-overlay .modal-header{padding-top:12px!important;padding-bottom:12px!important}body:has(.mantenimientos-page) .mantenimientos-modal-form-overlay .mantenimiento-form{padding-top:14px!important}body:has(.mantenimientos-page) .mantenimientos-modal-form-overlay .service-components-panel{margin-top:16px!important;padding:14px!important}}html[data-theme=dark] .mantenimientos-page{background:var(--page-bg)!important;color:var(--text-color)!important}html[data-theme=dark] .mantenimientos-header h1{color:var(--text-color)!important}html[data-theme=dark] .mantenimientos-header p{color:var(--text-muted)!important}html[data-theme=dark] .mantenimientos-card{background:var(--surface-color)!important;border-color:var(--border-color)!important;box-shadow:var(--shadow-md)!important}html[data-theme=dark] .mantenimientos-toolbar{background:var(--surface-color)!important;border-color:var(--border-color)!important;color:var(--text-color)!important}html[data-theme=dark] .field-group label{color:var(--text-subtle)!important}html[data-theme=dark] .field-group input:not(.fecha-input-universal-native),html[data-theme=dark] .field-group select,html[data-theme=dark] .field-group textarea{background:var(--surface-soft)!important;color:var(--text-color)!important;border-color:var(--border-color)!important}html[data-theme=dark] .field-group input:not(.fecha-input-universal-native)::placeholder,html[data-theme=dark] .field-group textarea::placeholder{color:var(--text-muted)!important}html[data-theme=dark] .field-group input:not(.fecha-input-universal-native):disabled,html[data-theme=dark] .field-group select:disabled,html[data-theme=dark] .field-group textarea:disabled{background:var(--surface-hover)!important;color:var(--text-muted)!important;border-color:var(--border-color)!important}html[data-theme=dark] .field-help{color:var(--text-muted)!important}html[data-theme=dark] .table-wrapper{background:var(--surface-color)!important}html[data-theme=dark] .mantenimientos-table{background:var(--surface-color)!important;color:var(--text-color)!important}html[data-theme=dark] .mantenimientos-table thead,html[data-theme=dark] .mantenimientos-table thead tr{background:var(--surface-soft)!important}html[data-theme=dark] .mantenimientos-table th{background:var(--surface-soft)!important;color:var(--text-color)!important;border-color:var(--border-color)!important}html[data-theme=dark] .mantenimientos-table tbody,html[data-theme=dark] .mantenimientos-table tbody tr{background:var(--surface-color)!important;color:var(--text-soft)!important}html[data-theme=dark] .mantenimientos-table tbody tr:nth-child(2n){background:var(--surface-soft)!important}html[data-theme=dark] .mantenimientos-table tbody tr:hover{background:var(--surface-hover)!important}html[data-theme=dark] .mantenimientos-table td{color:var(--text-soft)!important;border-bottom-color:var(--border-color)!important}html[data-theme=dark] .empty-table{color:var(--text-muted)!important}html[data-theme=dark] .btn-primary{background:var(--primary-color)!important;color:#fff!important}html[data-theme=dark] .btn-primary:hover:not(:disabled){background:var(--primary-hover)!important}html[data-theme=dark] .btn-secondary{background:var(--surface-soft)!important;color:var(--text-soft)!important;border:1px solid var(--border-color)!important}html[data-theme=dark] .btn-secondary:hover:not(:disabled){background:var(--surface-hover)!important;border-color:var(--primary-color)!important}html[data-theme=dark] .system-message--success{background:var(--success-soft)!important;color:var(--success-text)!important}html[data-theme=dark] .system-message--error{background:var(--danger-soft)!important;color:var(--danger-text)!important}html[data-theme=dark] .system-message--warning{background:var(--warning-soft)!important;color:var(--warning-text)!important}html[data-theme=dark] .modal-content{background:var(--surface-color)!important;color:var(--text-color)!important;border:1px solid var(--border-color)!important}html[data-theme=dark] .modal-header p{color:var(--text-muted)!important}html[data-theme=dark] .modal-close{background:var(--surface-soft)!important;color:var(--text-color)!important;border:1px solid var(--border-color)!important}html[data-theme=dark] .modal-footer{background:var(--surface-color)!important;border-top-color:var(--border-color)!important}html[data-theme=dark] .mantenimiento-form{background:var(--surface-color)!important;color:var(--text-color)!important}html[data-theme=dark] .provider-dropdown{background:var(--surface-color)!important;border-color:var(--border-color)!important}html[data-theme=dark] .provider-option{background:var(--surface-color)!important;border-bottom-color:var(--border-color)!important}html[data-theme=dark] .provider-option:hover{background:var(--surface-hover)!important}html[data-theme=dark] .provider-option strong{color:var(--text-color)!important}html[data-theme=dark] .provider-option span,html[data-theme=dark] .provider-option-empty{color:var(--text-muted)!important}html[data-theme=dark] .service-components-panel{background:var(--surface-soft)!important;border-color:var(--border-color)!important}html[data-theme=dark] .service-components-header h3{color:var(--text-color)!important}html[data-theme=dark] .service-components-header p{color:var(--text-muted)!important}html[data-theme=dark] .components-empty{background:var(--surface-color)!important;color:var(--text-muted)!important;border-color:var(--border-color)!important}html[data-theme=dark] .component-list-item{background:var(--surface-color)!important;border-color:var(--border-color)!important}html[data-theme=dark] .component-list-info strong{color:var(--text-color)!important}html[data-theme=dark] .component-list-info small{color:var(--text-muted)!important}html[data-theme=dark] .component-list-status{background:var(--surface-hover)!important;color:var(--text-soft)!important}html[data-theme=dark] .tire-layout{background:linear-gradient(180deg, var(--surface-color) 0%, var(--surface-soft) 100%)!important;border-color:var(--border-color)!important}html[data-theme=dark] .tire-layout-title strong{color:var(--text-color)!important}html[data-theme=dark] .tire-layout-title span{color:var(--text-muted)!important}html[data-theme=dark] .tire-layout-title small{background:var(--surface-hover)!important;color:var(--primary-color)!important;border-color:var(--border-color)!important}html[data-theme=dark] .vehicle-body{background:var(--surface-hover)!important;color:var(--text-soft)!important;border-color:var(--border-color)!important}html[data-theme=dark] .vehicle-body--front{color:var(--primary-color)!important}html[data-theme=dark] .vehicle-frame span{border-left-color:#64748b!important;border-right-color:#64748b!important}html[data-theme=dark] .vehicle-frame span:before,html[data-theme=dark] .vehicle-frame span:after,html[data-theme=dark] .vehicle-frame:after{background:#64748b!important}html[data-theme=dark] .tire-visual-info strong{color:var(--text-color)!important}html[data-theme=dark] .tire-visual-info small{color:var(--text-muted)!important}html[data-theme=dark] .tire-visual-info em{background:var(--surface-hover)!important;color:var(--text-soft)!important}html[data-theme=dark] .tire-visual--active .tire-visual-info em{color:#93c5fd!important;background:#2563eb38!important}html[data-theme=dark] .tire-layout-note{background:var(--surface-hover)!important;color:var(--text-soft)!important}html[data-theme=dark] .confirm-overlay{background:#000000b8!important}html[data-theme=dark] .confirm-modal{background:var(--surface-color)!important;border-color:var(--border-color)!important}html[data-theme=dark] .confirm-content h3{color:var(--text-color)!important}html[data-theme=dark] .confirm-content p{color:var(--text-soft)!important}html[data-theme=dark] .btn-confirm-cancel{background:var(--surface-soft)!important;color:var(--text-soft)!important;border-color:var(--border-color)!important}html[data-theme=dark] .btn-confirm-primary{background:var(--primary-color)!important;color:#fff!important}html[data-theme=dark] .mantenimientos-page .pagination-wrapper{background:var(--surface-color)!important;border-top:1px solid var(--border-color)!important;margin-top:0!important;padding:24px 0!important}@media (width<=768px){html[data-theme=dark] .mantenimientos-modal-form-overlay{background:var(--surface-color)!important}html[data-theme=dark] .mantenimientos-modal-form-overlay .modal-content--form{background:var(--surface-color)!important;border-color:var(--border-color)!important}html[data-theme=dark] .mantenimientos-modal-form-overlay .modal-header{background:var(--surface-color)!important;border-bottom-color:var(--border-color)!important}html[data-theme=dark] .mantenimientos-modal-form-overlay .mantenimiento-form{background:var(--surface-color)!important}html[data-theme=dark] .mantenimientos-modal-form-overlay .modal-footer{background:var(--surface-color)!important;border-top-color:var(--border-color)!important}}.mantenimientos-page .field-group .fecha-input-universal,.mantenimientos-modal-form-overlay .field-group .fecha-input-universal{border-radius:12px;width:100%;min-width:0;max-width:100%;height:46px;min-height:46px}.mantenimientos-page .field-group .fecha-input-universal-texto,.mantenimientos-modal-form-overlay .field-group .fecha-input-universal-texto{font-size:14px;font-weight:400}.mantenimientos-page .field-group .fecha-input-universal-icon,.mantenimientos-modal-form-overlay .field-group .fecha-input-universal-icon{flex-basis:40px;width:40px;min-width:40px}.mantenimientos-page .field-group .fecha-input-universal-flecha,.mantenimientos-modal-form-overlay .field-group .fecha-input-universal-flecha{flex-basis:38px;width:38px;min-width:38px}.mantenimientos-page .field-group .fecha-input-universal-native,.mantenimientos-modal-form-overlay .field-group .fecha-input-universal-native{width:100%!important;min-width:0!important;max-width:100%!important;height:100%!important}@media (width<=768px){.mantenimientos-page .field-group .fecha-input-universal,.mantenimientos-modal-form-overlay .field-group .fecha-input-universal{border-radius:12px!important;width:100%!important;min-width:0!important;max-width:100%!important;height:46px!important;min-height:46px!important}.mantenimientos-page .field-group .fecha-input-universal-texto,.mantenimientos-modal-form-overlay .field-group .fecha-input-universal-texto{font-size:16px!important}.mantenimientos-page .field-group .fecha-input-universal-native,.mantenimientos-modal-form-overlay .field-group .fecha-input-universal-native{width:100%!important;min-width:0!important;max-width:100%!important;height:100%!important;min-height:0!important;padding:0!important}}@supports (-webkit-touch-callout:none){.mantenimientos-page .field-group .fecha-input-universal,.mantenimientos-modal-form-overlay .field-group .fecha-input-universal{width:100%;min-width:0;max-width:100%}.mantenimientos-page .field-group .fecha-input-universal-native,.mantenimientos-modal-form-overlay .field-group .fecha-input-universal-native{width:100%!important;min-width:0!important;max-width:100%!important;height:100%!important}}.gasolina-page{font-family:Arial,sans-serif}.gasolina-page .mantenimientos-header{gap:18px}.gasolina-page .mantenimientos-header h1{color:var(--text-color,#101828);letter-spacing:-.4px;margin:0;font-size:28px;font-weight:900}.gasolina-page .mantenimientos-header p{color:var(--text-muted,#667085);margin:6px 0 0;font-size:14px;font-weight:600;line-height:1.5}.gasolina-header-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.gasolina-header-actions .btn{white-space:nowrap;border-radius:11px;justify-content:center;align-items:center;gap:8px;min-height:42px;padding:0 17px;font-family:Arial,sans-serif;font-size:13px;font-weight:800;transition:transform .16s,box-shadow .16s,border-color .16s,background-color .16s;display:inline-flex}.gasolina-header-actions .btn:not(:disabled):hover{transform:translateY(-1px)}.gasolina-header-actions .btn:disabled{cursor:not-allowed;opacity:.6}.gasolina-page .mantenimientos-card{border:1px solid var(--border-color,#e4e7ec);background:var(--surface-color,#fff);border-radius:18px;position:relative;overflow:visible;box-shadow:0 1px 2px #0f172a08,0 8px 24px #0f172a09}.gasolina-toolbar{border-bottom:1px solid var(--border-color,#e4e7ec);background:linear-gradient(180deg, var(--surface-soft,#f8fafc) 0%, var(--surface-color,#fff) 100%);border-radius:18px 18px 0 0;grid-template-columns:minmax(170px,.9fr) minmax(155px,.75fr) minmax(155px,.75fr) minmax(280px,1.6fr) auto;align-items:end;gap:14px;padding:20px;display:grid}.gasolina-toolbar .field-group{flex-direction:column;gap:7px;min-width:0;display:flex}.gasolina-toolbar .field-group label{color:var(--text-soft,#344054);margin-left:2px;font-family:Arial,sans-serif;font-size:12px;font-weight:900}.gasolina-toolbar input:not(.fecha-input-universal-native):not(.fecha-input-universal-texto),.gasolina-toolbar select{width:100%;min-width:0;min-height:44px;color:var(--text-color,#101828);background:var(--surface-color,#fff);border:1px solid var(--border-color,#d0d5dd);border-radius:11px;outline:none;padding:0 13px;font-family:Arial,sans-serif;font-size:13px;font-weight:700;transition:border-color .16s,box-shadow .16s,background-color .16s;box-shadow:0 1px 2px #0f172a08}.gasolina-toolbar input:not(.fecha-input-universal-native):not(.fecha-input-universal-texto):hover,.gasolina-toolbar select:hover{border-color:#98a2b3}.gasolina-toolbar input:not(.fecha-input-universal-native):not(.fecha-input-universal-texto):focus,.gasolina-toolbar select:focus{border-color:#0d6efd;box-shadow:0 0 0 4px #0d6efd1c}.gasolina-toolbar input:not(.fecha-input-universal-native):not(.fecha-input-universal-texto)::placeholder{color:#98a2b3;font-weight:500}.gasolina-toolbar .field-group--search{min-width:0}.gasolina-toolbar .btn{white-space:nowrap;border-radius:11px;justify-content:center;align-items:center;height:44px;min-height:44px;padding:0 17px;font-family:Arial,sans-serif;font-size:13px;font-weight:800;transition:transform .16s,box-shadow .16s,background-color .16s;display:inline-flex}.gasolina-toolbar .btn:not(:disabled):hover{transform:translateY(-1px)}.gasolina-toolbar .btn:disabled{cursor:not-allowed;opacity:.6}.gasolina-filtros-card{position:relative}.gasolina-fechas-alerta{z-index:40;color:#7a2e0e;background:#fffaeb;border:1px solid #fdb022;border-radius:9px;align-items:center;gap:8px;min-height:34px;padding:6px 8px 6px 10px;font-family:Arial,sans-serif;animation:.16s gasolinaAlertaFechasEntrada;display:flex;position:absolute;top:0;left:20px;right:20px;transform:translateY(calc(-100% - 8px));box-shadow:0 4px 12px #10182814}.gasolina-fechas-alerta-icono{color:#f79009;flex:none;justify-content:center;align-items:center;font-size:14px;display:inline-flex}.gasolina-fechas-alerta-texto{flex:auto;min-width:0;font-size:12px;font-weight:800;line-height:1.35}.gasolina-fechas-alerta-cerrar{color:#b54708;cursor:pointer;appearance:none;background:0 0;border:0;border-radius:7px;flex:0 0 26px;justify-content:center;align-items:center;width:26px;min-width:26px;height:26px;margin:0;padding:0;font-size:11px;transition:background-color .16s,color .16s;display:inline-flex}.gasolina-fechas-alerta-cerrar:hover{color:#93370d;background:#f790091f}.gasolina-fechas-alerta-cerrar:focus-visible{outline-offset:1px;outline:2px solid #f79009}@keyframes gasolinaAlertaFechasEntrada{0%{opacity:0}to{opacity:1}}.gasolina-fecha-filtro{position:relative}.gasolina-fecha-filtro-control{width:100%;min-width:0;position:relative}.gasolina-fecha-filtro--invalida .fecha-input-universal{border-color:#f04438!important}.gasolina-fecha-filtro--invalida .fecha-input-universal:hover{border-color:#d92d20!important}.gasolina-fecha-filtro--invalida .fecha-input-universal:focus-within{border-color:#d92d20!important;box-shadow:0 0 0 3px #f044381f!important}.gasolina-fecha-filtro--invalida .fecha-input-universal-texto{box-shadow:none!important;border:0!important;outline:none!important}.gasolina-fecha-advertencia{z-index:8;color:#fff;pointer-events:none;background:#f04438;border-radius:50%;justify-content:center;align-items:center;width:20px;min-width:20px;height:20px;font-size:11px;font-weight:900;line-height:1;display:inline-flex;position:absolute;top:50%;right:76px;transform:translateY(-50%);box-shadow:0 1px 2px #10182814}.gasolina-fecha-advertencia i{line-height:1}.gasolina-fecha-tooltip{z-index:1000;color:#912018;text-align:left;white-space:normal;pointer-events:none;background:#fff;border:1px solid #fda29b;border-radius:9px;width:max-content;max-width:min(310px,100vw - 30px);margin:0;padding:9px 11px;font-family:Arial,sans-serif;font-size:11px;font-weight:700;line-height:1.4;animation:.16s gasolinaFechaTooltipEntrada;position:absolute;top:calc(100% + 9px);left:0;box-shadow:0 5px 14px #1018281a,0 1px 3px #1018280d}.gasolina-fecha-tooltip:before{content:"";background:#fff;border-top:1px solid #fda29b;border-left:1px solid #fda29b;width:10px;height:10px;position:absolute;top:-6px;left:22px;transform:rotate(45deg)}@keyframes gasolinaFechaTooltipEntrada{0%{opacity:0;transform:translateY(-3px)}to{opacity:1;transform:translateY(0)}}.gasolina-registros-section{min-width:0;padding:20px;position:relative}.gasolina-table,.gasolina-table>*{width:100%;min-width:0}.gasolina-table .table-wrapper{border:1px solid var(--border-color,#e4e7ec);background:var(--surface-color,#fff);border-radius:14px;width:100%;max-width:100%;overflow:auto;box-shadow:0 1px 2px #0f172a06}.gasolina-table .mantenimientos-table{min-width:1100px}.gasolina-table .mantenimientos-table th{color:var(--text-soft,#344054);white-space:nowrap;background:var(--surface-soft,#f8fafc);padding:13px 15px;font-size:12px;font-weight:900}.gasolina-table .mantenimientos-table td{color:var(--text-color,#344054);vertical-align:middle;padding:13px 15px;font-size:13px;font-weight:600}.gasolina-table .mantenimientos-table tbody tr{transition:background-color .14s,box-shadow .14s}.gasolina-table .mantenimientos-table tbody tr:hover{background:var(--surface-hover,#f4f7fb)}.gasolina-table .mantenimientos-table tbody tr:last-child td{border-bottom:none}.gasolina-table .custom-table-header,.gasolina-table .configurable-table-header,.gasolina-table .table-header{justify-content:space-between;align-items:center;gap:14px;width:100%;min-width:0;max-width:100%;margin-bottom:14px;display:flex;overflow:visible}.gasolina-table .custom-table-header>div,.gasolina-table .configurable-table-header>div,.gasolina-table .table-header>div{min-width:0}.gasolina-table .configurable-table-title strong{color:var(--text-color,#101828);font-family:Arial,sans-serif;font-size:16px;font-weight:900;display:block}.gasolina-table .configurable-table-title span{color:var(--text-muted,#667085);margin-top:3px;font-family:Arial,sans-serif;font-size:12px;font-weight:600;display:block}.gasolina-table button[class*=export],.gasolina-table .btn-export,.gasolina-table .btn-excel,.gasolina-table .export-excel-btn,.gasolina-table .btn-export-excel,.gasolina-table .configurable-export-button{gap:7px;white-space:nowrap!important;border-radius:10px!important;flex-shrink:0!important;justify-content:center!important;align-items:center!important;width:auto!important;min-width:125px!important;height:38px!important;min-height:38px!important;padding:0 14px!important;font-family:Arial,sans-serif!important;font-size:12px!important;font-weight:800!important;transition:transform .16s,box-shadow .16s!important;display:inline-flex!important}.gasolina-table button[class*=export]:hover,.gasolina-table .btn-export:hover,.gasolina-table .btn-excel:hover,.gasolina-table .export-excel-btn:hover,.gasolina-table .btn-export-excel:hover,.gasolina-table .configurable-export-button:hover{transform:translateY(-1px)}.gasolina-table thead button,.gasolina-table .configurable-column-icon-button{border-radius:8px!important;justify-content:center!important;align-items:center!important;width:30px!important;min-width:30px!important;max-width:30px!important;height:30px!important;min-height:30px!important;max-height:30px!important;padding:0!important;line-height:1!important;display:inline-flex!important}.gasolina-registros-section .pagination-wrapper{margin-top:20px}.gasolina-modal-form-overlay{overscroll-behavior:contain;-webkit-backdrop-filter:blur(4px);background:#0f172a9e;justify-content:center;align-items:center;padding:24px;animation:.16s gasolinaFadeIn;display:flex;overflow:hidden;z-index:999999!important;position:fixed!important;inset:0!important}@keyframes gasolinaFadeIn{0%{opacity:0}to{opacity:1}}.gasolina-formulario{z-index:1000000;background:#fff;border:1px solid #e4e7ec;border-radius:22px;flex-direction:column;width:min(980px,100vw - 64px);max-width:980px;max-height:calc(100dvh - 48px);font-family:Arial,sans-serif;animation:.2s gasolinaModalIn;display:flex;position:relative;overflow:hidden;box-shadow:0 28px 70px #0f172a42,0 8px 24px #0f172a1f}@keyframes gasolinaModalIn{0%{opacity:0;transform:translateY(10px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}.gasolina-formulario-header{background:#fff;border-bottom:1px solid #e4e7ec;flex:none;justify-content:space-between;align-items:center;gap:18px;width:100%;padding:20px 24px;display:flex}.gasolina-formulario-header-info{align-items:center;gap:14px;min-width:0;display:flex}.gasolina-formulario-header-icon{color:#0d6efd;background:#eff6ff;border-radius:15px;flex:0 0 50px;justify-content:center;align-items:center;width:50px;min-width:50px;height:50px;font-size:21px;display:inline-flex}.gasolina-formulario-header-texto{min-width:0}.gasolina-formulario-etiqueta{color:#0d6efd;letter-spacing:.08em;text-transform:uppercase;margin-bottom:5px;font-size:10px;font-weight:900;display:block}.gasolina-formulario-header h2{color:#101828;letter-spacing:-.03em;margin:0;font-size:23px;font-weight:900;line-height:1.15}.gasolina-formulario-header p{color:#667085;margin:6px 0 0;font-size:13px;font-weight:600;line-height:1.45}.gasolina-formulario-cerrar{color:#667085;cursor:pointer;background:0 0;border:0;border-radius:11px;flex:0 0 40px;justify-content:center;align-items:center;width:40px;min-width:40px;height:40px;padding:0;font-size:17px;transition:background .18s,color .18s,transform .18s;display:inline-flex}.gasolina-formulario-cerrar:hover:not(:disabled){color:#101828;background:#f2f4f7;transform:translateY(-1px)}.gasolina-formulario-cerrar:disabled{opacity:.5;cursor:not-allowed}.gasolina-formulario-form{flex-direction:column;flex:auto;width:100%;min-height:0;display:flex;overflow:hidden}.gasolina-formulario-body{-webkit-overflow-scrolling:touch;overscroll-behavior:contain;background:#fff;flex:auto;width:100%;min-width:0;min-height:0;padding:24px;overflow:hidden auto}.gasolina-form-section{background:#fff;border:1px solid #d0d5dd;border-radius:18px;width:100%;min-width:0;margin:0;padding:0;position:relative;overflow:visible}.gasolina-form-section legend{color:#0d6efd;background:#fff;border-radius:999px;align-items:center;gap:8px;margin-left:18px;padding:4px 10px;font-family:Arial,sans-serif;font-size:14px;font-weight:900;display:inline-flex}.gasolina-form-section-icon{color:#0d6efd;background:#eff6ff;border-radius:9px;justify-content:center;align-items:center;width:28px;height:28px;font-size:14px;display:inline-flex}.gasolina-form-section-content{flex-direction:column;gap:18px;width:100%;min-width:0;padding:18px 18px 20px;display:flex}.gasolina-field{flex-direction:column;gap:7px;min-width:0;display:flex}.gasolina-field-unidad{width:100%}.gasolina-field label{color:#344054;margin:0;font-family:Arial,sans-serif;font-size:12px;font-weight:900;line-height:1.25}.gasolina-field label>span{color:#f04438;margin-left:4px}.gasolina-control-icon{width:100%;min-width:0;position:relative}.gasolina-control-icon>i{z-index:2;color:#98a2b3;pointer-events:none;font-size:15px;position:absolute;top:50%;left:13px;transform:translateY(-50%)}.gasolina-control-icon input:not(.fecha-input-universal-native):not(.fecha-input-universal-texto),.gasolina-control-icon select{color:#101828;background:#fff;border:1px solid #d0d5dd;border-radius:11px;outline:none;width:100%;min-width:0;height:44px;min-height:44px;padding:0 38px 0 40px;font-family:Arial,sans-serif;font-size:13px;font-weight:700;transition:border-color .18s,box-shadow .18s,background .18s;box-shadow:0 1px 2px #0f172a08}.gasolina-control-icon input:not(.fecha-input-universal-native):not(.fecha-input-universal-texto):hover:not(:disabled),.gasolina-control-icon select:hover:not(:disabled){border-color:#98a2b3}.gasolina-control-icon input:not(.fecha-input-universal-native):not(.fecha-input-universal-texto):focus,.gasolina-control-icon select:focus{border-color:#0d6efd;box-shadow:0 0 0 4px #0d6efd1c}.gasolina-control-icon input:not(.fecha-input-universal-native):not(.fecha-input-universal-texto)::placeholder{color:#98a2b3}.gasolina-control-icon input:not(.fecha-input-universal-native):not(.fecha-input-universal-texto):disabled,.gasolina-control-icon select:disabled{cursor:not-allowed;color:#667085;opacity:1;background:#f2f4f7;border-color:#e4e7ec}.gasolina-control-icon input:not(.fecha-input-universal-native):not(.fecha-input-universal-texto)[readonly]{cursor:default;color:#0d6efd;background:#f2f4f7;border-color:#e4e7ec;font-weight:900}.gasolina-control-importe>i{color:#0d6efd}.gasolina-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px 16px;display:grid}.gasolina-unidad-resumen{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.gasolina-unidad-resumen-item{background:#f8fafc;border:1px solid #e4e7ec;border-radius:12px;align-items:center;gap:10px;min-width:0;min-height:64px;padding:11px 13px;display:flex}.gasolina-unidad-resumen-icon{color:#0d6efd;background:#eff6ff;border-radius:10px;flex:0 0 34px;justify-content:center;align-items:center;width:34px;height:34px;font-size:15px;display:inline-flex}.gasolina-unidad-resumen-item>div{min-width:0}.gasolina-unidad-resumen-item small{color:#667085;text-transform:uppercase;letter-spacing:.03em;margin-bottom:3px;font-size:10px;font-weight:800;display:block}.gasolina-unidad-resumen-item strong{color:#344054;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:900;display:block;overflow:hidden}.gasolina-formulario-footer{background:#fff;border-top:1px solid #e4e7ec;flex:none;justify-content:flex-end;align-items:center;gap:10px;width:100%;padding:14px 24px 18px;display:flex}.gasolina-formulario-btn{cursor:pointer;border:1px solid;border-radius:11px;justify-content:center;align-items:center;gap:8px;min-width:135px;height:42px;padding:0 16px;font-family:Arial,sans-serif;font-size:13px;font-weight:900;transition:transform .18s,box-shadow .18s,background .18s,border-color .18s,color .18s;display:inline-flex}.gasolina-formulario-btn:hover:not(:disabled){transform:translateY(-1px)}.gasolina-formulario-btn.cancelar{color:#475467;background:#fff;border-color:#d0d5dd}.gasolina-formulario-btn.cancelar:hover:not(:disabled){background:#f8fafc;border-color:#98a2b3}.gasolina-formulario-btn.guardar{color:#fff;background:#0d6efd;border-color:#0d6efd;box-shadow:0 8px 18px #0d6efd33}.gasolina-formulario-btn.guardar:hover:not(:disabled){background:#0b5ed7;border-color:#0b5ed7;box-shadow:0 10px 22px #0d6efd40}.gasolina-formulario-btn.guardar:disabled{cursor:not-allowed;opacity:1;color:#98a2b3;box-shadow:none;background:#e4e7ec;border-color:#d0d5dd;transform:none}.gasolina-formulario-btn.guardar:disabled i{color:#98a2b3}.gasolina-formulario-btn.guardar:disabled:hover{color:#98a2b3;box-shadow:none;background:#e4e7ec;border-color:#d0d5dd;transform:none}.gasolina-formulario-btn.cancelar:disabled{opacity:.58;cursor:not-allowed;transform:none}.gasolina-girando{animation:.8s linear infinite gasolinaGirar}@keyframes gasolinaGirar{to{transform:rotate(360deg)}}.gasolina-modal-detalle{background:var(--surface-color,#fff);border-radius:20px;flex-direction:column;width:min(1160px,100vw - 48px);max-width:1160px;max-height:calc(100dvh - 48px);display:flex;overflow:hidden}.modal-content--gasolina-detail{flex-direction:column;display:flex;overflow:hidden}.modal-content--gasolina-detail .modal-header{border-bottom:1px solid var(--border-color,#e4e7ec);flex:none;padding:24px 28px 20px}.gasolina-detail-body{-webkit-overflow-scrolling:touch;overscroll-behavior:contain;flex:auto;min-height:0;padding:0 22px 24px;overflow:hidden auto}.gasolina-unit-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;padding:20px 0 0;display:grid}.gasolina-unit-summary div{border:1px solid var(--border-color,#e4e7ec);background:var(--surface-soft,#f8fafc);border-radius:14px;min-width:0;padding:15px 17px}.gasolina-unit-summary span{color:var(--text-muted,#667085);text-transform:uppercase;margin-bottom:6px;font-size:11px;font-weight:800;display:block}.gasolina-unit-summary strong{color:var(--text-color,#101828);word-break:break-word;font-size:15px;font-weight:900;line-height:1.35;display:block}.gasolina-unit-summary--totals div{background:#eff6ff;border-color:#bfdbfe}.gasolina-unit-summary--totals span{color:#2563eb}.gasolina-unit-summary--totals strong{color:#1e3a8a}.gasolina-page .detalle-toolbar{border:1px solid var(--border-color,#e4e7ec);background:var(--surface-soft,#f8fafc);border-radius:15px;grid-template-columns:minmax(260px,1.4fr) minmax(150px,.7fr) minmax(150px,.7fr) auto auto auto;align-items:end;gap:14px;margin:22px 0 0;padding:18px;display:grid}.gasolina-page .detalle-toolbar .field-group{gap:8px;min-width:0}.gasolina-page .detalle-toolbar .field-group--search{min-width:0}.gasolina-page .detalle-toolbar input,.gasolina-page .detalle-toolbar select{min-height:44px}.gasolina-page .detalle-toolbar .btn{white-space:nowrap;justify-content:center;align-items:center;height:44px;min-height:44px;padding:0 16px;display:inline-flex}.gasolina-detail-table{width:100%;min-width:0;max-width:100%;margin-top:18px;overflow:hidden}.gasolina-detail-table>*{width:100%;min-width:0;max-width:100%}.gasolina-detail-table .table-wrapper{border:1px solid var(--border-color,#e4e7ec);border-radius:14px;width:100%;max-width:100%;max-height:360px;overflow:auto}.gasolina-detail-table .mantenimientos-table{min-width:980px}.gasolina-detail-table .mantenimientos-table th,.gasolina-detail-table .mantenimientos-table td{padding:14px 15px}.gasolina-page .system-message{border-radius:12px;margin-bottom:16px;box-shadow:0 2px 6px #0f172a0a}.gasolina-page .system-message button{border-radius:8px;justify-content:center;align-items:center;width:30px;height:30px;display:inline-flex}.gasolina-formulario-body::-webkit-scrollbar{width:9px;height:9px}.gasolina-detail-body::-webkit-scrollbar{width:9px;height:9px}.gasolina-detail-table .table-wrapper::-webkit-scrollbar{width:9px;height:9px}.gasolina-table .table-wrapper::-webkit-scrollbar{width:9px;height:9px}.gasolina-formulario-body::-webkit-scrollbar-track{background:#f1f5f9}.gasolina-detail-body::-webkit-scrollbar-track{background:#f1f5f9}.gasolina-detail-table .table-wrapper::-webkit-scrollbar-track{background:#f1f5f9}.gasolina-table .table-wrapper::-webkit-scrollbar-track{background:#f1f5f9}.gasolina-formulario-body::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:999px}.gasolina-detail-body::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:999px}.gasolina-detail-table .table-wrapper::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:999px}.gasolina-table .table-wrapper::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:999px}.gasolina-formulario-body::-webkit-scrollbar-thumb:hover{background:#98a2b3}.gasolina-detail-body::-webkit-scrollbar-thumb:hover{background:#98a2b3}.gasolina-detail-table .table-wrapper::-webkit-scrollbar-thumb:hover{background:#98a2b3}.gasolina-table .table-wrapper::-webkit-scrollbar-thumb:hover{background:#98a2b3}html[data-theme=dark] .gasolina-formulario,html[data-theme=dark] .gasolina-formulario-header,html[data-theme=dark] .gasolina-formulario-body,html[data-theme=dark] .gasolina-formulario-footer,html[data-theme=dark] .gasolina-form-section{background:var(--surface-color,#1f1f1f)!important;border-color:var(--border-color,#3f3f46)!important}html[data-theme=dark] .gasolina-form-section legend{background:var(--surface-color,#1f1f1f)!important}html[data-theme=dark] .gasolina-formulario-header h2{color:var(--text-color,#f8fafc)!important}html[data-theme=dark] .gasolina-formulario-header p{color:var(--text-muted,#a1a1aa)!important}html[data-theme=dark] .gasolina-formulario-header-icon,html[data-theme=dark] .gasolina-form-section-icon,html[data-theme=dark] .gasolina-unidad-resumen-icon{background:var(--primary-soft,#3b82f624)!important;color:var(--primary-text,#60a5fa)!important}html[data-theme=dark] .gasolina-formulario-etiqueta,html[data-theme=dark] .gasolina-form-section legend{color:var(--primary-text,#60a5fa)!important}html[data-theme=dark] .gasolina-field label{color:var(--text-color,#f8fafc)!important}html[data-theme=dark] .gasolina-control-icon input:not(.fecha-input-universal-native):not(.fecha-input-universal-texto),html[data-theme=dark] .gasolina-control-icon select{color:var(--text-color,#f8fafc)!important;background:var(--surface-soft,#242424)!important;border-color:var(--border-color,#3f3f46)!important}html[data-theme=dark] .gasolina-control-icon input:not(.fecha-input-universal-native):not(.fecha-input-universal-texto):focus,html[data-theme=dark] .gasolina-control-icon select:focus{border-color:#3b82f6!important;box-shadow:0 0 0 4px #3b82f629!important}html[data-theme=dark] .gasolina-control-icon input:disabled,html[data-theme=dark] .gasolina-control-icon select:disabled,html[data-theme=dark] .gasolina-control-icon input:not(.fecha-input-universal-native):not(.fecha-input-universal-texto)[readonly]{opacity:1;color:var(--text-muted,#a1a1aa)!important;background:var(--surface-hover,#2f2f2f)!important;border-color:var(--border-color,#3f3f46)!important}html[data-theme=dark] .gasolina-unidad-resumen-item{background:var(--surface-soft,#242424)!important;border-color:var(--border-color,#3f3f46)!important}html[data-theme=dark] .gasolina-unidad-resumen-item small{color:var(--text-muted,#a1a1aa)!important}html[data-theme=dark] .gasolina-unidad-resumen-item strong{color:var(--text-color,#f8fafc)!important}html[data-theme=dark] .gasolina-formulario-btn.cancelar{background:var(--surface-soft,#242424)!important;color:var(--text-color,#f8fafc)!important;border-color:var(--border-color,#3f3f46)!important}html[data-theme=dark] .gasolina-formulario-btn.guardar:disabled{border-color:var(--border-color,#3f3f46)!important;background:var(--surface-hover,#2f2f2f)!important;color:var(--text-muted,#71717a)!important;box-shadow:none!important}html[data-theme=dark] .gasolina-formulario-btn.guardar:disabled i{color:var(--text-muted,#71717a)!important}html[data-theme=dark] .gasolina-fechas-alerta{color:#fef0c7;background:#2f2617;border-color:#f59e0b73;box-shadow:0 4px 12px #0003}html[data-theme=dark] .gasolina-fechas-alerta-icono{color:#fdb022}html[data-theme=dark] .gasolina-fechas-alerta-cerrar{color:#fedf89}html[data-theme=dark] .gasolina-fechas-alerta-cerrar:hover{color:#fff;background:#fdb02224}html[data-theme=dark] .gasolina-fecha-filtro--invalida .fecha-input-universal{border-color:#f97066!important}html[data-theme=dark] .gasolina-fecha-filtro--invalida .fecha-input-universal:focus-within{border-color:#f97066!important;box-shadow:0 0 0 3px #f9706629!important}html[data-theme=dark] .gasolina-fecha-advertencia{color:#fff;background:#f04438;box-shadow:0 1px 3px #00000047}html[data-theme=dark] .gasolina-fecha-tooltip{background:var(--surface-color,#1f1f1f);color:#fda29b;border-color:#f970668c;box-shadow:0 6px 16px #00000047,0 1px 3px #0000002e}html[data-theme=dark] .gasolina-fecha-tooltip:before{background:var(--surface-color,#1f1f1f);border-top-color:#f970668c;border-left-color:#f970668c}@media (width>=1181px) and (width<=1450px){.gasolina-toolbar{grid-template-columns:minmax(150px,.8fr) minmax(145px,.7fr) minmax(145px,.7fr) minmax(230px,1.4fr) auto;gap:12px}}@media (width>=769px) and (width<=1180px){.gasolina-header-actions{justify-content:flex-start;width:100%}.gasolina-toolbar{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;padding:18px}.gasolina-toolbar .field-group--search{grid-column:1/-1}.gasolina-toolbar .btn{width:100%}.gasolina-modal-form-overlay{padding:18px}.gasolina-formulario{width:min(900px,100vw - 36px);max-width:900px;max-height:calc(100dvh - 36px)}.gasolina-formulario-body{padding:20px}.gasolina-unidad-resumen{grid-template-columns:repeat(3,minmax(0,1fr))}.gasolina-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=768px){.gasolina-page .mantenimientos-header{align-items:stretch}.gasolina-page .mantenimientos-header h1{font-size:24px}.gasolina-header-actions{grid-template-columns:1fr;gap:9px;width:100%;display:grid}.gasolina-header-actions .btn{width:100%;min-height:44px}.gasolina-toolbar{grid-template-columns:1fr;gap:12px;padding:15px}.gasolina-toolbar .field-group--search{grid-column:auto}.gasolina-toolbar input:not(.fecha-input-universal-native):not(.fecha-input-universal-texto),.gasolina-toolbar select{min-height:46px;font-size:16px}.gasolina-toolbar .btn{width:100%;height:46px;min-height:46px}.gasolina-fechas-alerta{gap:7px;min-height:32px;padding:5px 7px 5px 9px;left:15px;right:15px}.gasolina-fechas-alerta-texto{font-size:11px}.gasolina-fechas-alerta-cerrar{flex:0 0 24px;width:24px;min-width:24px;height:24px}.gasolina-fecha-filtro-control{width:100%;min-width:0}.gasolina-fecha-advertencia{width:20px;min-width:20px;height:20px;right:76px}.gasolina-fecha-tooltip{width:100%;max-width:100%;padding:9px 10px;font-size:11px}.gasolina-registros-section{padding:14px}.gasolina-page.gasolina-page-mobile-form{background:var(--page-bg,#f4f7fb);flex-direction:column;width:100%;height:calc(100dvh - 72px);min-height:calc(100dvh - 72px);max-height:calc(100dvh - 72px);margin:0;padding:0;font-family:Arial,sans-serif;display:flex;overflow:hidden}.gasolina-page-mobile-form *,.gasolina-page-mobile-form :before,.gasolina-page-mobile-form :after{box-sizing:border-box}body:has(.gasolina-page-mobile-form){overflow:hidden!important}.gasolina-page-mobile-form .gasolina-modal-form-overlay{-webkit-backdrop-filter:none!important;background:0 0!important;flex:auto!important;justify-content:stretch!important;align-items:stretch!important;width:100%!important;height:100%!important;min-height:0!important;margin:0!important;padding:0!important;animation:none!important;display:flex!important;position:static!important;inset:auto!important;overflow:hidden!important}.gasolina-page-mobile-form .gasolina-formulario{width:100%!important;min-width:0!important;max-width:none!important;height:100%!important;min-height:0!important;max-height:none!important;box-shadow:none!important;background:var(--page-bg,#f4f7fb)!important;border:0!important;border-radius:0!important;flex:auto!important;margin:0!important;animation:none!important;position:relative!important}.gasolina-page-mobile-form .gasolina-formulario-header{z-index:20;background:var(--surface-color,#fff);flex:none;gap:11px;padding:12px 14px;position:relative;box-shadow:0 2px 8px #0f172a0d}.gasolina-page-mobile-form .gasolina-formulario-header-icon{border-radius:12px;flex:0 0 42px;width:42px;min-width:42px;height:42px;font-size:18px}.gasolina-page-mobile-form .gasolina-formulario-header h2{text-overflow:ellipsis;white-space:nowrap;font-size:19px;overflow:hidden}.gasolina-page-mobile-form .gasolina-formulario-header p{text-overflow:ellipsis;white-space:nowrap;max-width:100%;margin-top:3px;font-size:11px;overflow:hidden}.gasolina-page-mobile-form .gasolina-formulario-cerrar{flex:0 0 42px;width:42px;min-width:42px;height:42px}.gasolina-page-mobile-form .gasolina-formulario-form{flex:auto;min-height:0;overflow:hidden}.gasolina-page-mobile-form .gasolina-formulario-body{background:var(--page-bg,#f4f7fb);flex:auto;min-height:0;padding:12px;overflow:hidden auto}.gasolina-page-mobile-form .gasolina-form-section{border-radius:15px}.gasolina-page-mobile-form .gasolina-form-section legend{margin-left:11px;font-size:13px}.gasolina-page-mobile-form .gasolina-form-section-content{gap:14px;padding:13px 12px 14px}.gasolina-page-mobile-form .gasolina-unidad-resumen{grid-template-columns:1fr;gap:9px}.gasolina-page-mobile-form .gasolina-unidad-resumen-item{min-height:58px}.gasolina-page-mobile-form .gasolina-form-grid{grid-template-columns:1fr;gap:12px}.gasolina-page-mobile-form .gasolina-control-icon input:not(.fecha-input-universal-native):not(.fecha-input-universal-texto),.gasolina-page-mobile-form .gasolina-control-icon select{height:46px;min-height:46px;font-size:16px}.gasolina-page-mobile-form .gasolina-control-icon input:not(.fecha-input-universal-native):not(.fecha-input-universal-texto):disabled,.gasolina-page-mobile-form .gasolina-control-icon select:disabled{opacity:1;-webkit-text-fill-color:#667085}.gasolina-page-mobile-form .gasolina-control-icon input[type=date]{appearance:none;max-width:100%}.gasolina-page-mobile-form .gasolina-control-icon input[type=date]::-webkit-date-and-time-value{text-align:left}.gasolina-page-mobile-form .gasolina-resumen-movil{flex-direction:column;gap:12px;width:100%;min-width:0;padding:0;font-family:Arial,sans-serif;display:flex}.gasolina-page-mobile-form .gasolina-recibo{background:#fff;border:1px solid #e4e7ec;border-radius:18px;width:100%;min-width:0;overflow:hidden;box-shadow:0 2px 4px #0f172a08,0 8px 24px #0f172a0d}.gasolina-page-mobile-form .gasolina-recibo-header{background:#eff6ff;border-bottom:1px solid #dbeafe;align-items:center;gap:12px;width:100%;min-width:0;padding:15px;display:flex}.gasolina-page-mobile-form .gasolina-recibo-icono{color:#0d6efd;background:#fff;border-radius:13px;flex:0 0 44px;justify-content:center;align-items:center;width:44px;min-width:44px;height:44px;font-size:19px;display:inline-flex;box-shadow:0 1px 3px #0f172a14}.gasolina-page-mobile-form .gasolina-recibo-header>div{flex:auto;min-width:0}.gasolina-page-mobile-form .gasolina-recibo-etiqueta{color:#0d6efd;letter-spacing:.08em;text-transform:uppercase;margin-bottom:3px;font-size:9px;font-weight:900;display:block}.gasolina-page-mobile-form .gasolina-recibo-header h3{color:#101828;margin:0;font-size:17px;font-weight:900;line-height:1.25}.gasolina-page-mobile-form .gasolina-recibo-header p{color:#667085;margin:3px 0 0;font-size:11px;font-weight:600;line-height:1.4}.gasolina-page-mobile-form .gasolina-recibo-unidad{flex-direction:column;gap:13px;width:100%;min-width:0;padding:15px 16px 14px;display:flex}.gasolina-page-mobile-form .gasolina-recibo-unidad-principal{justify-content:space-between;align-items:flex-start;gap:16px;width:100%;min-width:0;display:flex}.gasolina-page-mobile-form .gasolina-recibo-unidad-principal span{color:#667085;flex:none;align-items:center;gap:7px;min-width:0;font-size:11px;font-weight:800;line-height:1.35;display:inline-flex}.gasolina-page-mobile-form .gasolina-recibo-unidad-principal span i{color:#0d6efd;text-align:center;flex:0 0 17px;width:17px}.gasolina-page-mobile-form .gasolina-recibo-unidad-principal strong{color:#101828;text-align:right;overflow-wrap:anywhere;flex:auto;min-width:0;font-size:13px;font-weight:900;line-height:1.35}.gasolina-page-mobile-form .gasolina-recibo-separador{border-top:1px dashed #d0d5dd;width:auto;height:1px;margin:0 16px}.gasolina-page-mobile-form .gasolina-recibo-separador--doble{border-top-width:2px;margin-top:2px}.gasolina-page-mobile-form .gasolina-recibo-detalle{width:100%;min-width:0;padding:8px 16px}.gasolina-page-mobile-form .gasolina-recibo-fila{justify-content:space-between;align-items:center;gap:14px;width:100%;min-width:0;min-height:38px;display:flex}.gasolina-page-mobile-form .gasolina-recibo-fila span{color:#667085;flex:0 auto;align-items:center;gap:8px;min-width:0;font-size:11px;font-weight:700;line-height:1.35;display:inline-flex}.gasolina-page-mobile-form .gasolina-recibo-fila span i{color:#98a2b3;text-align:center;flex:0 0 17px;width:17px;min-width:17px}.gasolina-page-mobile-form .gasolina-recibo-fila strong{color:#344054;text-align:right;overflow-wrap:anywhere;flex:0 auto;min-width:0;max-width:62%;font-size:12px;font-weight:900;line-height:1.35}.gasolina-page-mobile-form .gasolina-recibo .gasolina-ticket-preview{background:#f8fafc;border:1px solid #e4e7ec;border-radius:13px;width:auto;margin:8px 16px 14px;padding:10px}.gasolina-page-mobile-form .gasolina-recibo .gasolina-ticket-preview img{object-fit:contain;background:#fff;border-radius:10px;width:100%;max-width:100%;max-height:330px;margin:0 auto;display:block}.gasolina-page-mobile-form .gasolina-recibo .gasolina-ticket-preview-info{color:#027a48;text-align:center;justify-content:center;align-items:center;gap:7px;margin-top:9px;font-size:11px;font-weight:800;display:flex}.gasolina-page-mobile-form .gasolina-recibo-total{justify-content:space-between;align-items:center;gap:12px;width:100%;min-width:0;padding:17px 16px;display:flex}.gasolina-page-mobile-form .gasolina-recibo-total>div{flex-direction:column;flex:auto;gap:3px;min-width:0;display:flex}.gasolina-page-mobile-form .gasolina-recibo-total span{color:#344054;letter-spacing:.04em;text-transform:uppercase;font-size:11px;font-weight:900}.gasolina-page-mobile-form .gasolina-recibo-total small{color:#98a2b3;font-size:10px;font-weight:600;line-height:1.35;display:block}.gasolina-page-mobile-form .gasolina-recibo-total>strong{color:#0d6efd;letter-spacing:-.04em;text-align:right;white-space:nowrap;flex:none;font-size:22px;font-weight:900;line-height:1}.gasolina-page-mobile-form .gasolina-recibo-confirmacion{color:#667085;background:#f8fafc;border-radius:10px;align-items:flex-start;gap:8px;margin:0 16px 16px;padding:10px 11px;font-size:10px;font-weight:600;line-height:1.4;display:flex}.gasolina-page-mobile-form .gasolina-recibo-confirmacion i{color:#0d6efd;flex:none;margin-top:1px;font-size:12px}.gasolina-page-mobile-form .gasolina-recibo-confirmacion span{flex:auto;min-width:0}.gasolina-page-mobile-form .gasolina-resumen-movil-acciones{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:9px;width:100%;min-width:0;display:grid}.gasolina-page-mobile-form .gasolina-resumen-btn{cursor:pointer;white-space:nowrap;appearance:none;border:1px solid;border-radius:11px;justify-content:center;align-items:center;gap:7px;width:100%;min-width:0;height:46px;min-height:46px;padding:0 10px;font-family:Arial,sans-serif;font-size:12px;font-weight:900;line-height:1;transition:transform .16s,background-color .16s,border-color .16s,box-shadow .16s;display:inline-flex}.gasolina-page-mobile-form .gasolina-resumen-btn:hover:not(:disabled){transform:translateY(-1px)}.gasolina-page-mobile-form .gasolina-resumen-btn.volver{color:#475467;background:#fff;border-color:#d0d5dd}.gasolina-page-mobile-form .gasolina-resumen-btn.volver:hover:not(:disabled){background:#f8fafc;border-color:#98a2b3}.gasolina-page-mobile-form .gasolina-resumen-btn.confirmar{color:#fff;background:#0d6efd;border-color:#0d6efd;box-shadow:0 7px 16px #0d6efd33}.gasolina-page-mobile-form .gasolina-resumen-btn.confirmar:hover:not(:disabled){background:#0b5ed7;border-color:#0b5ed7;box-shadow:0 9px 20px #0d6efd40}.gasolina-page-mobile-form .gasolina-resumen-btn.confirmar:disabled{cursor:not-allowed;opacity:1;color:#98a2b3;box-shadow:none;background:#e4e7ec;border-color:#d0d5dd;transform:none}.gasolina-page-mobile-form .gasolina-resumen-btn.confirmar:disabled i{color:#98a2b3}.gasolina-page-mobile-form .gasolina-resumen-btn.confirmar:disabled:hover{color:#98a2b3;box-shadow:none;background:#e4e7ec;border-color:#d0d5dd;transform:none}.gasolina-page-mobile-form .gasolina-resumen-btn.volver:disabled{cursor:not-allowed;opacity:.6;transform:none}.gasolina-page-mobile-form .gasolina-form-section--oculta,.gasolina-page-mobile-form .gasolina-formulario-footer--oculto{display:none!important}.gasolina-page-mobile-form .gasolina-formulario-footer{z-index:20;padding:10px 12px calc(10px + env(safe-area-inset-bottom));background:var(--surface-color,#fff);flex:none;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid;position:relative;box-shadow:0 -5px 16px #0f172a0f}.gasolina-page-mobile-form .gasolina-formulario-btn{width:100%;min-width:0;height:44px;padding:0 9px;font-size:12px}html[data-theme=dark] .gasolina-page.gasolina-page-mobile-form,html[data-theme=dark] .gasolina-page-mobile-form .gasolina-formulario,html[data-theme=dark] .gasolina-page-mobile-form .gasolina-formulario-body{background:var(--page-bg,#18181b)!important}html[data-theme=dark] .gasolina-page-mobile-form .gasolina-formulario-header,html[data-theme=dark] .gasolina-page-mobile-form .gasolina-formulario-footer,html[data-theme=dark] .gasolina-page-mobile-form .gasolina-form-section{background:var(--surface-color,#1f1f1f)!important;border-color:var(--border-color,#3f3f46)!important}html[data-theme=dark] .gasolina-page-mobile-form .gasolina-recibo{background:var(--surface-color,#1f1f1f);border-color:var(--border-color,#3f3f46);box-shadow:0 2px 4px #0000001f,0 8px 24px #0000001f}html[data-theme=dark] .gasolina-page-mobile-form .gasolina-recibo-header{background:#3b82f61a;border-color:#3b82f64d}html[data-theme=dark] .gasolina-page-mobile-form .gasolina-recibo-icono{background:var(--surface-soft,#242424);color:var(--primary-text,#60a5fa)}html[data-theme=dark] .gasolina-page-mobile-form .gasolina-recibo-etiqueta{color:var(--primary-text,#60a5fa)}html[data-theme=dark] .gasolina-page-mobile-form .gasolina-recibo-header h3{color:var(--text-color,#f8fafc)}html[data-theme=dark] .gasolina-page-mobile-form .gasolina-recibo-header p,html[data-theme=dark] .gasolina-page-mobile-form .gasolina-recibo-unidad-principal span,html[data-theme=dark] .gasolina-page-mobile-form .gasolina-recibo-fila span{color:var(--text-muted,#a1a1aa)}html[data-theme=dark] .gasolina-page-mobile-form .gasolina-recibo-unidad-principal span i,html[data-theme=dark] .gasolina-page-mobile-form .gasolina-recibo-confirmacion i{color:var(--primary-text,#60a5fa)}html[data-theme=dark] .gasolina-page-mobile-form .gasolina-recibo-unidad-principal strong,html[data-theme=dark] .gasolina-page-mobile-form .gasolina-recibo-fila strong,html[data-theme=dark] .gasolina-page-mobile-form .gasolina-recibo-total span{color:var(--text-color,#f8fafc)}html[data-theme=dark] .gasolina-page-mobile-form .gasolina-recibo-separador{border-color:var(--border-color,#3f3f46)}html[data-theme=dark] .gasolina-page-mobile-form .gasolina-recibo-total small{color:var(--text-muted,#a1a1aa)}html[data-theme=dark] .gasolina-page-mobile-form .gasolina-recibo-total>strong{color:var(--primary-text,#60a5fa)}html[data-theme=dark] .gasolina-page-mobile-form .gasolina-recibo-confirmacion{background:var(--surface-soft,#242424);color:var(--text-muted,#a1a1aa)}html[data-theme=dark] .gasolina-page-mobile-form .gasolina-recibo .gasolina-ticket-preview{background:var(--surface-soft,#242424);border-color:var(--border-color,#3f3f46)}html[data-theme=dark] .gasolina-page-mobile-form .gasolina-recibo .gasolina-ticket-preview img{background:var(--surface-color,#1f1f1f)}html[data-theme=dark] .gasolina-page-mobile-form .gasolina-resumen-btn.volver{background:var(--surface-soft,#242424);border-color:var(--border-color,#3f3f46);color:var(--text-color,#f8fafc)}html[data-theme=dark] .gasolina-page-mobile-form .gasolina-resumen-btn.confirmar:disabled{border-color:var(--border-color,#3f3f46)!important;background:var(--surface-hover,#2f2f2f)!important;color:var(--text-muted,#71717a)!important;box-shadow:none!important}html[data-theme=dark] .gasolina-page-mobile-form .gasolina-resumen-btn.confirmar:disabled i{color:var(--text-muted,#71717a)!important}}@media (width<=430px){.gasolina-page-mobile-form .gasolina-formulario-header{padding:10px 11px}.gasolina-page-mobile-form .gasolina-formulario-header-info{gap:9px}.gasolina-page-mobile-form .gasolina-formulario-header-icon{flex:0 0 39px;width:39px;min-width:39px;height:39px}.gasolina-page-mobile-form .gasolina-formulario-header h2{font-size:18px}.gasolina-page-mobile-form .gasolina-formulario-etiqueta{font-size:8px}.gasolina-page-mobile-form .gasolina-formulario-body{padding:10px}.gasolina-page-mobile-form .gasolina-form-section-content{padding:12px 10px}.gasolina-page-mobile-form .gasolina-recibo-header{padding:13px}.gasolina-page-mobile-form .gasolina-recibo-unidad{padding:13px 14px}.gasolina-page-mobile-form .gasolina-recibo-detalle{padding:7px 14px}.gasolina-page-mobile-form .gasolina-recibo-separador{margin:0 14px}.gasolina-page-mobile-form .gasolina-recibo .gasolina-ticket-preview{margin:8px 14px 13px}.gasolina-page-mobile-form .gasolina-recibo-total{padding:15px 14px}.gasolina-page-mobile-form .gasolina-recibo-total>strong{font-size:20px}.gasolina-page-mobile-form .gasolina-recibo-confirmacion{margin:0 14px 14px}.gasolina-page-mobile-form .gasolina-formulario-footer{padding:9px 10px calc(9px + env(safe-area-inset-bottom))}}@media (width<=360px){.gasolina-page-mobile-form .gasolina-formulario-header h2{font-size:17px}.gasolina-page-mobile-form .gasolina-formulario-footer{gap:7px}.gasolina-page-mobile-form .gasolina-formulario-btn{padding:0 6px;font-size:11px}.gasolina-page-mobile-form .gasolina-resumen-movil-acciones{grid-template-columns:1fr}.gasolina-page-mobile-form .gasolina-recibo-unidad-principal{flex-direction:column;gap:5px}.gasolina-page-mobile-form .gasolina-recibo-unidad-principal strong{text-align:left;width:100%}.gasolina-page-mobile-form .gasolina-recibo-total{align-items:flex-end}.gasolina-page-mobile-form .gasolina-recibo-total>strong{font-size:18px}}.gasolina-field-ticket{grid-column:1/-1}.gasolina-ticket-upload{cursor:pointer;background:#f8fafc;border:1px dashed #98a2b3;border-radius:12px;align-items:center;gap:12px;width:100%;min-width:0;min-height:76px;padding:12px 14px;transition:border-color .18s,background-color .18s,box-shadow .18s,transform .18s;display:flex;position:relative}.gasolina-ticket-upload:hover{background:#f0f6ff;border-color:#0d6efd}.gasolina-ticket-upload:focus-within{border-color:#0d6efd;box-shadow:0 0 0 4px #0d6efd1c}.gasolina-ticket-upload-icon{color:#0d6efd;background:#eff6ff;border-radius:11px;flex:0 0 44px;justify-content:center;align-items:center;width:44px;min-width:44px;height:44px;font-size:19px;display:inline-flex}.gasolina-ticket-upload-info{flex-direction:column;flex:auto;gap:4px;min-width:0;display:flex}.gasolina-ticket-upload-info strong{color:#344054;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:13px;font-weight:900;line-height:1.3;display:block;overflow:hidden}.gasolina-ticket-upload-info small{color:#667085;font-size:11px;font-weight:600;display:block}.gasolina-ticket-upload-action{color:#475467;background:#fff;border:1px solid #d0d5dd;border-radius:9px;flex:0 0 36px;justify-content:center;align-items:center;width:36px;min-width:36px;height:36px;font-size:15px;transition:background-color .18s,border-color .18s,color .18s;display:inline-flex}.gasolina-ticket-upload:hover .gasolina-ticket-upload-action{color:#fff;background:#0d6efd;border-color:#0d6efd}.gasolina-ticket-upload input[type=file]{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.gasolina-ticket-quitar{color:#d92d20;cursor:pointer;background:0 0;border:0;align-self:flex-start;align-items:center;gap:6px;width:auto;min-height:30px;margin-top:7px;padding:0;font-family:Arial,sans-serif;font-size:11px;font-weight:800;transition:color .18s,transform .18s;display:inline-flex}.gasolina-ticket-quitar:hover:not(:disabled){color:#b42318;transform:translateY(-1px)}.gasolina-ticket-quitar:disabled{cursor:not-allowed;opacity:.55}html[data-theme=dark] .gasolina-ticket-upload{border-color:var(--border-color,#3f3f46);background:var(--surface-soft,#242424)}html[data-theme=dark] .gasolina-ticket-upload:hover{background:#3b82f614;border-color:#3b82f6}html[data-theme=dark] .gasolina-ticket-upload-icon{background:var(--primary-soft,#3b82f624);color:var(--primary-text,#60a5fa)}html[data-theme=dark] .gasolina-ticket-upload-info strong{color:var(--text-color,#f8fafc)}html[data-theme=dark] .gasolina-ticket-upload-info small{color:var(--text-muted,#a1a1aa)}html[data-theme=dark] .gasolina-ticket-upload-action{border-color:var(--border-color,#3f3f46);background:var(--surface-color,#1f1f1f);color:var(--text-muted,#a1a1aa)}html[data-theme=dark] .gasolina-ticket-upload:hover .gasolina-ticket-upload-action{color:#fff;background:#3b82f6;border-color:#3b82f6}html[data-theme=dark] .gasolina-ticket-quitar{color:#f97066}html[data-theme=dark] .gasolina-ticket-quitar:hover:not(:disabled){color:#fda29b}@media (width<=768px){.gasolina-page-mobile-form .gasolina-field-ticket{grid-column:auto}.gasolina-page-mobile-form .gasolina-ticket-upload{border-radius:11px;gap:10px;min-height:72px;padding:10px 11px}.gasolina-page-mobile-form .gasolina-ticket-upload-icon{border-radius:10px;flex:0 0 40px;width:40px;min-width:40px;height:40px;font-size:17px}.gasolina-page-mobile-form .gasolina-ticket-upload-info strong{font-size:12px}.gasolina-page-mobile-form .gasolina-ticket-upload-info small{font-size:10px}.gasolina-page-mobile-form .gasolina-ticket-upload-action{border-radius:8px;flex:0 0 34px;width:34px;min-width:34px;height:34px}.gasolina-page-mobile-form .gasolina-ticket-quitar{margin-top:5px;font-size:10px}}.gasolina-ticket-preview{background:#f8fafc;border:1px solid #e4e7ec;border-radius:12px;width:100%;margin-top:10px;padding:10px}.gasolina-ticket-preview img{object-fit:contain;background:#fff;border-radius:9px;width:100%;max-width:420px;max-height:260px;margin:0 auto;display:block}.gasolina-ticket-preview-info{color:#027a48;justify-content:center;align-items:center;gap:7px;margin-top:9px;font-size:11px;font-weight:800;display:flex}.gasolina-ticket-preview-info i{color:#12b76a;font-size:14px}html[data-theme=dark] .gasolina-ticket-preview{background:var(--surface-soft,#242424);border-color:var(--border-color,#3f3f46)}html[data-theme=dark] .gasolina-ticket-preview img{background:var(--surface-color,#1f1f1f)}html[data-theme=dark] .gasolina-ticket-preview-info{color:#6ce9a6}.gasolina-detalle-registro{width:min(920px,100vw - 64px);max-width:920px}.gasolina-detalle-registro .gasolina-formulario-body{flex-direction:column;gap:20px;display:flex}.gasolina-detalle-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;width:100%;display:grid}.gasolina-detalle-item{background:#f8fafc;border:1px solid #e4e7ec;border-radius:12px;flex-direction:column;justify-content:center;gap:5px;min-width:0;min-height:76px;padding:13px 15px;display:flex}.gasolina-detalle-item span{color:#667085;letter-spacing:.035em;text-transform:uppercase;font-family:Arial,sans-serif;font-size:10px;font-weight:900;display:block}.gasolina-detalle-item strong{color:#101828;overflow-wrap:anywhere;min-width:0;font-family:Arial,sans-serif;font-size:13px;font-weight:900;line-height:1.4;display:block}.gasolina-detalle-ticket-section{margin-top:0}.gasolina-detalle-ticket-archivo{align-items:stretch;gap:9px;width:100%;min-width:0;display:flex}.gasolina-detalle-ticket-archivo .gasolina-detalle-ticket-nombre{flex:auto;min-width:0}.gasolina-ticket-descargar-btn{color:#fff;cursor:pointer;background:#0d6efd;border:1px solid #0d6efd;border-radius:11px;flex:none;min-width:132px;min-height:42px;margin:0;padding:0 13px;font-family:Arial,sans-serif;font-size:11px;font-weight:900;transition:transform .16s,background-color .16s,border-color .16s,box-shadow .16s;position:relative;overflow:hidden;box-shadow:0 5px 14px #0d6efd2e}.gasolina-ticket-descargar-btn-contenido{z-index:2;white-space:nowrap;justify-content:center;align-items:center;gap:7px;display:inline-flex;position:relative}.gasolina-ticket-descargar-btn:hover:not(:disabled){background:#0b5ed7;border-color:#0b5ed7;transform:translateY(-1px);box-shadow:0 7px 17px #0d6efd3d}.gasolina-ticket-descargar-btn:focus-visible{outline-offset:2px;outline:3px solid #0d6efd3d}.gasolina-ticket-descargar-btn:disabled{cursor:wait}.gasolina-ticket-descargar-btn--completado{background:#12b76a;border-color:#12b76a;box-shadow:0 5px 14px #12b76a2e}.gasolina-ticket-descarga-icono{animation:.58s ease-in-out infinite gasolinaTicketDescargaIcono}.gasolina-ticket-descarga-progreso{z-index:1;transform-origin:0;background:#ffffffeb;width:100%;height:3px;animation:.65s ease-out forwards gasolinaTicketDescargaProgreso;position:absolute;bottom:0;left:0;transform:scaleX(0)}@keyframes gasolinaTicketDescargaIcono{0%,to{opacity:.72;transform:translateY(-2px)}50%{opacity:1;transform:translateY(3px)}}@keyframes gasolinaTicketDescargaProgreso{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.gasolina-detalle-ticket-nombre{color:#475467;background:#f8fafc;border:1px solid #e4e7ec;border-radius:11px;align-items:center;gap:9px;width:100%;min-width:0;padding:11px 13px;font-family:Arial,sans-serif;font-size:12px;font-weight:800;display:flex}.gasolina-detalle-ticket-nombre i{color:#0d6efd;flex:none;font-size:15px}.gasolina-detalle-ticket-nombre span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.gasolina-ticket-cargando{color:#667085;background:#f8fafc;border:1px dashed #d0d5dd;border-radius:14px;justify-content:center;align-items:center;gap:9px;width:100%;min-height:160px;padding:20px;font-family:Arial,sans-serif;font-size:12px;font-weight:800;display:flex}.gasolina-ticket-cargando i{color:#0d6efd;font-size:18px}.gasolina-detalle-ticket-imagen{background:#f8fafc;border:1px solid #e4e7ec;border-radius:14px;justify-content:center;align-items:center;width:100%;min-width:0;padding:14px;display:flex;overflow:hidden}.gasolina-detalle-ticket-imagen img{object-fit:contain;background:#fff;border-radius:10px;width:auto;max-width:100%;max-height:480px;display:block}.gasolina-detalle-ticket-pdf-container{background:#f8fafc;border:1px solid #e4e7ec;border-radius:14px;width:100%;min-width:0;height:480px;overflow:hidden}.gasolina-detalle-ticket-pdf{background:#fff;border:0;width:100%;height:100%;display:block}.gasolina-ticket-vacio{color:#667085;text-align:center;background:#f8fafc;border:1px dashed #d0d5dd;border-radius:14px;flex-direction:column;justify-content:center;align-items:center;gap:7px;width:100%;min-height:170px;padding:24px;font-family:Arial,sans-serif;display:flex}.gasolina-ticket-vacio>i{color:#98a2b3;margin-bottom:3px;font-size:32px}.gasolina-ticket-vacio strong{color:#344054;font-size:13px;font-weight:900}.gasolina-ticket-vacio span{color:#667085;max-width:320px;font-size:11px;font-weight:600;line-height:1.45}html[data-theme=dark] .gasolina-detalle-item{background:var(--surface-soft,#242424);border-color:var(--border-color,#3f3f46)}html[data-theme=dark] .gasolina-detalle-item span{color:var(--text-muted,#a1a1aa)}html[data-theme=dark] .gasolina-detalle-item strong{color:var(--text-color,#f8fafc)}html[data-theme=dark] .gasolina-detalle-ticket-nombre{background:var(--surface-soft,#242424);border-color:var(--border-color,#3f3f46);color:var(--text-color,#f8fafc)}html[data-theme=dark] .gasolina-detalle-ticket-nombre i{color:var(--primary-text,#60a5fa)}html[data-theme=dark] .gasolina-ticket-descargar-btn{color:#fff;background:#2563eb;border-color:#3b82f6}html[data-theme=dark] .gasolina-ticket-descargar-btn--completado{background:#039855;border-color:#12b76a}html[data-theme=dark] .gasolina-ticket-cargando{background:var(--surface-soft,#242424);border-color:var(--border-color,#3f3f46);color:var(--text-muted,#a1a1aa)}html[data-theme=dark] .gasolina-ticket-cargando i{color:var(--primary-text,#60a5fa)}html[data-theme=dark] .gasolina-detalle-ticket-imagen{background:var(--surface-soft,#242424);border-color:var(--border-color,#3f3f46)}html[data-theme=dark] .gasolina-detalle-ticket-imagen img{background:var(--surface-color,#1f1f1f)}html[data-theme=dark] .gasolina-detalle-ticket-pdf-container{background:var(--surface-soft,#242424);border-color:var(--border-color,#3f3f46)}html[data-theme=dark] .gasolina-ticket-vacio{background:var(--surface-soft,#242424);border-color:var(--border-color,#3f3f46);color:var(--text-muted,#a1a1aa)}html[data-theme=dark] .gasolina-ticket-vacio>i{color:var(--text-muted,#71717a)}html[data-theme=dark] .gasolina-ticket-vacio strong{color:var(--text-color,#f8fafc)}html[data-theme=dark] .gasolina-ticket-vacio span{color:var(--text-muted,#a1a1aa)}@media (width>=769px) and (width<=1180px){.gasolina-detalle-registro{width:min(860px,100vw - 36px);max-width:860px}.gasolina-detalle-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.gasolina-detalle-ticket-imagen img{max-height:420px}.gasolina-detalle-ticket-pdf-container{height:420px}}@media (width<=768px){.gasolina-detalle-registro{border-radius:18px;width:calc(100vw - 24px);max-width:none;max-height:calc(100dvh - 24px)}.gasolina-detalle-registro .gasolina-formulario-header{padding:14px}.gasolina-detalle-registro .gasolina-formulario-header-icon{border-radius:12px;flex:0 0 42px;width:42px;min-width:42px;height:42px;font-size:18px}.gasolina-detalle-registro .gasolina-formulario-header h2{font-size:19px}.gasolina-detalle-registro .gasolina-formulario-header p{font-size:11px}.gasolina-detalle-registro .gasolina-formulario-body{gap:15px;padding:14px}.gasolina-detalle-registro .gasolina-form-section{border-radius:15px}.gasolina-detalle-registro .gasolina-form-section-content{padding:13px 12px 14px}.gasolina-detalle-grid{grid-template-columns:1fr;gap:9px}.gasolina-detalle-item{min-height:67px;padding:11px 12px}.gasolina-detalle-item span{font-size:9px}.gasolina-detalle-item strong{font-size:12px}.gasolina-detalle-ticket-nombre{padding:10px 11px;font-size:11px}.gasolina-detalle-ticket-imagen{padding:8px}.gasolina-detalle-ticket-imagen img{width:100%;max-height:390px}.gasolina-detalle-ticket-pdf-container{height:390px}.gasolina-ticket-vacio{min-height:145px;padding:18px}.gasolina-ticket-cargando{min-height:145px}.gasolina-detalle-registro .gasolina-formulario-footer{padding:10px 12px calc(10px + env(safe-area-inset-bottom));display:flex}.gasolina-detalle-registro .gasolina-formulario-btn{width:100%}}@media (width<=430px){.gasolina-detalle-registro{border-radius:15px;width:calc(100vw - 16px);max-height:calc(100dvh - 16px)}.gasolina-detalle-registro .gasolina-formulario-header{padding:11px}.gasolina-detalle-registro .gasolina-formulario-header-info{gap:9px}.gasolina-detalle-registro .gasolina-formulario-header h2{font-size:17px}.gasolina-detalle-registro .gasolina-formulario-body{padding:10px}.gasolina-detalle-item{min-height:62px;padding:10px}.gasolina-detalle-ticket-imagen{padding:6px}.gasolina-detalle-ticket-imagen img{max-height:340px}.gasolina-detalle-ticket-pdf-container{height:340px}}.gasolina-formulario-body--preparando>:not(.gasolina-preparando-registro),.gasolina-formulario--preparando .gasolina-formulario-footer{display:none!important}.gasolina-formulario--preparando .gasolina-formulario-header{border-bottom-color:#0000}.gasolina-preparando-registro{text-align:center;background:var(--surface-color,#fff);flex-direction:column;justify-content:center;align-items:center;gap:10px;width:100%;min-height:260px;padding:32px 20px;animation:.22s gasolinaPreparandoEntrada;display:flex}.gasolina-preparando-icono{background:var(--primary-soft,#eff6ff);width:60px;min-width:60px;height:60px;color:var(--primary-color,#0d6efd);border-radius:18px;justify-content:center;align-items:center;margin-bottom:4px;font-size:26px;animation:1.1s ease-in-out infinite gasolinaPreparandoPulso;display:flex}.gasolina-preparando-registro strong{color:var(--text-color,#101828);font-family:Arial,sans-serif;font-size:17px;font-weight:900;line-height:1.3}.gasolina-preparando-registro>span{color:var(--text-muted,#667085);font-family:Arial,sans-serif;font-size:12px;font-weight:600;line-height:1.45}.gasolina-preparando-loader{background:var(--border-color,#e4e7ec);border-radius:999px;width:120px;height:4px;margin-top:8px;overflow:hidden}.gasolina-preparando-loader span{border-radius:inherit;background:var(--primary-color,#0d6efd);width:45%;height:100%;animation:.8s ease-in-out infinite gasolinaPreparandoCarga;display:block}@keyframes gasolinaPreparandoEntrada{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes gasolinaPreparandoPulso{0%,to{transform:scale(1)}50%{transform:scale(1.06)}}@keyframes gasolinaPreparandoCarga{0%{transform:translate(-100%)}to{transform:translate(225%)}}html[data-theme=dark] .gasolina-preparando-registro{background:var(--surface-color,#1f1f1f)}html[data-theme=dark] .gasolina-preparando-icono{background:var(--primary-soft,#3b82f624);color:var(--primary-text,#60a5fa)}html[data-theme=dark] .gasolina-preparando-registro strong{color:var(--text-color,#f8fafc)}html[data-theme=dark] .gasolina-preparando-registro>span{color:var(--text-muted,#a1a1aa)}html[data-theme=dark] .gasolina-preparando-loader{background:var(--border-color,#3f3f46)}html[data-theme=dark] .gasolina-preparando-loader span{background:var(--primary-color,#3b82f6)}@media (width<=768px){.gasolina-page-mobile-form .gasolina-formulario--preparando .gasolina-formulario-body{flex-direction:column;padding:0;display:flex;overflow:hidden}.gasolina-page-mobile-form .gasolina-preparando-registro{background:var(--page-bg,#f4f7fb);flex:auto;width:100%;min-height:100%;padding:40px 20px}.gasolina-page-mobile-form .gasolina-preparando-icono{border-radius:20px;width:64px;min-width:64px;height:64px;font-size:28px}.gasolina-page-mobile-form .gasolina-preparando-registro strong{font-size:18px}.gasolina-page-mobile-form .gasolina-preparando-registro>span{max-width:250px;font-size:12px}.gasolina-page-mobile-form .gasolina-preparando-loader{width:130px}html[data-theme=dark] .gasolina-page-mobile-form .gasolina-preparando-registro{background:var(--page-bg,#18181b)}}@media (prefers-reduced-motion:reduce){.gasolina-preparando-registro,.gasolina-preparando-icono,.gasolina-preparando-loader span{animation:none!important}}.gasolina-field-unidad>label{flex-wrap:wrap;align-items:center;display:flex}.gasolina-field label>.gasolina-campo-bloqueado{color:#667085;background:#f2f4f7;border:1px solid #d0d5dd;border-radius:999px;align-items:center;gap:4px;margin-left:8px;padding:3px 7px;font-size:10px;font-weight:900;line-height:1;display:inline-flex}.gasolina-campo-bloqueado i{color:#667085;font-size:10px}.gasolina-control-candado{z-index:4;color:#667085;pointer-events:none;background:#e4e7ec;border-radius:7px;justify-content:center;align-items:center;width:24px;height:24px;font-size:11px;display:inline-flex;position:absolute;top:50%;right:38px;transform:translateY(-50%)}.gasolina-field-unidad .gasolina-control-icon select:disabled{cursor:not-allowed;padding-right:70px}html[data-theme=dark] .gasolina-field label>.gasolina-campo-bloqueado{border-color:var(--border-color,#3f3f46);background:var(--surface-hover,#2f2f2f);color:var(--text-muted,#a1a1aa)}html[data-theme=dark] .gasolina-campo-bloqueado i{color:var(--text-muted,#a1a1aa)}html[data-theme=dark] .gasolina-control-candado{background:var(--surface-color,#1f1f1f);color:var(--text-muted,#a1a1aa)}@media (width<=768px){.gasolina-page-mobile-form .gasolina-field label>.gasolina-campo-bloqueado{margin-left:7px;padding:3px 6px;font-size:9px}.gasolina-page-mobile-form .gasolina-control-candado{width:25px;height:25px;font-size:11px;right:39px}.gasolina-page-mobile-form .gasolina-field-unidad .gasolina-control-icon select:disabled{padding-right:72px}}@media (width<=600px){.gasolina-page.gasolina-page-mobile-form{width:100%;height:calc(100dvh - 72px);min-height:calc(100dvh - 72px);max-height:calc(100dvh - 72px);margin:0;padding:0;overflow:hidden}.gasolina-page-mobile-form .gasolina-formulario{flex-direction:column;height:100%;min-height:0;display:flex;overflow:hidden}.gasolina-page-mobile-form .gasolina-formulario-header{min-height:58px;padding:calc(8px + env(safe-area-inset-top)) 12px 8px;gap:9px}.gasolina-page-mobile-form .gasolina-formulario-header-icon{border-radius:10px;flex:0 0 36px;width:36px;min-width:36px;height:36px;font-size:16px}.gasolina-page-mobile-form .gasolina-formulario-header-info{flex:auto;gap:9px;min-width:0}.gasolina-page-mobile-form .gasolina-formulario-header-texto{flex:auto;min-width:0}.gasolina-page-mobile-form .gasolina-formulario-etiqueta{display:none}.gasolina-page-mobile-form .gasolina-formulario-header h2{text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:17px;line-height:1.15;overflow:hidden}.gasolina-page-mobile-form .gasolina-formulario-header p{text-overflow:ellipsis;white-space:nowrap;max-width:100%;margin:2px 0 0;font-size:10px;line-height:1.25;overflow:hidden}.gasolina-page-mobile-form .gasolina-formulario-cerrar{border-radius:10px;flex:0 0 38px;width:38px;min-width:38px;height:38px;font-size:16px}.gasolina-page-mobile-form .gasolina-formulario-body{scroll-behavior:smooth;-webkit-overflow-scrolling:touch;flex:auto;min-height:0;padding:8px 8px 14px;overflow:hidden auto}.gasolina-page-mobile-form .gasolina-form-section{border-radius:13px}.gasolina-page-mobile-form .gasolina-form-section legend{margin-left:8px;padding:3px 7px;font-size:11px}.gasolina-page-mobile-form .gasolina-form-section-icon{border-radius:7px;width:24px;height:24px;font-size:12px}.gasolina-page-mobile-form .gasolina-form-section-content{gap:11px;padding:10px}.gasolina-page-mobile-form .gasolina-field{gap:5px}.gasolina-page-mobile-form .gasolina-field label{font-size:11px}.gasolina-page-mobile-form .gasolina-control-icon input:not(.fecha-input-universal-native):not(.fecha-input-universal-texto),.gasolina-page-mobile-form .gasolina-control-icon select{box-sizing:border-box;border-radius:10px;width:100%;min-width:0;max-width:100%;height:48px;min-height:48px;padding:0 38px 0 40px;font-size:16px}.gasolina-page-mobile-form .gasolina-control-icon>i{font-size:14px;left:12px}.gasolina-page-mobile-form .gasolina-control-icon input[type=date]{text-align:left;box-sizing:border-box;width:100%;min-width:0;max-width:100%;height:48px;min-height:48px;margin:0;padding:0 38px 0 40px;font-family:Arial,sans-serif;font-size:16px;font-weight:700;line-height:normal;display:block}.gasolina-page-mobile-form .gasolina-control-icon input[type=date]::-webkit-date-and-time-value{text-align:left;min-width:0;margin:0;padding:0}.gasolina-page-mobile-form .gasolina-control-icon input[type=date]::-webkit-datetime-edit{min-width:0;margin:0;padding:0}.gasolina-page-mobile-form .gasolina-control-icon input[type=date]::-webkit-datetime-edit-fields-wrapper{min-width:0;margin:0;padding:0}.gasolina-page-mobile-form .gasolina-control-icon input[type=date]::-webkit-calendar-picker-indicator{flex:none;margin:0;padding:0}.gasolina-page-mobile-form .gasolina-control-icon input[type=number],.gasolina-page-mobile-form .gasolina-control-icon input[type=text]:not(.fecha-input-universal-texto),.gasolina-page-mobile-form .gasolina-control-icon select{box-sizing:border-box;font-size:16px}.gasolina-page-mobile-form .gasolina-unidad-resumen{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.gasolina-page-mobile-form .gasolina-unidad-resumen-item{border-radius:10px;gap:7px;min-height:50px;padding:8px}.gasolina-page-mobile-form .gasolina-unidad-resumen-item:last-child{grid-column:1/-1}.gasolina-page-mobile-form .gasolina-unidad-resumen-icon{border-radius:8px;flex:0 0 29px;width:29px;height:29px;font-size:13px}.gasolina-page-mobile-form .gasolina-unidad-resumen-item small{margin-bottom:1px;font-size:8px}.gasolina-page-mobile-form .gasolina-unidad-resumen-item strong{font-size:11px}.gasolina-page-mobile-form .gasolina-form-grid{grid-template-columns:1fr;gap:10px}.gasolina-page-mobile-form .gasolina-ticket-upload{gap:8px;min-height:62px;padding:8px 10px}.gasolina-page-mobile-form .gasolina-ticket-upload-icon{flex:0 0 36px;width:36px;min-width:36px;height:36px;font-size:16px}.gasolina-page-mobile-form .gasolina-ticket-upload-info strong{font-size:11px}.gasolina-page-mobile-form .gasolina-ticket-upload-info small{font-size:9px}.gasolina-page-mobile-form .gasolina-ticket-upload-action{width:32px;min-width:32px;height:32px}.gasolina-page-mobile-form .gasolina-ticket-preview{margin-top:7px;padding:7px}.gasolina-page-mobile-form .gasolina-ticket-preview img{max-height:210px}.gasolina-page-mobile-form .gasolina-formulario-footer{z-index:50;padding:8px 8px calc(8px + env(safe-area-inset-bottom));border-top:1px solid var(--border-color,#e4e7ec);background:var(--surface-color,#fff);flex:none;grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr);gap:7px;position:relative;box-shadow:0 -4px 14px #0f172a14}.gasolina-page-mobile-form .gasolina-formulario-btn{border-radius:10px;width:100%;min-width:0;height:46px;min-height:46px;padding:0 8px;font-size:11px}.gasolina-page-mobile-form .gasolina-resumen-movil{gap:8px}.gasolina-page-mobile-form .gasolina-recibo{border-radius:14px}.gasolina-page-mobile-form .gasolina-recibo-header{gap:9px;padding:11px}.gasolina-page-mobile-form .gasolina-recibo-icono{border-radius:10px;flex:0 0 38px;width:38px;min-width:38px;height:38px;font-size:16px}.gasolina-page-mobile-form .gasolina-recibo-header h3{font-size:15px}.gasolina-page-mobile-form .gasolina-recibo-header p{font-size:10px}.gasolina-page-mobile-form .gasolina-recibo-unidad{gap:9px;padding:11px}.gasolina-page-mobile-form .gasolina-recibo-detalle{padding:5px 11px}.gasolina-page-mobile-form .gasolina-recibo-fila{min-height:34px}.gasolina-page-mobile-form .gasolina-recibo-fila span{font-size:10px}.gasolina-page-mobile-form .gasolina-recibo-fila strong{font-size:11px}.gasolina-page-mobile-form .gasolina-recibo-separador{margin:0 11px}.gasolina-page-mobile-form .gasolina-recibo-total{padding:13px 11px}.gasolina-page-mobile-form .gasolina-recibo-total>strong{font-size:19px}.gasolina-page-mobile-form .gasolina-recibo-confirmacion{margin:0 11px 11px}.gasolina-page-mobile-form .gasolina-resumen-movil-acciones{z-index:40;padding:7px 0 calc(7px + env(safe-area-inset-bottom));background:var(--page-bg,#f4f7fb);grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr);gap:7px;position:relative}.gasolina-page-mobile-form .gasolina-resumen-btn{border-radius:10px;height:46px;min-height:46px;padding:0 7px;font-size:11px}}@media (width<=375px){.gasolina-page-mobile-form .gasolina-formulario-header p{display:none}.gasolina-page-mobile-form .gasolina-formulario-header{min-height:52px}.gasolina-page-mobile-form .gasolina-unidad-resumen{grid-template-columns:1fr}.gasolina-page-mobile-form .gasolina-unidad-resumen-item:last-child{grid-column:auto}.gasolina-page-mobile-form .gasolina-formulario-footer{grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr)}.gasolina-page-mobile-form .gasolina-formulario-btn{font-size:10px}.gasolina-page-mobile-form .gasolina-recibo-unidad-principal{flex-direction:column;gap:3px}.gasolina-page-mobile-form .gasolina-recibo-unidad-principal strong{text-align:left;width:100%;max-width:100%}}@supports (-webkit-touch-callout:none){@media (width<=768px){.gasolina-page-mobile-form .gasolina-control-icon input,.gasolina-page-mobile-form .gasolina-control-icon select{font-size:16px}.gasolina-page-mobile-form .gasolina-control-icon input[type=date]{box-sizing:border-box;width:100%;min-width:0;max-width:100%;height:48px;min-height:48px}.gasolina-page-mobile-form .gasolina-control-icon input[type=date]::-webkit-date-and-time-value{text-align:left;width:100%;min-width:0}}}.gasolina-confirmacion-overlay{z-index:1200000;-webkit-backdrop-filter:blur(3px);background:#0f172a94;justify-content:center;align-items:center;padding:24px;animation:.16s gasolinaConfirmacionOverlayEntrada;display:flex;position:fixed;inset:0}.gasolina-confirmacion-modal{background:#fff;border:1px solid #e4e7ec;border-top:4px solid #e31e24;border-radius:22px;width:100%;max-width:470px;font-family:Arial,sans-serif;animation:.2s ease-out gasolinaConfirmacionEntrada;position:relative;overflow:hidden;box-shadow:0 24px 65px #0f172a4d,0 8px 24px #0f172a1f}.gasolina-confirmacion-cerrar{z-index:2;color:#7c879a;cursor:pointer;background:0 0;border:0;border-radius:10px;justify-content:center;align-items:center;width:36px;min-width:36px;height:36px;padding:0;font-size:14px;transition:background-color .18s,color .18s,transform .18s;display:inline-flex;position:absolute;top:17px;right:18px}.gasolina-confirmacion-cerrar:hover:not(:disabled){color:#101828;background:#f2f4f7;transform:translateY(-1px)}.gasolina-confirmacion-cerrar:disabled{cursor:not-allowed;opacity:.5}.gasolina-confirmacion-contenido{align-items:flex-start;gap:16px;padding:23px 58px 24px 26px;display:flex}.gasolina-confirmacion-icono{color:#e31e24;background:#fff0f0;border-radius:16px;flex:0 0 54px;justify-content:center;align-items:center;width:54px;min-width:54px;height:54px;margin-top:1px;font-size:22px;display:inline-flex}.gasolina-confirmacion-texto{flex:auto;min-width:0}.gasolina-confirmacion-etiqueta{color:#c51e24;letter-spacing:.09em;text-transform:uppercase;margin-bottom:7px;font-size:11px;font-weight:900;line-height:1;display:block}.gasolina-confirmacion-texto h3{color:#101828;letter-spacing:-.02em;margin:0 0 10px;font-size:22px;font-weight:900;line-height:1.2}.gasolina-confirmacion-texto p{color:#667085;margin:0;font-size:14px;font-weight:600;line-height:1.55}.gasolina-confirmacion-acciones{border-top:1px solid #e4e7ec;justify-content:flex-end;align-items:center;gap:11px;margin:0 26px;padding:18px 0 23px;display:flex}.gasolina-confirmacion-btn{cursor:pointer;white-space:nowrap;border:1px solid;border-radius:12px;justify-content:center;align-items:center;gap:8px;min-width:120px;min-height:43px;padding:0 20px;font-family:Arial,sans-serif;font-size:13px;font-weight:900;transition:transform .16s,background-color .18s,border-color .18s,box-shadow .18s,color .18s;display:inline-flex}.gasolina-confirmacion-btn.cancelar{color:#475467;background:#fff;border-color:#d0d5dd}.gasolina-confirmacion-btn.cancelar:hover:not(:disabled){background:#f8fafc;border-color:#98a2b3}.gasolina-confirmacion-btn.aceptar{color:#fff;background:#e31e24;border-color:#e31e24;box-shadow:0 8px 18px #e31e2438}.gasolina-confirmacion-btn.aceptar:hover:not(:disabled){background:#c81920;border-color:#c81920;box-shadow:0 10px 22px #e31e2447}.gasolina-confirmacion-btn:active:not(:disabled){transform:scale(.98)}.gasolina-confirmacion-btn:disabled{cursor:not-allowed;opacity:.6}@keyframes gasolinaConfirmacionOverlayEntrada{0%{opacity:0}to{opacity:1}}@keyframes gasolinaConfirmacionEntrada{0%{opacity:0;transform:translateY(10px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}html[data-theme=dark] .gasolina-confirmacion-modal{border-color:var(--border-color,#3f3f46);background:var(--surface-color,#1f1f1f);border-top-color:#f04438;box-shadow:0 24px 65px #0000007a,0 8px 24px #00000047}html[data-theme=dark] .gasolina-confirmacion-cerrar{color:var(--text-muted,#a1a1aa)}html[data-theme=dark] .gasolina-confirmacion-cerrar:hover:not(:disabled){background:var(--surface-hover,#2f2f2f);color:var(--text-color,#f8fafc)}html[data-theme=dark] .gasolina-confirmacion-icono{color:#f97066;background:#f044381f}html[data-theme=dark] .gasolina-confirmacion-etiqueta{color:#f97066}html[data-theme=dark] .gasolina-confirmacion-texto h3{color:var(--text-color,#f8fafc)}html[data-theme=dark] .gasolina-confirmacion-texto p{color:var(--text-muted,#a1a1aa)}html[data-theme=dark] .gasolina-confirmacion-acciones{border-top-color:var(--border-color,#3f3f46)}html[data-theme=dark] .gasolina-confirmacion-btn.cancelar{border-color:var(--border-color,#3f3f46);background:var(--surface-soft,#242424);color:var(--text-color,#f8fafc)}html[data-theme=dark] .gasolina-confirmacion-btn.cancelar:hover:not(:disabled){background:var(--surface-hover,#2f2f2f);border-color:#52525b}@media (width<=520px){.gasolina-confirmacion-overlay{padding:16px 14px calc(16px + env(safe-area-inset-bottom))}.gasolina-confirmacion-modal{border-radius:19px;max-width:100%}.gasolina-confirmacion-cerrar{width:34px;min-width:34px;height:34px;top:13px;right:13px}.gasolina-confirmacion-contenido{gap:13px;padding:20px 46px 21px 19px}.gasolina-confirmacion-icono{border-radius:14px;flex:0 0 48px;width:48px;min-width:48px;height:48px;font-size:20px}.gasolina-confirmacion-etiqueta{margin-bottom:6px;font-size:9px}.gasolina-confirmacion-texto h3{margin-bottom:8px;font-size:18px}.gasolina-confirmacion-texto p{font-size:12px;line-height:1.5}.gasolina-confirmacion-acciones{gap:8px;margin:0 19px;padding:15px 0 19px}.gasolina-confirmacion-btn{border-radius:11px;flex:1 1 0;min-width:0;min-height:44px;padding:0 10px;font-size:12px}}@media (width<=360px){.gasolina-confirmacion-contenido{padding:18px 42px 18px 16px}.gasolina-confirmacion-icono{flex:0 0 44px;width:44px;min-width:44px;height:44px;font-size:18px}.gasolina-confirmacion-texto h3{font-size:17px}.gasolina-confirmacion-acciones{margin:0 16px}.gasolina-confirmacion-btn{font-size:11px}}@media (prefers-reduced-motion:reduce){.gasolina-confirmacion-overlay,.gasolina-confirmacion-modal{animation:none!important}}.gasolina-detalle-ticket-zoom-trigger{cursor:zoom-in;appearance:none;background:0 0;border:0;border-radius:10px;justify-content:center;align-items:center;width:100%;max-width:100%;margin:0;padding:0;display:inline-flex;position:relative;overflow:hidden}.gasolina-detalle-ticket-zoom-trigger:focus-visible{outline-offset:4px;outline:3px solid #0d6efd47}.gasolina-detalle-ticket-zoom-trigger img{transition:transform .18s,filter .18s}.gasolina-detalle-ticket-zoom-trigger:hover img{filter:brightness(.96);transform:scale(1.018)}.gasolina-detalle-ticket-zoom-indicador{color:#fff;pointer-events:none;-webkit-backdrop-filter:blur(5px);background:#0f172ad1;border:1px solid #ffffff73;border-radius:999px;justify-content:center;align-items:center;gap:7px;min-height:34px;padding:0 11px;font-family:Arial,sans-serif;font-size:11px;font-weight:900;line-height:1;display:inline-flex;position:absolute;bottom:10px;right:10px;box-shadow:0 4px 12px #0f172a38}.gasolina-detalle-ticket-zoom-indicador i{font-size:13px}.gasolina-ticket-zoom-overlay{z-index:2200000;-webkit-backdrop-filter:blur(7px);background:#0f172ad1;justify-content:center;align-items:center;padding:18px;animation:.16s gasolinaTicketZoomFadeIn;display:flex;position:fixed;inset:0}.gasolina-ticket-zoom-modal{border:1px solid var(--border-color,#e4e7ec);background:var(--surface-color,#fff);border-radius:18px;flex-direction:column;width:min(1280px,100vw - 36px);min-width:0;height:min(920px,100dvh - 36px);min-height:0;animation:.18s gasolinaTicketZoomModalIn;display:flex;overflow:hidden;box-shadow:0 32px 80px #0f172a61,0 10px 28px #0f172a33}.gasolina-ticket-zoom-header{border-bottom:1px solid var(--border-color,#e4e7ec);background:var(--surface-color,#fff);flex:none;justify-content:space-between;align-items:center;gap:14px;width:100%;min-width:0;padding:13px 15px;display:flex}.gasolina-ticket-zoom-header-info{align-items:center;gap:11px;min-width:0;display:flex}.gasolina-ticket-zoom-header-info>div{min-width:0}.gasolina-ticket-zoom-header-icon{color:#0d6efd;background:#eff6ff;border-radius:11px;flex:0 0 40px;justify-content:center;align-items:center;width:40px;min-width:40px;height:40px;font-size:17px;display:inline-flex}.gasolina-ticket-zoom-etiqueta{color:#0d6efd;letter-spacing:.08em;text-transform:uppercase;margin-bottom:2px;font-size:9px;font-weight:900;display:block}.gasolina-ticket-zoom-header h3{color:var(--text-color,#101828);margin:0;font-family:Arial,sans-serif;font-size:16px;font-weight:900;line-height:1.2}.gasolina-ticket-zoom-header p{max-width:min(620px,60vw);color:var(--text-muted,#667085);text-overflow:ellipsis;white-space:nowrap;margin:3px 0 0;font-family:Arial,sans-serif;font-size:10px;font-weight:700;overflow:hidden}.gasolina-ticket-zoom-cerrar{width:38px;min-width:38px;height:38px;color:var(--text-muted,#667085);cursor:pointer;background:0 0;border:0;border-radius:10px;flex:0 0 38px;justify-content:center;align-items:center;margin:0;padding:0;font-size:16px;transition:background-color .16s,color .16s;display:inline-flex}.gasolina-ticket-zoom-cerrar:hover{background:var(--surface-hover,#f2f4f7);color:var(--text-color,#101828)}.gasolina-ticket-zoom-cerrar:focus-visible,.gasolina-ticket-zoom-btn:focus-visible{outline-offset:2px;outline:3px solid #0d6efd3d}.gasolina-ticket-zoom-toolbar{border-bottom:1px solid var(--border-color,#e4e7ec);background:var(--surface-soft,#f8fafc);flex:none;align-items:center;gap:8px;width:100%;min-width:0;min-height:52px;padding:8px 12px;display:flex}.gasolina-ticket-zoom-btn{border:1px solid var(--border-color,#d0d5dd);background:var(--surface-color,#fff);min-width:36px;height:36px;color:var(--text-color,#344054);cursor:pointer;border-radius:9px;justify-content:center;align-items:center;gap:7px;margin:0;padding:0 10px;font-family:Arial,sans-serif;font-size:11px;font-weight:900;transition:border-color .16s,background-color .16s,color .16s,transform .16s;display:inline-flex}.gasolina-ticket-zoom-btn:hover:not(:disabled){color:#0d6efd;border-color:#0d6efd;transform:translateY(-1px)}.gasolina-ticket-zoom-btn:disabled{cursor:not-allowed;opacity:.42;transform:none}.gasolina-ticket-zoom-btn--reset{padding:0 12px}.gasolina-ticket-zoom-btn--descargar{color:#fff;background:#0d6efd;border-color:#0d6efd;min-width:104px;position:relative;overflow:hidden}.gasolina-ticket-zoom-btn--descargar:hover:not(:disabled){color:#fff;background:#0b5ed7;border-color:#0b5ed7}.gasolina-ticket-zoom-btn--descargar:disabled{cursor:wait;opacity:1}.gasolina-ticket-zoom-btn--completado{color:#fff;background:#12b76a;border-color:#12b76a}.gasolina-ticket-zoom-descarga-progreso{transform-origin:0;background:#ffffffeb;width:100%;height:3px;animation:.65s ease-out forwards gasolinaTicketDescargaProgreso;position:absolute;bottom:0;left:0;transform:scaleX(0)}.gasolina-ticket-zoom-porcentaje{color:#1d4ed8;font-variant-numeric:tabular-nums;background:#eff6ff;border:1px solid #bfdbfe;border-radius:9px;justify-content:center;align-items:center;min-width:62px;height:36px;padding:0 9px;font-family:Arial,sans-serif;font-size:12px;font-weight:900;display:inline-flex}.gasolina-ticket-zoom-ayuda{min-width:0;color:var(--text-muted,#667085);text-align:right;margin-left:auto;font-family:Arial,sans-serif;font-size:10px;font-weight:700}.gasolina-ticket-zoom-viewport{overscroll-behavior:contain;scrollbar-gutter:stable;-webkit-overflow-scrolling:touch;touch-action:pan-x pan-y;background-color:#eef2f6;background-image:linear-gradient(45deg,#94a3b814 25%,#0000 25% 75%,#94a3b814 75%),linear-gradient(45deg,#94a3b814 25%,#0000 25% 75%,#94a3b814 75%),none;background-position:0 0,12px 12px;background-repeat:repeat,repeat,repeat;background-size:24px 24px;background-attachment:scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box;flex:auto;width:100%;min-width:0;min-height:0;padding:18px;position:relative;overflow:auto}.gasolina-ticket-zoom-viewport--movible{cursor:grab}.gasolina-ticket-zoom-viewport--arrastrando{cursor:grabbing;-webkit-user-select:none;user-select:none}.gasolina-ticket-zoom-canvas{justify-content:center;align-items:flex-start;min-width:100%;min-height:100%;margin:0 auto;display:flex}.gasolina-ticket-zoom-imagen{-webkit-user-select:none;user-select:none;-webkit-user-drag:none;cursor:zoom-in;background:#fff;border-radius:10px;width:100%;max-width:none;height:auto;margin:0 auto;display:block;box-shadow:0 8px 22px #0f172a29}.gasolina-ticket-zoom-viewport--movible .gasolina-ticket-zoom-imagen{cursor:grab}.gasolina-ticket-zoom-viewport--arrastrando .gasolina-ticket-zoom-imagen{cursor:grabbing}.gasolina-ticket-zoom-viewport::-webkit-scrollbar{width:10px;height:10px}.gasolina-ticket-zoom-viewport::-webkit-scrollbar-track{background:#94a3b82e}.gasolina-ticket-zoom-viewport::-webkit-scrollbar-thumb{background:#47546794 padding-box padding-box;border:2px solid #0000;border-radius:999px}.gasolina-ticket-zoom-viewport::-webkit-scrollbar-thumb:hover{background:#344054c2 padding-box padding-box}@keyframes gasolinaTicketZoomFadeIn{0%{opacity:0}to{opacity:1}}@keyframes gasolinaTicketZoomModalIn{0%{opacity:0;transform:translateY(8px)scale(.988)}to{opacity:1;transform:translateY(0)scale(1)}}html[data-theme=dark] .gasolina-ticket-zoom-header-icon{color:var(--primary-text,#60a5fa);background:#3b82f624}html[data-theme=dark] .gasolina-ticket-zoom-etiqueta{color:var(--primary-text,#60a5fa)}html[data-theme=dark] .gasolina-ticket-zoom-porcentaje{color:#93c5fd;background:#3b82f61f;border-color:#3b82f657}html[data-theme=dark] .gasolina-ticket-zoom-viewport{background-color:#111827;background-image:linear-gradient(45deg,#ffffff09 25%,#0000 25% 75%,#ffffff09 75%),linear-gradient(45deg,#ffffff09 25%,#0000 25% 75%,#ffffff09 75%),none;background-position:0 0,12px 12px;background-repeat:repeat,repeat,repeat;background-size:24px 24px;background-attachment:scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box}@media (width<=768px){.gasolina-detalle-ticket-archivo{align-items:stretch;gap:7px}.gasolina-ticket-descargar-btn{width:46px;min-width:46px;padding:0}.gasolina-ticket-descargar-btn-contenido>span{display:none}.gasolina-ticket-zoom-btn--descargar{width:38px;min-width:38px;padding:0}.gasolina-ticket-zoom-btn--descargar>span:not(.gasolina-ticket-zoom-descarga-progreso){display:none}.gasolina-detalle-ticket-zoom-indicador{min-height:32px;padding:0 10px;font-size:10px;bottom:7px;right:7px}.gasolina-ticket-zoom-overlay{padding:0}.gasolina-ticket-zoom-modal{border:0;border-radius:0;width:100%;max-width:none;height:100dvh;max-height:none}.gasolina-ticket-zoom-header{padding:calc(10px + env(safe-area-inset-top)) 11px 10px}.gasolina-ticket-zoom-header-icon{border-radius:10px;flex:0 0 36px;width:36px;min-width:36px;height:36px;font-size:15px}.gasolina-ticket-zoom-header h3{font-size:14px}.gasolina-ticket-zoom-header p{max-width:calc(100vw - 115px);font-size:9px}.gasolina-ticket-zoom-cerrar{width:38px;min-width:38px;height:38px}.gasolina-ticket-zoom-toolbar{gap:6px;min-height:50px;padding:7px 9px;overflow-x:auto}.gasolina-ticket-zoom-btn{flex:none;min-width:38px;height:38px}.gasolina-ticket-zoom-btn--reset span{display:none}.gasolina-ticket-zoom-porcentaje{flex:none;min-width:58px;height:38px}.gasolina-ticket-zoom-ayuda{display:none}.gasolina-ticket-zoom-viewport{padding:10px}}@media (width<=430px){.gasolina-ticket-zoom-etiqueta{display:none}.gasolina-ticket-zoom-header p{max-width:calc(100vw - 100px)}}@media (prefers-reduced-motion:reduce){.gasolina-detalle-ticket-zoom-trigger img,.gasolina-ticket-zoom-canvas,.gasolina-ticket-descargar-btn,.gasolina-ticket-zoom-btn{transition:none}.gasolina-ticket-zoom-overlay,.gasolina-ticket-zoom-modal,.gasolina-ticket-descarga-icono,.gasolina-ticket-descarga-progreso,.gasolina-ticket-zoom-descarga-progreso{animation:none}.gasolina-ticket-descarga-progreso,.gasolina-ticket-zoom-descarga-progreso{transform:scaleX(1)}}.tipos-mantenimiento-page{color:#1f2937;width:100%;padding:24px;font-family:Arial,sans-serif}.tipos-mantenimiento-header{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:20px;display:flex}.tipos-mantenimiento-header h1{color:#111827;margin:0;font-size:26px;font-weight:800}.tipos-mantenimiento-header p{color:#667085;margin:6px 0 0;font-size:14px;line-height:1.45}.tm-btn{cursor:pointer;white-space:nowrap;border:1.5px solid #0000;border-radius:12px;justify-content:center;align-items:center;gap:8px;min-height:42px;padding:0 18px;font-family:Arial,sans-serif;font-size:14px;font-weight:700;transition:all .2s;display:inline-flex}.tm-btn-primary{color:#fff;background:#2563eb;box-shadow:0 8px 18px #2563eb38}.tm-btn-primary:hover:not(:disabled){background:#1d4ed8;transform:translateY(-1px)}.tm-btn-secondary{color:#344054;background:#fff;border-color:#d0d5dd}.tm-btn-secondary:hover:not(:disabled){background:#f9fafb;border-color:#98a2b3}.tm-btn:disabled{opacity:.65;cursor:not-allowed;transform:none}.tm-alert{border:1px solid #0000;border-radius:14px;align-items:center;gap:12px;width:100%;min-height:48px;margin-bottom:18px;padding:12px 16px;font-size:14px;font-weight:700;display:flex}.tm-alert-icon{justify-content:center;align-items:center;font-size:18px;display:flex}.tm-alert-success{color:#067647;background:#ecfdf3;border-color:#abefc6}.tm-alert-error{color:#b42318;background:#fef3f2;border-color:#fecdca}.tm-alert-warning{color:#b54708;background:#fffaeb;border-color:#fedf89}.tipos-mantenimiento-card{background:#fff;border:1px solid #e5e7eb;border-radius:18px;overflow:hidden;box-shadow:0 10px 24px #1018280f}.tm-toolbar{border-bottom:1px solid #eef2f7;justify-content:space-between;align-items:center;padding:18px;display:flex}.tm-search{color:#667085;background:#fff;border:1.5px solid #d0d5dd;border-radius:12px;align-items:center;gap:10px;width:100%;max-width:430px;height:42px;padding:0 14px;display:flex}.tm-search input{color:#344054;background:0 0;border:none;outline:none;width:100%;height:100%;font-family:Arial,sans-serif;font-size:14px}.tm-search input::placeholder{color:#98a2b3}.tm-table-wrapper{width:100%;overflow-x:auto}.tm-table{border-collapse:collapse;width:100%;font-family:Arial,sans-serif}.tm-table thead{background:#f8fafc}.tm-table th{color:#475467;letter-spacing:.04em;text-align:left;text-transform:uppercase;border-bottom:1px solid #e5e7eb;padding:14px 18px;font-size:12px;font-weight:800}.tm-table td{color:#344054;vertical-align:middle;border-bottom:1px solid #f0f2f5;padding:14px 18px;font-size:14px}.tm-table tbody tr:hover{background:#f9fafb}.tm-actions-header{width:130px;text-align:center!important}.tm-type-info{color:#1f2937;align-items:center;gap:12px;font-weight:700;display:flex}.tm-type-icon{color:#2563eb;background:#eff6ff;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;display:flex}.tm-actions{justify-content:center;align-items:center;gap:9px;display:flex}.tm-icon-btn{cursor:pointer;background:#fff;border:1.5px solid #d0d5dd;border-radius:11px;justify-content:center;align-items:center;width:38px;height:38px;font-size:14px;transition:all .18s;display:inline-flex}.tm-edit{color:#2563eb}.tm-edit:hover{background:#eff6ff;border-color:#2563eb;transform:translateY(-1px)}.tm-delete{color:#dc3545}.tm-delete:hover{background:#fef2f2;border-color:#dc3545;transform:translateY(-1px)}.tm-empty{text-align:center;font-weight:700;color:#667085!important;padding:36px 18px!important}.tm-modal-overlay{z-index:999;background:#0f172a7a;justify-content:center;align-items:center;padding:18px;display:flex;position:fixed;inset:0}.tm-modal{background:#fff;border-radius:20px;width:100%;max-width:520px;animation:.18s ease-out tm-modal-in;overflow:hidden;box-shadow:0 24px 60px #0f172a38}@keyframes tm-modal-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.tm-modal-header{border-bottom:1px solid #eef2f7;justify-content:space-between;align-items:flex-start;gap:16px;padding:20px 22px;display:flex}.tm-modal-header h2{color:#111827;margin:0;font-size:20px;font-weight:800}.tm-modal-header p{color:#667085;margin:5px 0 0;font-size:13px}.tm-close-btn{color:#344054;cursor:pointer;background:#f2f4f7;border:none;border-radius:10px;justify-content:center;align-items:center;width:36px;height:36px;display:inline-flex}.tm-close-btn:hover:not(:disabled){background:#e5e7eb}.tm-form-body{padding:20px 22px}.tm-form-group{flex-direction:column;gap:8px;display:flex}.tm-form-group label{color:#344054;font-size:13px;font-weight:800}.tm-form-group input{color:#1f2937;border:1.5px solid #d0d5dd;border-radius:12px;outline:none;width:100%;height:44px;padding:0 14px;font-family:Arial,sans-serif;font-size:14px;transition:all .2s}.tm-form-group input:focus{border-color:#2563eb;box-shadow:0 0 0 4px #2563eb1f}.tm-modal-actions{justify-content:flex-end;gap:10px;padding:18px 22px 22px;display:flex}html[data-theme=dark] .tipos-mantenimiento-page{background:var(--page-bg)!important;color:var(--text-color)!important}html[data-theme=dark] .tipos-mantenimiento-header h1{color:var(--text-color)!important}html[data-theme=dark] .tipos-mantenimiento-header p{color:var(--text-muted)!important}html[data-theme=dark] .tm-btn-primary{background:var(--primary-color)!important;color:#fff!important;box-shadow:0 8px 18px #2563eb3d!important}html[data-theme=dark] .tm-btn-primary:hover:not(:disabled){background:var(--primary-hover)!important}html[data-theme=dark] .tm-btn-secondary{background:var(--surface-soft)!important;color:var(--text-soft)!important;border-color:var(--border-color)!important}html[data-theme=dark] .tm-btn-secondary:hover:not(:disabled){background:var(--surface-hover)!important;border-color:var(--primary-color)!important;color:var(--text-color)!important}html[data-theme=dark] .tm-alert-success{background:var(--success-soft)!important;color:var(--success-text)!important;border-color:#10b98159!important}html[data-theme=dark] .tm-alert-error{background:var(--danger-soft)!important;color:var(--danger-text)!important;border-color:#ef444459!important}html[data-theme=dark] .tm-alert-warning{background:var(--warning-soft)!important;color:var(--warning-text)!important;border-color:#f59e0b59!important}html[data-theme=dark] .tipos-mantenimiento-card{background:var(--surface-color)!important;border-color:var(--border-color)!important;box-shadow:var(--shadow-md)!important}html[data-theme=dark] .tm-toolbar{background:var(--surface-color)!important;border-bottom-color:var(--border-color)!important}html[data-theme=dark] .tm-search{background:var(--surface-soft)!important;border-color:var(--border-color)!important;color:var(--text-muted)!important}html[data-theme=dark] .tm-search input{color:var(--text-color)!important;background:0 0!important}html[data-theme=dark] .tm-search input::placeholder{color:var(--text-muted)!important}html[data-theme=dark] .tm-table-wrapper{background:var(--surface-color)!important}html[data-theme=dark] .tm-table{background:var(--surface-color)!important;color:var(--text-color)!important}html[data-theme=dark] .tm-table thead{background:var(--surface-soft)!important}html[data-theme=dark] .tm-table th{background:var(--surface-soft)!important;color:var(--text-color)!important;border-bottom-color:var(--border-color)!important}html[data-theme=dark] .tm-table tbody,html[data-theme=dark] .tm-table tbody tr{background:var(--surface-color)!important}html[data-theme=dark] .tm-table tbody tr:nth-child(2n){background:var(--surface-soft)!important}html[data-theme=dark] .tm-table tbody tr:hover{background:var(--surface-hover)!important}html[data-theme=dark] .tm-table td{color:var(--text-soft)!important;border-bottom-color:var(--border-color)!important}html[data-theme=dark] .tm-empty{color:var(--text-muted)!important}html[data-theme=dark] .tm-type-info{color:var(--text-color)!important}html[data-theme=dark] .tm-type-icon{background:var(--primary-soft)!important;color:var(--primary-text)!important}html[data-theme=dark] .tm-icon-btn{background:var(--surface-soft)!important;border-color:var(--border-color)!important}html[data-theme=dark] .tm-edit{color:var(--primary-text)!important}html[data-theme=dark] .tm-edit:hover{background:var(--primary-soft)!important;border-color:var(--primary-color)!important}html[data-theme=dark] .tm-delete{color:var(--danger-text)!important}html[data-theme=dark] .tm-delete:hover{background:var(--danger-soft)!important;border-color:var(--danger-text)!important}html[data-theme=dark] .tm-modal-overlay{background:#000000a6!important}html[data-theme=dark] .tm-modal{background:var(--surface-color)!important;border:1px solid var(--border-color)!important;box-shadow:var(--shadow-lg)!important}html[data-theme=dark] .tm-modal-header{background:var(--surface-color)!important;border-bottom-color:var(--border-color)!important}html[data-theme=dark] .tm-modal-header h2{color:var(--text-color)!important}html[data-theme=dark] .tm-modal-header p{color:var(--text-muted)!important}html[data-theme=dark] .tm-close-btn{background:var(--surface-soft)!important;color:var(--text-color)!important;border:1px solid var(--border-color)!important}html[data-theme=dark] .tm-close-btn:hover:not(:disabled){background:var(--surface-hover)!important}html[data-theme=dark] .tm-form-body{background:var(--surface-color)!important}html[data-theme=dark] .tm-form-group label{color:var(--text-subtle)!important}html[data-theme=dark] .tm-form-group input{background:var(--surface-soft)!important;color:var(--text-color)!important;border-color:var(--border-color)!important}html[data-theme=dark] .tm-form-group input::placeholder{color:var(--text-muted)!important}html[data-theme=dark] .tm-form-group input:focus{border-color:var(--primary-color)!important;box-shadow:0 0 0 4px var(--primary-soft)!important}html[data-theme=dark] .tm-modal-actions{background:var(--surface-color)!important}html[data-theme=dark] .tm-table-wrapper::-webkit-scrollbar{width:10px;height:10px}html[data-theme=dark] .tm-table-wrapper::-webkit-scrollbar-track{background:var(--surface-soft)!important}html[data-theme=dark] .tm-table-wrapper::-webkit-scrollbar-thumb{border-radius:999px;background:var(--border-color)!important}html[data-theme=dark] .tm-table-wrapper::-webkit-scrollbar-thumb:hover{background:var(--text-muted)!important}@media (width<=768px){.tipos-mantenimiento-page{padding:16px}.tipos-mantenimiento-header{flex-direction:column;align-items:stretch}.tipos-mantenimiento-header h1{font-size:22px}.tm-btn-primary{width:100%}.tm-toolbar{padding:14px}.tm-search{max-width:100%}.tm-table th,.tm-table td{padding:12px 14px}.tm-modal-actions{flex-direction:column-reverse}.tm-modal-actions .tm-btn{width:100%}}.parametros-vida-page{color:#111827;width:100%;padding:24px;font-family:Arial,sans-serif}.parametros-header-card{color:#fff;background:linear-gradient(135deg,#0f172af5,#1e40afeb),radial-gradient(circle at 100% 0,#3b82f673,#0000 35%);border-radius:24px;justify-content:space-between;align-items:center;gap:24px;margin-bottom:18px;padding:26px;display:flex;box-shadow:0 22px 45px #0f172a33}.parametros-subtitle{letter-spacing:.4px;text-transform:uppercase;background:#ffffff24;border-radius:999px;align-items:center;margin-bottom:10px;padding:6px 12px;font-size:12px;font-weight:700;display:inline-flex}.parametros-header-card h1{letter-spacing:-.6px;margin:0;font-size:30px;font-weight:800}.parametros-header-card p{color:#ffffffc7;max-width:720px;margin:10px 0 0;font-size:14px;line-height:1.5}.primary-action-button{color:#1d4ed8;cursor:pointer;white-space:nowrap;background:#fff;border:none;border-radius:16px;justify-content:center;align-items:center;gap:9px;min-height:46px;padding:0 18px;font-family:Arial,sans-serif;font-weight:800;transition:all .2s;display:inline-flex;box-shadow:0 12px 24px #0f172a2e}.primary-action-button:hover{transform:translateY(-2px);box-shadow:0 18px 32px #0f172a38}.system-message{border:1px solid #0000;border-radius:16px;align-items:center;gap:12px;margin-bottom:18px;padding:14px 16px;font-size:14px;font-weight:700;display:flex}.system-message.success{color:#067647;background:#ecfdf3;border-color:#abefc6}.system-message.error{color:#b42318;background:#fef3f2;border-color:#fecdca}.system-message.warning{color:#b54708;background:#fffaeb;border-color:#fedf89}.system-message button{width:30px;height:30px;color:inherit;cursor:pointer;background:#ffffff8c;border:none;border-radius:10px;margin-left:auto}.parametros-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-bottom:18px;display:grid}.summary-card{background:#fff;border:1px solid #e5e7eb;border-radius:20px;padding:18px;box-shadow:0 12px 26px #0f172a0f}.summary-card div{color:#2563eb;background:#eff6ff;border-radius:16px;justify-content:center;align-items:center;width:44px;height:44px;margin-bottom:14px;font-size:20px;display:flex}.summary-card.success div{color:#079455;background:#ecfdf3}.summary-card.danger div{color:#d92d20;background:#fef3f2}.summary-card span{color:#667085;font-size:13px;font-weight:700;display:block}.summary-card strong{color:#111827;margin-top:6px;font-size:28px;font-weight:800;display:block}.parametros-toolbar{justify-content:space-between;align-items:center;gap:14px;margin-bottom:18px;display:flex}.search-box{background:#fff;border:1px solid #d0d5dd;border-radius:16px;flex:1;align-items:center;gap:10px;min-height:46px;padding:0 14px;display:flex;box-shadow:0 10px 22px #0f172a0d}.search-box i{color:#667085}.search-box input{color:#111827;background:0 0;border:none;outline:none;width:100%;font-family:Arial,sans-serif;font-size:14px}.search-box input::placeholder{color:#98a2b3}.parametros-toolbar select{color:#344054;background:#fff;border:1px solid #d0d5dd;border-radius:16px;outline:none;min-width:160px;min-height:46px;padding:0 14px;font-family:Arial,sans-serif;font-weight:700;box-shadow:0 10px 22px #0f172a0d}.parametros-table-card{background:#fff;border:1px solid #e5e7eb;border-radius:24px;overflow:hidden;box-shadow:0 18px 38px #0f172a12}.table-title{border-bottom:1px solid #eef2f7;justify-content:space-between;align-items:center;gap:16px;padding:22px 24px;display:flex}.table-title h2{color:#111827;margin:0;font-size:19px;font-weight:800}.table-title p{color:#667085;margin:6px 0 0;font-size:13px}.loading-pill{color:#1d4ed8;background:#eff6ff;border-radius:999px;align-items:center;gap:8px;padding:8px 12px;font-size:12px;font-weight:800;display:inline-flex}.loading-pill span{background:#2563eb;border-radius:50%;width:8px;height:8px;animation:1s ease-in-out infinite pulse}.parametros-table-wrapper{width:100%;overflow-x:auto}.parametros-table{border-collapse:collapse;width:100%;min-width:900px}.parametros-table thead{background:#f8fafc}.parametros-table th{text-align:left;color:#475467;text-transform:uppercase;letter-spacing:.5px;border-bottom:1px solid #eef2f7;padding:14px 18px;font-size:12px;font-weight:800}.parametros-table td{vertical-align:middle;color:#344054;border-bottom:1px solid #eef2f7;padding:16px 18px;font-size:14px}.parametros-table tbody tr:hover{background:#f9fafb}.text-center{text-align:center}.component-cell{align-items:center;gap:13px;display:flex}.component-icon{color:#2563eb;background:linear-gradient(135deg,#eff6ff,#dbeafe);border-radius:16px;flex-shrink:0;justify-content:center;align-items:center;width:46px;height:46px;font-size:20px;display:flex}.component-cell strong{color:#111827;font-weight:800;display:block}.component-cell span{color:#667085;max-width:360px;margin-top:4px;font-size:12px;line-height:1.4;display:block}.category-badge{color:#344054;background:#f2f4f7;border-radius:999px;align-items:center;padding:7px 11px;font-size:12px;font-weight:800;display:inline-flex}.warning-km{color:#b54708;background:#fffaeb;border:1px solid #fedf89;border-radius:999px;padding:7px 10px;font-size:12px;font-weight:800}.status-badge{border-radius:999px;align-items:center;gap:7px;padding:7px 11px;font-size:12px;font-weight:800;display:inline-flex}.status-badge span{border-radius:50%;width:8px;height:8px}.status-badge.active{color:#067647;background:#ecfdf3}.status-badge.active span{background:#12b76a}.status-badge.inactive{color:#b42318;background:#fef3f2}.status-badge.inactive span{background:#f04438}.actions-cell{justify-content:center;align-items:center;gap:8px;display:flex}.action-btn{cursor:pointer;border:none;border-radius:12px;justify-content:center;align-items:center;width:38px;height:38px;transition:all .2s;display:inline-flex}.action-btn:hover{transform:translateY(-2px)}.action-btn.edit{color:#2563eb;background:#eff6ff}.action-btn.disable{color:#d92d20;background:#fef3f2}.action-btn.enable{color:#079455;background:#ecfdf3}.empty-state{color:#667085;text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:9px;min-height:230px;display:flex}.empty-state i{color:#98a2b3;font-size:38px}.empty-state strong{color:#344054;font-size:16px}.empty-state span{font-size:13px}.modal-overlay{z-index:999;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#0f172a9e;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.parametro-modal{background:#fff;border-radius:24px;width:min(760px,100%);max-height:92vh;overflow-y:auto;box-shadow:0 30px 70px #0f172a52}.modal-header{border-bottom:1px solid #eef2f7;justify-content:space-between;align-items:flex-start;gap:16px;padding:22px 24px;display:flex}.modal-header span{color:#2563eb;text-transform:uppercase;letter-spacing:.5px;font-size:12px;font-weight:800}.modal-header h2{color:#111827;margin:5px 0 0;font-size:22px;font-weight:800}.modal-header button{color:#344054;cursor:pointer;background:#f2f4f7;border:none;border-radius:12px;width:38px;height:38px}.modal-header button:hover{background:#e5e7eb}.modal-form{padding:24px}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.form-group{flex-direction:column;gap:7px;display:flex}.form-group.span-2,.switch-row.span-2{grid-column:span 2}.form-group label{color:#344054;font-size:13px;font-weight:800}.form-group input,.form-group select,.form-group textarea{color:#111827;background:#fff;border:1px solid #d0d5dd;border-radius:14px;outline:none;width:100%;padding:12px 13px;font-family:Arial,sans-serif;font-size:14px;transition:all .2s}.form-group input::placeholder,.form-group textarea::placeholder{color:#98a2b3}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:#2563eb;box-shadow:0 0 0 4px #2563eb1f}.form-group textarea{resize:vertical}.switch-row{color:#344054;cursor:pointer;align-items:center;gap:10px;font-size:14px;font-weight:800;display:inline-flex}.switch-row input{display:none}.switch-row span{background:#d0d5dd;border-radius:999px;width:46px;height:26px;transition:all .2s;position:relative}.switch-row span:after{content:"";background:#fff;border-radius:50%;width:20px;height:20px;transition:all .2s;position:absolute;top:3px;left:3px;box-shadow:0 2px 6px #0f172a2e}.switch-row input:checked+span{background:#2563eb}.switch-row input:checked+span:after{transform:translate(20px)}.modal-actions{border-top:1px solid #eef2f7;justify-content:flex-end;gap:12px;margin-top:22px;padding-top:22px;display:flex}.secondary-btn,.primary-btn{cursor:pointer;border-radius:14px;justify-content:center;align-items:center;gap:8px;min-height:44px;padding:0 16px;font-family:Arial,sans-serif;font-weight:800;transition:all .2s;display:inline-flex}.secondary-btn{color:#344054;background:#fff;border:1px solid #d0d5dd}.primary-btn{color:#fff;background:#2563eb;border:none}.primary-btn:disabled{opacity:.65;cursor:not-allowed}.secondary-btn:hover,.primary-btn:hover:not(:disabled){transform:translateY(-2px)}@keyframes pulse{0%,to{opacity:.45;transform:scale(.9)}50%{opacity:1;transform:scale(1)}}html[data-theme=dark] .parametros-vida-page{background:var(--page-bg)!important;color:var(--text-color)!important}html[data-theme=dark] .parametros-header-card{background:linear-gradient(135deg, var(--surface-color), var(--surface-soft))!important;border:1px solid var(--border-color)!important;box-shadow:var(--shadow-md)!important;color:var(--text-color)!important}html[data-theme=dark] .parametros-subtitle{background:var(--primary-soft)!important;color:var(--primary-text)!important}html[data-theme=dark] .parametros-header-card h1{color:var(--text-color)!important}html[data-theme=dark] .parametros-header-card p{color:var(--text-muted)!important}html[data-theme=dark] .primary-action-button{background:var(--primary-color)!important;color:#fff!important;box-shadow:0 12px 24px #10a37f38!important}html[data-theme=dark] .primary-action-button:hover{background:var(--primary-hover)!important}html[data-theme=dark] .system-message.success{background:var(--success-soft)!important;color:var(--success-text)!important;border-color:#10b98159!important}html[data-theme=dark] .system-message.error{background:var(--danger-soft)!important;color:var(--danger-text)!important;border-color:#ef444459!important}html[data-theme=dark] .system-message.warning{background:var(--warning-soft)!important;color:var(--warning-text)!important;border-color:#f59e0b59!important}html[data-theme=dark] .system-message button{background:var(--surface-hover)!important;color:inherit!important}html[data-theme=dark] .summary-card{background:var(--surface-color)!important;border-color:var(--border-color)!important;box-shadow:var(--shadow-sm)!important}html[data-theme=dark] .summary-card div{background:var(--primary-soft)!important;color:var(--primary-text)!important}html[data-theme=dark] .summary-card.success div{background:var(--success-soft)!important;color:var(--success-text)!important}html[data-theme=dark] .summary-card.danger div{background:var(--danger-soft)!important;color:var(--danger-text)!important}html[data-theme=dark] .summary-card span{color:var(--text-muted)!important}html[data-theme=dark] .summary-card strong{color:var(--text-color)!important}html[data-theme=dark] .search-box,html[data-theme=dark] .parametros-toolbar select{background:var(--surface-color)!important;border-color:var(--border-color)!important;box-shadow:var(--shadow-sm)!important;color:var(--text-color)!important}html[data-theme=dark] .search-box i{color:var(--text-muted)!important}html[data-theme=dark] .search-box input{color:var(--text-color)!important;background:0 0!important}html[data-theme=dark] .search-box input::placeholder{color:var(--text-muted)!important}html[data-theme=dark] .parametros-table-card{background:var(--surface-color)!important;border-color:var(--border-color)!important;box-shadow:var(--shadow-md)!important}html[data-theme=dark] .table-title{background:var(--surface-color)!important;border-bottom-color:var(--border-color)!important}html[data-theme=dark] .table-title h2{color:var(--text-color)!important}html[data-theme=dark] .table-title p{color:var(--text-muted)!important}html[data-theme=dark] .loading-pill{background:var(--primary-soft)!important;color:var(--primary-text)!important}html[data-theme=dark] .loading-pill span{background:var(--primary-color)!important}html[data-theme=dark] .parametros-table-wrapper,html[data-theme=dark] .parametros-table{background:var(--surface-color)!important;color:var(--text-color)!important}html[data-theme=dark] .parametros-table thead,html[data-theme=dark] .parametros-table th{background:var(--surface-soft)!important;color:var(--text-color)!important;border-bottom-color:var(--border-color)!important}html[data-theme=dark] .parametros-table tbody,html[data-theme=dark] .parametros-table tbody tr{background:var(--surface-color)!important}html[data-theme=dark] .parametros-table tbody tr:nth-child(2n){background:var(--surface-soft)!important}html[data-theme=dark] .parametros-table tbody tr:hover{background:var(--surface-hover)!important}html[data-theme=dark] .parametros-table td{color:var(--text-soft)!important;border-bottom-color:var(--border-color)!important}html[data-theme=dark] .component-cell strong{color:var(--text-color)!important}html[data-theme=dark] .component-cell span{color:var(--text-muted)!important}html[data-theme=dark] .component-icon{background:var(--primary-soft)!important;color:var(--primary-text)!important}html[data-theme=dark] .category-badge{background:var(--surface-hover)!important;color:var(--text-soft)!important;border:1px solid var(--border-color)!important}html[data-theme=dark] .warning-km{background:var(--warning-soft)!important;color:var(--warning-text)!important;border-color:#f59e0b59!important}html[data-theme=dark] .status-badge.active{background:var(--success-soft)!important;color:var(--success-text)!important}html[data-theme=dark] .status-badge.active span{background:var(--success-text)!important}html[data-theme=dark] .status-badge.inactive{background:var(--danger-soft)!important;color:var(--danger-text)!important}html[data-theme=dark] .status-badge.inactive span{background:var(--danger-text)!important}html[data-theme=dark] .action-btn.edit{background:var(--primary-soft)!important;color:var(--primary-text)!important}html[data-theme=dark] .action-btn.edit:hover{background:#10a37f47!important}html[data-theme=dark] .action-btn.disable{background:var(--danger-soft)!important;color:var(--danger-text)!important}html[data-theme=dark] .action-btn.disable:hover{background:#ef444447!important}html[data-theme=dark] .action-btn.enable{background:var(--success-soft)!important;color:var(--success-text)!important}html[data-theme=dark] .action-btn.enable:hover{background:#10b98147!important}html[data-theme=dark] .empty-state,html[data-theme=dark] .empty-state i{color:var(--text-muted)!important}html[data-theme=dark] .empty-state strong{color:var(--text-color)!important}html[data-theme=dark] .empty-state span{color:var(--text-muted)!important}html[data-theme=dark] .modal-overlay{background:#000000a6!important}html[data-theme=dark] .parametro-modal{background:var(--surface-color)!important;color:var(--text-color)!important;border:1px solid var(--border-color)!important;box-shadow:var(--shadow-lg)!important}html[data-theme=dark] .modal-header{background:var(--surface-color)!important;border-bottom-color:var(--border-color)!important}html[data-theme=dark] .modal-header span{color:var(--primary-text)!important}html[data-theme=dark] .modal-header h2{color:var(--text-color)!important}html[data-theme=dark] .modal-header button{background:var(--surface-soft)!important;color:var(--text-color)!important;border:1px solid var(--border-color)!important}html[data-theme=dark] .modal-header button:hover{background:var(--surface-hover)!important}html[data-theme=dark] .modal-form{background:var(--surface-color)!important}html[data-theme=dark] .form-group label{color:var(--text-subtle)!important}html[data-theme=dark] .form-group input,html[data-theme=dark] .form-group select,html[data-theme=dark] .form-group textarea{background:var(--surface-soft)!important;color:var(--text-color)!important;border-color:var(--border-color)!important}html[data-theme=dark] .form-group input::placeholder,html[data-theme=dark] .form-group textarea::placeholder{color:var(--text-muted)!important}html[data-theme=dark] .form-group input:focus,html[data-theme=dark] .form-group select:focus,html[data-theme=dark] .form-group textarea:focus{border-color:var(--primary-color)!important;box-shadow:0 0 0 4px var(--primary-soft)!important}html[data-theme=dark] .switch-row{color:var(--text-subtle)!important}html[data-theme=dark] .switch-row span{background:var(--border-color)!important}html[data-theme=dark] .switch-row span:after{background:var(--text-color)!important}html[data-theme=dark] .switch-row input:checked+span{background:var(--primary-color)!important}html[data-theme=dark] .modal-actions{border-top-color:var(--border-color)!important}html[data-theme=dark] .secondary-btn{background:var(--surface-soft)!important;color:var(--text-soft)!important;border-color:var(--border-color)!important}html[data-theme=dark] .secondary-btn:hover{background:var(--surface-hover)!important;border-color:var(--primary-color)!important}html[data-theme=dark] .primary-btn{background:var(--primary-color)!important;color:#fff!important}html[data-theme=dark] .primary-btn:hover:not(:disabled){background:var(--primary-hover)!important}html[data-theme=dark] .parametros-table-wrapper::-webkit-scrollbar{width:10px;height:10px}html[data-theme=dark] .parametro-modal::-webkit-scrollbar{width:10px;height:10px}html[data-theme=dark] .parametros-table-wrapper::-webkit-scrollbar-track{background:var(--surface-soft)!important}html[data-theme=dark] .parametro-modal::-webkit-scrollbar-track{background:var(--surface-soft)!important}html[data-theme=dark] .parametros-table-wrapper::-webkit-scrollbar-thumb{border-radius:999px;background:var(--border-color)!important}html[data-theme=dark] .parametro-modal::-webkit-scrollbar-thumb{border-radius:999px;background:var(--border-color)!important}html[data-theme=dark] .parametros-table-wrapper::-webkit-scrollbar-thumb:hover{background:var(--text-muted)!important}html[data-theme=dark] .parametro-modal::-webkit-scrollbar-thumb:hover{background:var(--text-muted)!important}@media (width<=900px){.parametros-vida-page{padding:16px}.parametros-header-card{flex-direction:column;align-items:flex-start}.primary-action-button{width:100%}.parametros-summary-grid{grid-template-columns:1fr}.parametros-toolbar{flex-direction:column;align-items:stretch}.parametros-toolbar select{width:100%}.table-title{flex-direction:column;align-items:flex-start}.form-grid{grid-template-columns:1fr}.form-group.span-2,.switch-row.span-2{grid-column:span 1}.modal-actions{flex-direction:column-reverse}.secondary-btn,.primary-btn{width:100%}}.permisos-page{width:100%;min-height:100%;color:var(--text-color);background:var(--page-bg);padding:24px;font-family:Arial,sans-serif}.permisos-hero{grid-template-columns:minmax(0,1fr) 340px;align-items:stretch;gap:20px;margin-bottom:20px;display:grid}.permisos-kicker{color:#1d4ed8;background:#2563eb1a;border-radius:999px;align-items:center;gap:8px;width:fit-content;min-height:32px;margin-bottom:10px;padding:0 12px;font-size:13px;font-weight:850;display:inline-flex}.permisos-kicker svg{width:16px;height:16px}.permisos-hero h1{color:var(--text-color);letter-spacing:-.03em;margin:0;font-size:30px;font-weight:900;line-height:1.1}.permisos-hero p{max-width:720px;color:var(--text-soft);margin:10px 0 0;font-size:14px;line-height:1.6}.permisos-hero-card{background:linear-gradient(135deg, #2563eb1a, transparent), var(--surface-color);border:1px solid #94a3b838;border-radius:22px;align-items:center;gap:14px;padding:18px;display:flex;box-shadow:0 14px 30px #0f172a0f}.permisos-hero-icon{color:#fff;background:linear-gradient(135deg,#2563eb,#1d4ed8);border-radius:18px;justify-content:center;align-items:center;width:54px;min-width:54px;height:54px;display:inline-flex;box-shadow:0 12px 22px #2563eb3d}.permisos-hero-icon svg{width:24px;height:24px}.permisos-hero-card span{color:var(--text-muted);margin-bottom:4px;font-size:12px;font-weight:800;display:block}.permisos-hero-card strong{color:var(--text-color);font-size:16px;font-weight:900;display:block}.permisos-hero-card small{color:var(--text-soft);margin-top:4px;font-size:12px;font-weight:750;display:block}.permisos-alert{border:1px solid #0000;border-radius:16px;margin-bottom:18px;padding:13px 16px;font-size:13px;font-weight:800;line-height:1.4}.permisos-alert--success{color:#166534;background:#dcfce7;border-color:#bbf7d0}.permisos-alert--error{color:#991b1b;background:#fee2e2;border-color:#fecaca}.permisos-alert--warning{color:#92400e;background:#fef3c7;border-color:#fde68a}.permisos-layout{grid-template-columns:350px minmax(0,1fr);align-items:stretch;gap:20px;min-height:0;display:grid}.permisos-roles-card,.permisos-content-card{background:var(--surface-color);border:1px solid #94a3b838;border-radius:24px;box-shadow:0 14px 30px #0f172a0f}.permisos-roles-card{flex-direction:column;min-height:0;max-height:calc(100vh - 130px);display:flex;position:sticky;top:20px;overflow:hidden}.permisos-content-card{flex-direction:column;min-width:0;min-height:0;max-height:calc(100vh - 130px);padding:18px;display:flex;overflow:hidden}.permisos-card-header{flex-shrink:0;justify-content:space-between;align-items:flex-start;gap:14px;padding:18px 18px 12px;display:flex}.permisos-card-header--content{border-bottom:1px solid #94a3b82e;flex-shrink:0;padding:0 0 16px}.permisos-card-header h2{color:var(--text-color);letter-spacing:-.02em;margin:0;font-size:18px;font-weight:900}.permisos-card-header p{color:var(--text-soft);margin:5px 0 0;font-size:13px;line-height:1.4}.permisos-search{background:var(--input-bg,#fff);height:44px;color:var(--text-muted);border:1px solid #94a3b840;border-radius:15px;flex-shrink:0;align-items:center;gap:10px;margin:0 18px 14px;padding:0 13px;display:flex}.permisos-search svg{flex-shrink:0;width:17px;height:17px}.permisos-search input{width:100%;color:var(--text-color);background:0 0;border:0;outline:0;font-family:Arial,sans-serif;font-size:13px;font-weight:750}.permisos-search input::placeholder{color:var(--text-muted)}.permisos-search--permissions{flex:1;min-width:260px;margin:0}.permisos-roles-list{overscroll-behavior:contain;flex:1;min-height:0;padding:0 12px 12px;overflow:hidden auto}.permisos-role-item{width:100%;min-height:58px;color:var(--text-color);cursor:pointer;text-align:left;background:0 0;border:1px solid #0000;border-radius:17px;align-items:center;gap:10px;padding:10px;font-family:Arial,sans-serif;transition:background-color .14s,border-color .14s,color .14s;display:flex}.permisos-role-item:hover{background:#2563eb14;border-color:#2563eb1f}.permisos-role-item--active{background:linear-gradient(135deg,#2563eb29,#60a5fa1a);border-color:#2563eb33}.permisos-role-id{color:#1d4ed8;background:#2563eb1a;border-radius:12px;justify-content:center;align-items:center;width:34px;min-width:34px;height:34px;font-size:13px;font-weight:900;display:inline-flex}.permisos-role-info{flex:1;min-width:0}.permisos-role-info strong{color:var(--text-color);white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:900;display:block;overflow:hidden}.permisos-role-info small{color:var(--text-soft);margin-top:4px;font-size:11px;font-weight:750;display:block}.permisos-role-lock{color:#92400e;background:#f59e0b24;border-radius:10px;justify-content:center;align-items:center;width:28px;min-width:28px;height:28px;display:inline-flex}.permisos-role-lock svg{width:15px;height:15px}.permisos-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.permisos-btn{cursor:pointer;border:1px solid #0000;border-radius:14px;justify-content:center;align-items:center;gap:8px;min-height:42px;padding:0 15px;font-family:Arial,sans-serif;font-size:13px;font-weight:850;transition:background-color .14s,border-color .14s,color .14s,opacity .14s;display:inline-flex}.permisos-btn svg{width:16px;height:16px}.permisos-btn:disabled,.permisos-mini-btn:disabled,.permisos-section-toggle:disabled,.permiso-action:disabled{opacity:.6;cursor:not-allowed}.permisos-btn--primary{color:#fff;background:linear-gradient(135deg,#2563eb,#1d4ed8);box-shadow:0 12px 22px #2563eb33}.permisos-btn--primary:hover:not(:disabled){background:linear-gradient(135deg,#1d4ed8,#1e40af)}.permisos-btn--secondary{color:#1d4ed8;background:#2563eb17;border-color:#2563eb24}.permisos-btn--secondary:hover:not(:disabled){background:#2563eb24}.permisos-summary{flex-shrink:0;grid-template-columns:repeat(3,1fr);gap:12px;margin:16px 0;display:grid}.permisos-summary div{background:linear-gradient(135deg, #2563eb0f, transparent), var(--page-bg);border:1px solid #94a3b82e;border-radius:18px;padding:14px}.permisos-summary span{color:var(--text-muted);font-size:12px;font-weight:800;display:block}.permisos-summary strong{color:var(--text-color);margin-top:5px;font-size:20px;font-weight:900;display:block}.permisos-admin-note{color:#92400e;background:#fef3c7;border:1px solid #fde68a;border-radius:18px;flex-shrink:0;align-items:flex-start;gap:12px;margin-bottom:16px;padding:14px;display:flex}.permisos-admin-note>svg{flex-shrink:0;width:19px;height:19px;margin-top:2px}.permisos-admin-note strong{font-size:13px;font-weight:900;display:block}.permisos-admin-note span{margin-top:3px;font-size:12px;font-weight:750;line-height:1.5;display:block}.permisos-toolbar{flex-wrap:wrap;flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;margin-bottom:18px;display:flex}.permisos-toolbar-actions{align-items:center;gap:8px;display:flex}.permisos-mini-btn{color:#1d4ed8;cursor:pointer;background:#2563eb14;border:1px solid #2563eb29;border-radius:13px;min-height:40px;padding:0 13px;font-family:Arial,sans-serif;font-size:12px;font-weight:850;transition:background-color .14s,border-color .14s,color .14s}.permisos-mini-btn:hover:not(:disabled){background:#2563eb21}.permisos-mini-btn--danger{color:#991b1b;background:#ef444414;border-color:#ef444429}.permisos-mini-btn--danger:hover:not(:disabled){background:#ef444421}.permisos-modules{overscroll-behavior:contain;flex-direction:column;flex:1;gap:16px;min-height:0;padding-right:8px;display:flex;overflow:hidden auto}.permisos-module{background:var(--surface-color);border:1px solid #94a3b82e;border-radius:20px;flex-shrink:0;overflow:hidden}.permisos-module-header{width:100%;min-height:56px;color:var(--text-color);cursor:pointer;text-align:left;background:#94a3b814;border:0;border-bottom:1px solid #94a3b829;justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;font-family:Arial,sans-serif;display:flex}.permisos-module-title{align-items:center;gap:10px;min-width:0;display:inline-flex}.permisos-module-title svg{color:#2563eb;flex-shrink:0;width:18px;height:18px}.permisos-module-title strong{font-size:15px;font-weight:900}.permisos-module-count{color:var(--text-muted);white-space:nowrap;font-size:12px;font-weight:800}.permisos-sections{flex-direction:column;gap:12px;padding:10px 14px 14px;display:flex}.permisos-section{background:var(--page-bg);border:1px solid #94a3b82e;border-radius:18px;overflow:hidden}.permisos-section-header{background:#ffffff73;border-bottom:1px solid #94a3b829;justify-content:space-between;align-items:flex-start;gap:12px;padding:12px 14px;display:flex}.permisos-section-header h3{color:var(--text-color);margin:0;font-size:15px;font-weight:900}.permisos-section-header span{color:var(--text-soft);margin-top:4px;font-size:12px;font-weight:750;display:block}.permisos-section-toggle{background:var(--surface-color);min-height:36px;color:var(--text-soft);cursor:pointer;white-space:nowrap;border:1px solid #94a3b83d;border-radius:12px;justify-content:center;align-items:center;gap:7px;padding:0 12px;font-family:Arial,sans-serif;font-size:12px;font-weight:850;transition:background-color .14s,border-color .14s,color .14s;display:inline-flex}.permisos-section-toggle svg{width:15px;height:15px}.permisos-section-toggle--active{color:#166534;background:#22c55e1c;border-color:#22c55e38}.permisos-crud-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;padding:14px;display:grid}.permiso-action{background:var(--surface-color);min-height:78px;color:var(--text-color);cursor:pointer;text-align:left;border:1px solid #94a3b838;border-radius:16px;align-items:flex-start;gap:10px;padding:12px 14px;font-family:Arial,sans-serif;transition:background-color .14s,border-color .14s,box-shadow .14s;display:flex}.permiso-action:hover:not(:disabled):not(.permiso-action--empty){background:#2563eb0d;border-color:#2563eb47}.permiso-action--active{background:linear-gradient(135deg, #2563eb21, #60a5fa0f), var(--surface-color);border-color:#2563eb57;box-shadow:0 10px 20px #2563eb14}.permiso-action--empty{cursor:not-allowed;opacity:.48;background:#94a3b814}.permiso-action-icon{background:var(--page-bg);color:#64748b;border:1px solid #94a3b84d;border-radius:11px;justify-content:center;align-items:center;width:30px;min-width:30px;height:30px;display:inline-flex}.permiso-action--active .permiso-action-icon{color:#fff;background:linear-gradient(135deg,#2563eb,#1d4ed8);border-color:#2563eb}.permiso-action-icon svg{width:16px;height:16px}.permiso-action div{min-width:0}.permiso-action strong{color:var(--text-color);font-size:13px;font-weight:900;line-height:1.15;display:block}.permiso-action small{color:var(--text-soft);margin-top:4px;font-size:11px;font-weight:750;line-height:1.2;display:block}.permiso-action code{color:#1d4ed8;white-space:nowrap;text-overflow:ellipsis;background:#2563eb1a;border-radius:8px;width:fit-content;max-width:100%;margin-top:8px;padding:5px 7px;font-family:Arial,sans-serif;font-size:10.5px;font-weight:850;display:block;overflow:hidden}.permisos-empty{min-height:280px;color:var(--text-muted);text-align:center;border:1px dashed #94a3b857;border-radius:20px;flex-direction:column;flex-shrink:0;justify-content:center;align-items:center;padding:30px;display:flex}.permisos-empty svg{width:30px;height:30px;margin-bottom:12px}.permisos-empty strong{color:var(--text-color);font-size:15px;font-weight:900;display:block}.permisos-empty span{margin-top:5px;font-size:13px;font-weight:750;display:block}html[data-theme=dark] .permisos-page{background:var(--page-bg);color:var(--text-color)}html[data-theme=dark] .permisos-kicker{color:#bfdbfe;background:#3b82f624}html[data-theme=dark] .permisos-hero-card,html[data-theme=dark] .permisos-roles-card,html[data-theme=dark] .permisos-content-card,html[data-theme=dark] .permisos-module{background:var(--surface-color);border-color:#334155e6;box-shadow:0 14px 30px #00000038}html[data-theme=dark] .permisos-search{background:#0f172ad6;border-color:#475569e6}html[data-theme=dark] .permisos-role-item:hover{background:#3b82f61a;border-color:#3b82f633}html[data-theme=dark] .permisos-role-item--active{background:linear-gradient(135deg,#2563eb38,#3b82f61a);border-color:#3b82f642}html[data-theme=dark] .permisos-role-id{color:#bfdbfe;background:#3b82f624}html[data-theme=dark] .permisos-card-header--content{border-color:#334155e6}html[data-theme=dark] .permisos-summary div,html[data-theme=dark] .permisos-module-header{background:#0f172ab8;border-color:#334155d9}html[data-theme=dark] .permisos-section{background:#0f172a94;border-color:#334155d9}html[data-theme=dark] .permisos-section-header{background:#0206174d;border-color:#334155d9}html[data-theme=dark] .permisos-section-toggle{background:#0f172ad6;border-color:#475569bf}html[data-theme=dark] .permisos-section-toggle--active{color:#bbf7d0;background:#22c55e1f;border-color:#22c55e38}html[data-theme=dark] .permiso-action{background:#0f172abd;border-color:#475569bf}html[data-theme=dark] .permiso-action:hover:not(:disabled):not(.permiso-action--empty){background:#3b82f614;border-color:#3b82f63d}html[data-theme=dark] .permiso-action--active{background:linear-gradient(135deg,#2563eb33,#3b82f614),#0f172ad1;border-color:#3b82f657}html[data-theme=dark] .permiso-action--empty{background:#33415547}html[data-theme=dark] .permiso-action-icon{color:#94a3b8;background:#020617d1;border-color:#64748b8c}html[data-theme=dark] .permiso-action code{color:#bfdbfe;background:#3b82f621}html[data-theme=dark] .permisos-empty{border-color:#64748b5c}.permisos-roles-list::-webkit-scrollbar{width:8px}.permisos-modules::-webkit-scrollbar{width:8px}.permisos-roles-list::-webkit-scrollbar-track{background:0 0;border-radius:999px}.permisos-modules::-webkit-scrollbar-track{background:0 0;border-radius:999px}.permisos-roles-list::-webkit-scrollbar-thumb{background:#94a3b873;border-radius:999px}.permisos-modules::-webkit-scrollbar-thumb{background:#94a3b873;border-radius:999px}.permisos-roles-list::-webkit-scrollbar-thumb:hover{background:#64748bbf}.permisos-modules::-webkit-scrollbar-thumb:hover{background:#64748bbf}.permisos-roles-list,.permisos-modules{scrollbar-width:thin;scrollbar-color:#94a3b873 transparent}html[data-theme=dark] .permisos-roles-list::-webkit-scrollbar-thumb{background:#475569cc}html[data-theme=dark] .permisos-modules::-webkit-scrollbar-thumb{background:#475569cc}html[data-theme=dark] .permisos-roles-list::-webkit-scrollbar-thumb:hover{background:#64748bf2}html[data-theme=dark] .permisos-modules::-webkit-scrollbar-thumb:hover{background:#64748bf2}@media (width<=1280px){.permisos-crud-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=1180px){.permisos-layout{grid-template-columns:320px minmax(0,1fr)}}@media (width<=992px){.permisos-page{padding:18px}.permisos-hero,.permisos-layout{grid-template-columns:1fr}.permisos-roles-card{max-height:none;position:relative;top:auto}.permisos-content-card{max-height:calc(100vh - 150px)}.permisos-roles-list{max-height:360px}.permisos-card-header--content{flex-direction:column}.permisos-actions{justify-content:flex-start;width:100%}}@media (width<=700px){.permisos-crud-grid{grid-template-columns:1fr}.permisos-section-header{flex-direction:column}.permisos-section-toggle{width:100%}}@media (width<=640px){.permisos-page{padding:14px}.permisos-hero h1{font-size:25px}.permisos-hero-card{align-items:flex-start}.permisos-summary{grid-template-columns:1fr}.permisos-toolbar{align-items:stretch}.permisos-search--permissions{min-width:100%}.permisos-toolbar-actions{width:100%}.permisos-mini-btn{flex:1}.permisos-actions{grid-template-columns:1fr;display:grid}.permisos-btn{width:100%}.permisos-content-card{max-height:calc(100vh - 120px)}}.permisos-roles-loading{min-height:120px;color:var(--text-muted);text-align:center;justify-content:center;align-items:center;gap:10px;padding:18px;font-size:13px;font-weight:800;display:flex}.permisos-roles-loading svg{width:18px;height:18px}.notificaciones-page{background:var(--page-bg,#f1f5f9);width:100%;min-height:100%;color:var(--text-color,#0f172a);padding:24px;font-family:Arial,sans-serif}.notificaciones-header{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:20px;display:flex}.notificaciones-header-info{min-width:0}.notificaciones-eyebrow{letter-spacing:.04em;text-transform:uppercase;color:#1d4ed8;background:#2563eb1a;border-radius:999px;align-items:center;min-height:26px;margin-bottom:8px;padding:5px 10px;font-size:12px;font-weight:800;display:inline-flex}.notificaciones-header h1{letter-spacing:-.03em;color:var(--text-color,#0f172a);margin:0;font-size:30px;font-weight:800}.notificaciones-header p{color:var(--muted-text,#64748b);margin:6px 0 0;font-size:14px}.notificaciones-header-actions{flex-shrink:0;align-items:center;gap:10px;display:flex}.notificaciones-btn{cursor:pointer;border:none;border-radius:12px;min-height:42px;padding:0 15px;font-family:Arial,sans-serif;font-size:14px;font-weight:800;transition:transform .18s,box-shadow .18s,background .18s}.notificaciones-btn:hover{transform:translateY(-1px)}.notificaciones-btn-primary{color:#fff;background:#2563eb;box-shadow:0 12px 24px #2563eb3d}.notificaciones-btn-primary:hover{background:#1d4ed8}.notificaciones-btn-secondary{color:var(--text-color,#0f172a);background:var(--card-bg,#fff);border:1px solid var(--border-color,#e2e8f0)}.notificaciones-summary{grid-template-columns:repeat(3,minmax(160px,1fr));gap:14px;margin-bottom:18px;display:grid}.notificaciones-summary-card{background:var(--card-bg,#fff);border:1px solid var(--border-color,#e2e8f0);border-radius:18px;padding:16px;box-shadow:0 14px 34px #0f172a14}.notificaciones-summary-card span{color:var(--muted-text,#64748b);margin-bottom:8px;font-size:13px;font-weight:700;display:block}.notificaciones-summary-card strong{color:var(--text-color,#0f172a);font-size:30px;font-weight:900;line-height:1;display:block}.notificaciones-summary-card.danger strong{color:#dc2626}.notificaciones-summary-card.warning strong{color:#f97316}.notificaciones-toolbar{background:var(--card-bg,#fff);border:1px solid var(--border-color,#e2e8f0);border-radius:18px;justify-content:space-between;align-items:end;gap:16px;margin-bottom:18px;padding:16px;display:flex;box-shadow:0 14px 34px #0f172a14}.notificaciones-search{width:min(100%,680px)}.notificaciones-search label{color:var(--muted-text,#64748b);margin-bottom:7px;font-size:13px;font-weight:800;display:block}.notificaciones-search input{border:1px solid var(--border-color,#cbd5e1);width:100%;min-height:44px;color:var(--text-color,#0f172a);background:var(--input-bg,#fff);border-radius:13px;outline:none;padding:0 14px;font-family:Arial,sans-serif;font-size:14px}.notificaciones-search input:focus{border-color:#2563eb;box-shadow:0 0 0 4px #2563eb24}.notificaciones-result-count{color:#1d4ed8;background:#2563eb1a;border-radius:999px;flex-shrink:0;padding:10px 13px;font-size:13px;font-weight:800}.notificaciones-list{gap:14px;display:grid}.notificacion-card{background:var(--card-bg,#fff);border:1px solid var(--border-color,#e2e8f0);border-radius:20px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:16px;padding:18px;transition:transform .18s,box-shadow .18s;display:grid;box-shadow:0 14px 34px #0f172a14}.notificacion-card:hover{transform:translateY(-2px);box-shadow:0 18px 42px #0f172a21}.notificacion-icon{color:#fff;border-radius:15px;place-items:center;width:44px;height:44px;font-size:20px;font-weight:900;display:grid}.notificacion-icon.danger{background:linear-gradient(135deg,#ef4444,#b91c1c);box-shadow:0 12px 24px #dc262638}.notificacion-icon.warning{background:linear-gradient(135deg,#f97316,#ea580c);box-shadow:0 12px 24px #f9731638}.notificacion-card-content{min-width:0}.notificacion-card-top{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:8px;display:flex}.notificacion-card-top h3{color:var(--text-color,#0f172a);margin:0;font-size:17px;font-weight:900}.notificacion-card-top p{color:var(--muted-text,#64748b);margin:4px 0 0;font-size:13px}.notificaciones-badge{letter-spacing:.04em;white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;min-height:25px;padding:4px 10px;font-size:11px;font-weight:900;display:inline-flex}.notificaciones-badge-critico{color:#991b1b;background:#fee2e2}.notificaciones-badge-alerta{color:#9a3412;background:#ffedd5}.notificaciones-badge-normal{color:#166534;background:#dcfce7}.notificacion-message{color:var(--muted-text,#475569);margin:0 0 12px;font-size:14px;line-height:1.45}.notificacion-details{grid-template-columns:repeat(6,minmax(120px,1fr));gap:10px;display:grid}.notificacion-details div{background:var(--soft-bg,#f8fafc);border:1px solid var(--border-color,#e2e8f0);border-radius:13px;min-width:0;padding:10px}.notificacion-details span{text-transform:uppercase;letter-spacing:.04em;color:var(--muted-text,#64748b);margin-bottom:4px;font-size:11px;font-weight:800;display:block}.notificacion-details strong{color:var(--text-color,#0f172a);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:800;display:block;overflow:hidden}.notificacion-card-actions{justify-content:flex-end;display:flex}.notificaciones-state,.notificaciones-empty{text-align:center;background:var(--card-bg,#fff);border:1px solid var(--border-color,#e2e8f0);min-height:240px;color:var(--muted-text,#64748b);border-radius:20px;place-items:center;padding:28px;display:grid;box-shadow:0 14px 34px #0f172a14}.notificaciones-state h2,.notificaciones-empty h2{color:var(--text-color,#0f172a);margin:0 0 8px}.notificaciones-state p,.notificaciones-empty p{max-width:520px;margin:0 0 14px;line-height:1.5}.notificaciones-state-error{color:#991b1b;background:#fee2e2;border-color:#fecaca}.notificaciones-state-error h2{color:#7f1d1d}.notificaciones-loader{border:4px solid #2563eb29;border-top-color:#2563eb;border-radius:50%;width:42px;height:42px;margin-bottom:14px;animation:.8s linear infinite notificaciones-spin}.notificaciones-empty-icon{color:#166534;background:#dcfce7;border-radius:20px;place-items:center;width:58px;height:58px;margin-bottom:14px;font-size:28px;font-weight:900;display:grid}@keyframes notificaciones-spin{to{transform:rotate(360deg)}}[data-theme=dark] .notificaciones-page,.dark .notificaciones-page{--page-bg:#020617;--card-bg:#0f172a;--soft-bg:#111827;--input-bg:#111827;--text-color:#e5e7eb;--muted-text:#94a3b8;--border-color:#94a3b838}[data-theme=dark] .notificaciones-btn-secondary,.dark .notificaciones-btn-secondary{background:#111827}[data-theme=dark] .notificaciones-badge-critico,.dark .notificaciones-badge-critico{color:#fecaca;background:#dc26262e}[data-theme=dark] .notificaciones-badge-alerta,.dark .notificaciones-badge-alerta{color:#fed7aa;background:#f973162e}[data-theme=dark] .notificaciones-badge-normal,.dark .notificaciones-badge-normal{color:#bbf7d0;background:#22c55e29}[data-theme=dark] .notificaciones-state-error,.dark .notificaciones-state-error{color:#fecaca;background:#7f1d1d59;border-color:#f8717159}[data-theme=dark] .notificaciones-state-error h2,.dark .notificaciones-state-error h2{color:#fecaca}[data-theme=dark] .notificaciones-empty-icon,.dark .notificaciones-empty-icon{color:#bbf7d0;background:#22c55e29}@media (width<=1200px){.notificacion-details{grid-template-columns:repeat(3,minmax(120px,1fr))}}@media (width<=900px){.notificaciones-page{padding:18px}.notificaciones-header{flex-direction:column;align-items:stretch}.notificaciones-header-actions{width:100%}.notificaciones-header-actions .notificaciones-btn{flex:1}.notificaciones-summary{grid-template-columns:1fr}.notificaciones-toolbar{flex-direction:column;align-items:stretch}.notificaciones-result-count{width:fit-content}.notificacion-card{grid-template-columns:1fr}.notificacion-card-status{display:none}.notificacion-card-actions{justify-content:stretch}.notificacion-card-actions .notificaciones-btn{width:100%}}@media (width<=640px){.notificaciones-page{padding:14px}.notificaciones-header h1{font-size:24px}.notificacion-card{border-radius:18px;padding:15px}.notificacion-card-top{flex-direction:column;align-items:flex-start}.notificacion-details{grid-template-columns:1fr}}.download-overlay{z-index:99999;pointer-events:all;justify-content:center;align-items:center;padding:20px;font-family:Arial,sans-serif;display:flex;position:fixed;inset:0}.download-overlay__backdrop{-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#0f172a7a;animation:.22s ease-out downloadBackdropIn;position:absolute;inset:0}.download-overlay__card{text-align:center;background:radial-gradient(circle at 100% 0,#2563eb21,#0000 31%),radial-gradient(circle at 0 100%,#22c55e1f,#0000 34%),linear-gradient(#fff 0%,#f8fafc 100%);border:1px solid #e2e8f0e6;border-radius:26px;width:min(420px,100%);padding:30px 28px 24px;animation:.28s cubic-bezier(.22,1,.36,1) downloadCardIn;position:relative;overflow:hidden;box-shadow:0 24px 80px #0f172a47,0 10px 30px #0f172a29}.download-overlay__card:before{content:"";background:#2563eb1f;border-radius:999px;width:150px;height:150px;position:absolute;top:-70px;right:-70px}.download-overlay__card:after{content:"";background:#10b9811f;border-radius:999px;width:160px;height:160px;position:absolute;bottom:-80px;left:-70px}.download-overlay__decor{pointer-events:none;border-radius:999px;position:absolute}.download-overlay__decor--top{background:#2563eb1f;width:130px;height:130px;top:-54px;right:-44px}.download-overlay__decor--bottom{background:#14b8a621;width:140px;height:140px;bottom:-64px;left:-56px}.download-overlay__icon{z-index:1;color:#fff;background:linear-gradient(135deg,#1d4ed8,#2563eb);border-radius:24px;place-items:center;width:82px;height:82px;margin:0 auto 16px;animation:1.15s ease-in-out infinite downloadIconPulse;display:grid;position:relative;box-shadow:0 18px 34px #2563eb57}.download-overlay__icon svg{width:34px;height:34px}.download-overlay__icon--done{background:linear-gradient(135deg,#15803d,#22c55e);animation:.35s ease-out downloadDonePop;box-shadow:0 18px 34px #22c55e52}.download-overlay__badge,.download-overlay__file{z-index:1;color:#1d4ed8;text-transform:uppercase;letter-spacing:.04em;background:#eff6ff;border:1px solid #dbeafe;border-radius:999px;align-items:center;gap:8px;width:fit-content;max-width:100%;margin:0 auto 12px;padding:8px 12px;font-size:12px;font-weight:800;display:inline-flex;position:relative}.download-overlay__badge svg,.download-overlay__file svg{flex-shrink:0;width:15px;height:15px}.download-overlay__title,.download-overlay__card h3{z-index:1;color:#0f172a;letter-spacing:-.03em;margin:0;font-size:22px;font-weight:900;position:relative}.download-overlay__message,.download-overlay__card p{z-index:1;color:#64748b;max-width:310px;margin:9px auto 0;font-size:14px;line-height:1.5;position:relative}.download-overlay__progress-block{z-index:1;margin-top:22px;position:relative}.download-overlay__progress-info,.download-overlay__progress-meta{z-index:1;color:#334155;justify-content:space-between;align-items:center;gap:12px;font-size:12px;font-weight:800;display:flex;position:relative}.download-overlay__progress-info strong,.download-overlay__progress-meta strong{color:#1d4ed8;font-size:13px;font-weight:900}.download-overlay__progress,.download-overlay__progress-bar{z-index:1;background:#e2e8f0;border-radius:999px;height:10px;margin-top:8px;position:relative;overflow:hidden}.download-overlay__progress span,.download-overlay__progress-fill{border-radius:inherit;background:linear-gradient(90deg,#1d4ed8,#38bdf8,#22c55e);height:100%;transition:width .35s;display:block;box-shadow:0 0 18px #2563eb52}.download-overlay__progress-fill--done{background:linear-gradient(90deg,#16a34a,#22c55e);box-shadow:0 0 18px #22c55e57}.download-overlay__dots{z-index:1;justify-content:center;gap:7px;margin-top:16px;display:flex;position:relative}.download-overlay__dots i,.download-overlay__dots span{background:#2563eb;border-radius:999px;width:8px;height:8px;animation:1s ease-in-out infinite downloadDot}.download-overlay__dots i:nth-child(2),.download-overlay__dots span:nth-child(2){animation-delay:.15s}.download-overlay__dots i:nth-child(3),.download-overlay__dots span:nth-child(3){animation-delay:.3s}.download-overlay__actions{z-index:1;justify-content:center;margin-top:18px;display:flex;position:relative}.download-overlay__cancel-btn{color:#334155;cursor:pointer;background:#ffffffeb;border:1px solid #94a3b861;border-radius:12px;justify-content:center;align-items:center;gap:8px;min-width:132px;height:40px;padding:0 16px;font-family:Arial,sans-serif;font-size:13px;font-weight:800;transition:transform .18s,box-shadow .18s,background .18s,border-color .18s,color .18s;display:inline-flex;box-shadow:0 8px 20px #0f172a14}.download-overlay__cancel-btn:hover{color:#1d4ed8;background:#fff;border-color:#2563eb66;transform:translateY(-1px);box-shadow:0 12px 24px #2563eb1f}.download-overlay__cancel-btn:active{transform:scale(.985)}.download-overlay__cancel-btn svg{flex-shrink:0;width:15px;height:15px}[data-theme=dark] .download-overlay__backdrop,.dark .download-overlay__backdrop,body.dark .download-overlay__backdrop{background:#020617a8}[data-theme=dark] .download-overlay__card,.dark .download-overlay__card,body.dark .download-overlay__card{background:radial-gradient(circle at 100% 0,#3b82f62e,#0000 31%),radial-gradient(circle at 0 100%,#22c55e21,#0000 34%),linear-gradient(#0f172a 0%,#111827 100%);border-color:#334155e6;box-shadow:0 24px 80px #00000075,0 10px 30px #00000047}[data-theme=dark] .download-overlay__card:before,.dark .download-overlay__card:before,body.dark .download-overlay__card:before{background:#3b82f629}[data-theme=dark] .download-overlay__card:after,.dark .download-overlay__card:after,body.dark .download-overlay__card:after{background:#22c55e21}[data-theme=dark] .download-overlay__decor--top,.dark .download-overlay__decor--top,body.dark .download-overlay__decor--top{background:#3b82f629}[data-theme=dark] .download-overlay__decor--bottom,.dark .download-overlay__decor--bottom,body.dark .download-overlay__decor--bottom{background:#14b8a621}[data-theme=dark] .download-overlay__title,[data-theme=dark] .download-overlay__card h3,.dark .download-overlay__title,.dark .download-overlay__card h3,body.dark .download-overlay__title,body.dark .download-overlay__card h3{color:#f8fafc}[data-theme=dark] .download-overlay__message,[data-theme=dark] .download-overlay__card p,.dark .download-overlay__message,.dark .download-overlay__card p,body.dark .download-overlay__message,body.dark .download-overlay__card p{color:#cbd5e1}[data-theme=dark] .download-overlay__badge,[data-theme=dark] .download-overlay__file,.dark .download-overlay__badge,.dark .download-overlay__file,body.dark .download-overlay__badge,body.dark .download-overlay__file{color:#bfdbfe;background:#2563eb29;border-color:#3b82f640}[data-theme=dark] .download-overlay__progress-info,[data-theme=dark] .download-overlay__progress-meta,.dark .download-overlay__progress-info,.dark .download-overlay__progress-meta,body.dark .download-overlay__progress-info,body.dark .download-overlay__progress-meta{color:#cbd5e1}[data-theme=dark] .download-overlay__progress-info strong,[data-theme=dark] .download-overlay__progress-meta strong,.dark .download-overlay__progress-info strong,.dark .download-overlay__progress-meta strong,body.dark .download-overlay__progress-info strong,body.dark .download-overlay__progress-meta strong{color:#93c5fd}[data-theme=dark] .download-overlay__progress,[data-theme=dark] .download-overlay__progress-bar,.dark .download-overlay__progress,.dark .download-overlay__progress-bar,body.dark .download-overlay__progress,body.dark .download-overlay__progress-bar{background:#1e293b}[data-theme=dark] .download-overlay__progress span,[data-theme=dark] .download-overlay__progress-fill,.dark .download-overlay__progress span,.dark .download-overlay__progress-fill,body.dark .download-overlay__progress span,body.dark .download-overlay__progress-fill{box-shadow:0 0 18px #60a5fa59}[data-theme=dark] .download-overlay__cancel-btn,.dark .download-overlay__cancel-btn,body.dark .download-overlay__cancel-btn{color:#e2e8f0;background:#0f172ae0;border-color:#475569e6;box-shadow:0 8px 20px #00000038}[data-theme=dark] .download-overlay__cancel-btn:hover,.dark .download-overlay__cancel-btn:hover,body.dark .download-overlay__cancel-btn:hover{color:#bfdbfe;background:#1e293bf2;border-color:#60a5fa8c;box-shadow:0 12px 24px #3b82f629}@keyframes downloadBackdropIn{0%{opacity:0}to{opacity:1}}@keyframes downloadCardIn{0%{opacity:0;transform:translateY(16px)scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes downloadIconPulse{0%,to{transform:translateY(0)scale(1)}50%{transform:translateY(-4px)scale(1.04)}}@keyframes downloadDot{0%,to{opacity:.35;transform:translateY(0)}50%{opacity:1;transform:translateY(-5px)}}@keyframes downloadDonePop{0%{transform:scale(.85)}to{transform:scale(1)}}@media (width<=520px){.download-overlay{padding:16px}.download-overlay__card{border-radius:22px;padding:26px 22px 22px}.download-overlay__icon{border-radius:22px;width:74px;height:74px}.download-overlay__icon svg{width:31px;height:31px}.download-overlay__title,.download-overlay__card h3{font-size:20px}.download-overlay__message,.download-overlay__card p{font-size:13px}.download-overlay__progress-block{margin-top:20px}.download-overlay__progress-info,.download-overlay__progress-meta{font-size:11.5px}.download-overlay__progress-info strong,.download-overlay__progress-meta strong{font-size:12.5px}.download-overlay__cancel-btn{min-width:124px;height:38px;font-size:12.5px}}.reportes-page{width:100%;min-height:100%;color:var(--text-color,#0f172a);background:radial-gradient(circle at top left, #2563eb14, transparent 32%), radial-gradient(circle at bottom right, #16a34a12, transparent 28%), var(--page-bg,#f1f5f9);padding:24px;font-family:Arial,sans-serif}.reportes-hero{background:linear-gradient(135deg,#fffffff5,#f8fafce6),#fff;border:1px solid #94a3b83d;border-radius:28px;justify-content:space-between;align-items:center;gap:18px;margin-bottom:20px;padding:24px;display:flex;box-shadow:0 24px 55px #0f172a14}.reportes-hero__content{min-width:0}.reportes-hero__badge{color:#1d4ed8;background:#eff6ffe6;border:1px solid #2563eb2e;border-radius:999px;align-items:center;gap:8px;width:fit-content;margin-bottom:12px;padding:8px 12px;font-size:12px;font-weight:900;display:inline-flex}.reportes-hero__badge svg{width:16px;height:16px}.reportes-hero h1{color:#020617;letter-spacing:-.04em;margin:0;font-size:30px;font-weight:950}.reportes-hero p{color:#475569;max-width:720px;margin:8px 0 0;font-size:14px;font-weight:650;line-height:1.5}.reportes-hero__actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.reportes-btn,.reportes-mini-export{cursor:pointer;border:none;outline:none;min-height:42px;font-family:Arial,sans-serif;font-weight:900;transition:transform .18s,box-shadow .18s,background .18s,border-color .18s,opacity .18s}.reportes-btn{border-radius:14px;justify-content:center;align-items:center;gap:8px;padding:10px 14px;font-size:13px;display:inline-flex}.reportes-btn svg{width:16px;height:16px}.reportes-btn:hover,.reportes-mini-export:hover{transform:translateY(-1px)}.reportes-btn:disabled,.reportes-mini-export:disabled{opacity:.55;cursor:not-allowed;box-shadow:none;transform:none}.reportes-btn--secondary{color:#334155;background:#fff;border:1px solid #94a3b847;box-shadow:0 10px 26px #0f172a0f}.reportes-btn--secondary:hover{color:#1d4ed8;background:#eff6ffe6;border-color:#2563eb47}.reportes-btn--pdf,.reportes-mini-export--pdf{color:#991b1b;background:linear-gradient(135deg,#fee2e2,#fecaca);border:1px solid #ef44443d}.reportes-btn--xlsx,.reportes-mini-export--xlsx{color:#166534;background:linear-gradient(135deg,#dcfce7,#bbf7d0);border:1px solid #22c55e3d}.reportes-mini-export{border-radius:14px;min-width:54px;padding:8px 12px;font-size:12px}.reportes-alert{border-radius:18px;align-items:center;gap:10px;margin-bottom:16px;padding:13px 16px;font-size:13px;font-weight:850;display:flex}.reportes-alert svg{flex:none;width:18px;height:18px}.reportes-alert--error{color:#991b1b;background:#fee2e2f2;border:1px solid #ef444438}.reportes-section-title{align-items:flex-start;gap:12px;display:flex}.reportes-section-title>span{color:#2563eb;background:#2563eb1a;border-radius:16px;flex:0 0 42px;place-items:center;width:42px;height:42px;display:grid}.reportes-section-title svg{width:19px;height:19px}.reportes-section-title h2{color:#020617;letter-spacing:-.03em;margin:0;font-size:17px;font-weight:950}.reportes-section-title p{color:#475569;margin:4px 0 0;font-size:12px;font-weight:650;line-height:1.35}.reportes-section-help{color:#475569;background:#eff6ffc7;border:1px solid #2563eb2e;border-radius:12px;align-items:flex-start;gap:8px;margin-top:10px;padding:9px 11px;font-size:11px;font-weight:700;line-height:1.4;display:flex}.reportes-section-help svg{color:#2563eb;flex:0 0 14px;width:14px;height:14px;margin-top:1px}.reportes-section-help strong{color:#1d4ed8;font-weight:950}.reportes-flow-guide{background:#ffffffeb;border:1px solid #94a3b838;border-radius:16px;justify-content:center;align-items:center;gap:12px;margin-bottom:14px;padding:11px 16px;display:flex;box-shadow:0 10px 24px #0f172a0d}.reportes-flow-guide>div{color:#475569;align-items:center;gap:7px;font-size:11px;font-weight:850;display:flex}.reportes-flow-guide>div strong{color:#2563eb;background:#2563eb1a;border-radius:999px;flex:0 0 24px;place-items:center;width:24px;height:24px;font-size:10px;font-weight:950;display:grid}.reportes-flow-guide>svg{color:#94a3b8;flex:none;width:14px;height:14px}.reportes-scope-card{background:#ffffffeb;border:1px solid #94a3b838;border-radius:26px;margin-bottom:18px;padding:18px;box-shadow:0 18px 38px #0f172a0f}.reportes-scope-card__header{margin-bottom:15px}.reportes-scope-options{grid-template-columns:1fr 1fr minmax(220px,320px);gap:12px;display:grid}.reportes-scope-option{text-align:left;color:#0f172a;cursor:pointer;background:#f8fafce0;border:1px solid #94a3b83d;border-radius:20px;min-height:74px;padding:14px 16px;font-family:Arial,sans-serif;transition:transform .18s,border-color .18s,background .18s,box-shadow .18s}.reportes-scope-option:hover{background:#eff6ffd9;border-color:#2563eb57;transform:translateY(-1px)}.reportes-scope-option strong{margin-bottom:6px;font-size:14px;font-weight:950;display:block}.reportes-scope-option span{color:#64748b;font-size:12px;font-weight:650;line-height:1.3;display:block}.reportes-scope-option--active{background:linear-gradient(135deg,#eff6fff2,#dbeafedb);border-color:#2563eb80;box-shadow:0 16px 34px #2563eb1f}.reportes-scope-option--active strong{color:#1d4ed8}.reportes-almacen-select{background:#f8fafce0;border:1px solid #94a3b83d;border-radius:20px;flex-direction:column;justify-content:center;gap:7px;min-height:74px;padding:12px;display:flex}.reportes-almacen-select span{color:#475569;font-size:12px;font-weight:900}.reportes-almacen-select select{color:#0f172a;background:#fff;border:1px solid #94a3b847;border-radius:13px;outline:none;width:100%;min-height:38px;padding:0 12px;font-family:Arial,sans-serif;font-size:13px;font-weight:800}.reportes-almacen-select--disabled{opacity:.62}.reportes-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:14px;display:grid}.reportes-summary-card{background:#fffffff0;border:1px solid #94a3b838;border-radius:22px;align-items:center;gap:13px;min-height:92px;padding:14px 16px;display:flex;box-shadow:0 18px 36px #0f172a0f}.reportes-summary-card__icon{border-radius:16px;flex:0 0 46px;place-items:center;width:46px;height:46px;display:grid}.reportes-summary-card__icon svg{width:20px;height:20px}.reportes-summary-card__content{min-width:0}.reportes-summary-card__content span{color:#64748b;margin-bottom:4px;font-size:11.5px;font-weight:900;line-height:1.1;display:block}.reportes-summary-card__content strong{color:#020617;letter-spacing:-.04em;font-size:24px;font-weight:950;line-height:1;display:block}.reportes-summary-card__content p{color:#64748b;margin:6px 0 0;font-size:11px;font-weight:700;line-height:1.2}.reportes-summary-card--info .reportes-summary-card__icon{color:#2563eb;background:#dbeafee6}.reportes-summary-card--success .reportes-summary-card__icon{color:#16a34a;background:#dcfce7e6}.reportes-summary-card--warning .reportes-summary-card__icon{color:#ea580c;background:#ffedd5eb}.reportes-summary-card--danger .reportes-summary-card__icon{color:#dc2626;background:#fee2e2eb}.reportes-layout{grid-template-columns:360px minmax(0,1fr);align-items:stretch;gap:18px;height:calc(100dvh - 250px);min-height:520px;display:grid;overflow:hidden}.reportes-panel,.reportes-content{scrollbar-gutter:stable;background-clip:padding-box;min-width:0;height:100%;min-height:0;max-height:100%;overflow:hidden auto;padding-right:22px!important}.reportes-panel{clip-path:inset(0 round 26px);background:#fffffff0;border:1px solid #94a3b838;border-radius:26px;align-self:stretch;padding:18px;position:relative;top:auto;box-shadow:0 18px 38px #0f172a0f}.reportes-content{scroll-behavior:smooth;clip-path:inset(0 round 28px);background:#fffffff0;border:1px solid #94a3b838;border-radius:28px;align-self:stretch;padding:18px;scroll-padding-top:18px;box-shadow:0 18px 38px #0f172a0f}.reportes-panel>*,.reportes-content>*{margin-right:2px}.reportes-cards{align-content:start;gap:11px;margin-top:16px;display:grid}.reportes-type-card{color:#0f172a;text-align:left;cursor:pointer;background:#f8fafccc;border:1px solid #94a3b838;border-radius:20px;grid-template-columns:46px minmax(0,1fr) 18px;align-items:center;gap:12px;width:100%;min-height:78px;padding:14px;font-family:Arial,sans-serif;transition:transform .18s,background .18s,border-color .18s,box-shadow .18s;display:grid}.reportes-type-card:hover{background:#eff6ffbf;border-color:#2563eb47;transform:translateY(-1px)}.reportes-type-card--active{background:linear-gradient(135deg,#eff6fff2,#dbeafee0);border-color:#2563eb7a;box-shadow:0 16px 32px #2563eb1f}.reportes-type-card__icon{color:#fff;border-radius:16px;place-items:center;width:46px;height:46px;display:grid}.reportes-type-card__icon svg{width:21px;height:21px}.reportes-type-card__icon--all{background:#1e293b}.reportes-type-card__icon--blue{background:#2563eb}.reportes-type-card__icon--orange{background:#ea580c}.reportes-type-card__icon--green{background:#16a34a}.reportes-type-card__icon--purple{background:#6d28d9}.reportes-type-card__text{min-width:0}.reportes-type-card__text strong{color:#020617;font-size:14px;font-weight:950;display:block}.reportes-type-card__text small{color:#475569;margin-top:4px;font-size:11.5px;font-weight:700;line-height:1.35;display:block}.reportes-type-card__arrow{color:#64748b}.reportes-filters{background:#ffffffc2;border:1px solid #94a3b833;border-radius:24px;margin-bottom:14px;padding:16px}.reportes-filters__grid{grid-template-columns:minmax(260px,2fr) minmax(160px,1fr) minmax(160px,1fr) minmax(160px,1fr);gap:12px;margin-top:16px;display:grid}.reportes-field{gap:7px;min-width:0;display:grid}.reportes-field>span{color:#0f172a;font-size:12px;font-weight:950}.reportes-field input:not(.fecha-input-universal-native),.reportes-field select{color:#0f172a;background:#fff;border:1px solid #94a3b847;border-radius:14px;outline:none;width:100%;min-height:42px;padding:0 12px;font-family:Arial,sans-serif;font-size:13px;font-weight:750;transition:border-color .18s,box-shadow .18s,background .18s}.reportes-field input:not(.fecha-input-universal-native):focus,.reportes-field select:focus{border-color:#2563eb80;box-shadow:0 0 0 4px #2563eb1a}.reportes-input-icon{position:relative}.reportes-input-icon svg{color:#64748b;pointer-events:none;width:16px;height:16px;position:absolute;top:50%;left:12px;transform:translateY(-50%)}.reportes-input-icon input:not(.fecha-input-universal-native){padding-left:38px}.reportes-field-note{color:#64748b;vertical-align:middle;background:#e2e8f0;border-radius:999px;align-items:center;margin-left:6px;padding:2px 6px;font-size:9px;font-weight:900;display:inline-flex}.reportes-field--disabled input:not(.fecha-input-universal-native),.reportes-field--disabled select{cursor:not-allowed;color:#94a3b8!important;background:#f1f5f9!important;border-color:#94a3b859!important}.reportes-field--disabled input:not(.fecha-input-universal-native)::-webkit-calendar-picker-indicator{opacity:.35;cursor:not-allowed}.reportes-pdf-format-card{background:#fff;border:1px solid #94a3b847;border-radius:18px;width:100%;margin-top:0;margin-bottom:14px;padding:18px;box-shadow:0 12px 28px #0f172a0f}.reportes-pdf-format-card.reportes-collapsible--collapsed{margin-bottom:12px;padding:14px 16px}.reportes-pdf-format-card .reportes-collapsible-header{align-items:center}.reportes-pdf-format-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:14px;display:grid}.reportes-pdf-format-option{color:#0f172a;text-align:left;cursor:pointer;background:#f8fafcd6;border:1px solid #94a3b83d;border-radius:16px;flex-direction:column;justify-content:center;align-items:flex-start;gap:5px;min-height:82px;padding:14px;font-family:Arial,sans-serif;transition:transform .18s,border-color .18s,background .18s,box-shadow .18s;display:flex}.reportes-pdf-format-option:hover{background:#eff6ffdb;border-color:#2563eb4d;transform:translateY(-1px)}.reportes-pdf-format-option strong{color:#0f172a;font-size:12px;font-weight:950}.reportes-pdf-format-option span{color:#64748b;font-size:11px;font-weight:700;line-height:1.35}.reportes-pdf-format-option--active{background:#eff6fffa;border-color:#2563eb80;box-shadow:0 12px 28px #2563eb1a}.reportes-pdf-format-option--active strong{color:#1d4ed8}.reportes-column-builder{background:linear-gradient(135deg,#ffffffeb,#f8fafcd1),#fff;border:1px solid #94a3b838;border-radius:24px;margin-top:0;margin-bottom:14px;padding:16px;box-shadow:0 16px 36px #0f172a0f}.reportes-column-builder__header{justify-content:space-between;align-items:center;gap:16px;margin-bottom:0;display:flex}.reportes-column-builder__actions{align-items:center;gap:8px;display:flex}.reportes-column-builder__actions button{color:#1d4ed8;cursor:pointer;background:#eff6ffeb;border:1px solid #2563eb38;border-radius:13px;min-height:36px;padding:8px 13px;font-family:Arial,sans-serif;font-size:12px;font-weight:950;transition:transform .18s,background .18s,border-color .18s}.reportes-column-builder__actions button:hover{background:#dbeafe;border-color:#2563eb61;transform:translateY(-1px)}.reportes-column-builder__actions button:disabled{opacity:.55;cursor:not-allowed;transform:none}.reportes-column-builder__helper{color:#64748b;flex-wrap:wrap;gap:6px 16px;margin-top:12px;font-size:10.5px;font-weight:700;line-height:1.35;display:flex}.reportes-column-builder__helper strong{color:#475569;font-weight:950}.reportes-column-grid{grid-template-columns:repeat(auto-fit,minmax(158px,1fr));gap:10px;margin-top:14px;display:grid}.reportes-column-option{color:#334155;cursor:pointer;-webkit-user-select:none;user-select:none;background:#f8fafcd1;border:1px solid #94a3b838;border-radius:15px;align-items:center;gap:9px;min-height:42px;padding:9px 11px;font-family:Arial,sans-serif;font-size:12px;font-weight:850;transition:transform .18s,background .18s,border-color .18s,color .18s;display:flex;position:relative}.reportes-column-option:hover{background:#eff6ffdb;border-color:#2563eb47;transform:translateY(-1px)}.reportes-column-option input{accent-color:#2563eb;cursor:pointer;flex:none;width:16px;height:16px}.reportes-column-option>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.reportes-column-option--active{color:#1d4ed8;background:#eff6fff5;border-color:#2563eb6b}.reportes-column-option--recommended{border-style:solid}.reportes-column-option__badge{color:#1d4ed8;letter-spacing:.02em;text-transform:uppercase;background:#dbeafee6;border:1px solid #2563eb38;border-radius:999px;flex:none;margin-left:auto;padding:4px 7px;font-size:8.5px;font-weight:950;line-height:1}.reportes-column-limit{color:#64748b;background:#f8fafcd9;border:1px solid #94a3b833;border-radius:11px;align-items:center;gap:7px;margin-top:10px;padding:8px 10px;font-size:10.5px;font-weight:850;line-height:1.3;display:inline-flex}.reportes-column-limit svg{flex:0 0 14px;width:14px;height:14px}.reportes-column-limit--warning{color:#b45309;background:#fef3c7db;border-color:#f59e0b47}.reportes-results-header{justify-content:space-between;align-items:center;gap:16px;margin-top:18px;margin-bottom:12px;display:flex}.reportes-results-header h2{color:#020617;letter-spacing:-.04em;margin:0;font-size:20px;font-weight:950}.reportes-results-header p{color:#475569;margin:5px 0 0;font-size:13px;font-weight:700}.reportes-results-header__actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.reportes-results-header__amount{text-align:right;background:#eff6ffeb;border:1px solid #2563eb2e;border-radius:16px;align-content:center;gap:3px;min-width:150px;min-height:56px;padding:9px 14px;display:grid}.reportes-results-header__amount span{color:#64748b;font-size:11px;font-weight:900}.reportes-results-header__amount strong{color:#2563eb;font-size:18px;font-weight:950}.reportes-page-size{background:#f8fafce0;border:1px solid #94a3b838;border-radius:14px;align-items:center;gap:8px;min-height:42px;padding:0 10px;font-family:Arial,sans-serif;display:inline-flex}.reportes-page-size span{color:#475569;font-size:12px;font-weight:900}.reportes-page-size select{color:#0f172a;cursor:pointer;background:#fff;border:1px solid #94a3b842;border-radius:10px;outline:none;min-width:72px;height:32px;padding:0 8px;font-family:Arial,sans-serif;font-size:12px;font-weight:850}.reportes-table-card{background:#fff;border:1px solid #94a3b838;border-radius:24px;margin-top:0;overflow:hidden;box-shadow:0 18px 36px #0f172a0f}.reportes-table-wrap{scrollbar-gutter:stable;border-radius:0 0 24px 24px;width:100%;padding-bottom:4px;overflow:auto}.reportes-table{border-collapse:collapse;width:100%;min-width:960px;font-family:Arial,sans-serif}.reportes-table th{color:#475569;text-align:left;white-space:nowrap;border-bottom:1px solid #94a3b838;padding:14px 16px;font-size:12px;font-weight:950}.reportes-table td{color:#0f172a;vertical-align:middle;border-bottom:1px solid #e2e8f0d9;padding:14px 16px;font-size:12.5px;font-weight:700;line-height:1.2}.reportes-table tbody tr{transition:background .18s,transform .18s}.reportes-table tbody tr:last-child td{border-bottom:none}.reportes-folio{color:#1d4ed8;font-weight:950}.reportes-almacen-pill{color:#1d4ed8;white-space:nowrap;background:#eff6ffe6;border-radius:999px;align-items:center;max-width:190px;padding:6px 9px;font-size:11.5px;font-weight:900;display:inline-flex}.reportes-status{white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;padding:6px 10px;font-size:11.5px;font-weight:950;display:inline-flex}.reportes-status--activo,.reportes-status--atendido,.reportes-status--registrado{color:#166534;background:#dcfce7f2}.reportes-status--pendiente,.reportes-status--revision,.reportes-status--revisión{color:#9a3412;background:#ffedd5f2}.reportes-status--critico,.reportes-status--crítico{color:#991b1b;background:#fee2e2f2}.reportes-status--inactivo{color:#475569;background:#e2e8f0f2}.reportes-status--sin-configurar{color:#6b21a8;background:#e9d5ffd1}.reportes-empty{color:#64748b;text-align:center;align-content:center;place-items:center;gap:10px;min-height:230px;padding:38px 20px;display:grid}.reportes-empty svg{color:#64748b;width:40px;height:40px}.reportes-empty strong{color:#020617;font-size:16px;font-weight:950}.reportes-empty span{color:#475569;max-width:420px;font-size:13px;font-weight:700}.reportes-loader{border:4px solid #2563eb24;border-top-color:#2563eb;border-radius:999px;width:36px;height:36px;animation:.8s linear infinite reportes-spin}@keyframes reportes-spin{to{transform:rotate(360deg)}}.reportes-pagination-footer{background:#f8fafcb8;border-top:1px solid #94a3b82e;justify-content:space-between;align-items:center;gap:14px;padding:14px 16px;display:flex}.reportes-pagination-info{color:#64748b;font-size:12px;font-weight:750}.reportes-pagination-info strong{color:#0f172a;font-weight:950}.reportes-collapsible-header{justify-content:space-between;align-items:center;gap:14px;width:100%;display:flex}.reportes-collapse-button{color:#1d4ed8;cursor:pointer;white-space:nowrap;background:#eff6ffeb;border:1px solid #2563eb38;border-radius:13px;justify-content:center;align-items:center;gap:7px;min-height:38px;padding:8px 12px;font-family:Arial,sans-serif;font-size:12px;font-weight:950;line-height:1;transition:transform .18s,background .18s,border-color .18s,color .18s,box-shadow .18s;display:inline-flex}.reportes-collapse-button:hover{background:#dbeafe;border-color:#2563eb61;transform:translateY(-1px);box-shadow:0 12px 24px #2563eb1f}.reportes-collapse-button:active{transform:translateY(0)}.reportes-collapse-button__icon{flex:none;width:15px;height:15px;transition:transform .18s}.reportes-collapse-button__icon--collapsed{transform:rotate(-90deg)}.reportes-collapsible--collapsed{padding:14px 16px}.reportes-filters.reportes-collapsible--collapsed,.reportes-column-builder.reportes-collapsible--collapsed{margin-bottom:12px;padding:14px 16px}.reportes-collapsible--collapsed .reportes-collapsible-header{align-items:center}.reportes-collapsible--collapsed .reportes-section-title p{text-overflow:ellipsis;white-space:nowrap;max-width:760px;overflow:hidden}.reportes-filters,.reportes-pdf-format-card,.reportes-column-builder{transition:padding .22s,margin .22s,border-radius .22s,box-shadow .22s,background .22s,border-color .22s}.reportes-filters.reportes-collapsible--collapsed,.reportes-pdf-format-card.reportes-collapsible--collapsed,.reportes-column-builder.reportes-collapsible--collapsed{border-radius:18px;position:relative;overflow:hidden;box-shadow:0 10px 24px #0f172a0d}.reportes-filters.reportes-collapsible--collapsed:after,.reportes-pdf-format-card.reportes-collapsible--collapsed:after,.reportes-column-builder.reportes-collapsible--collapsed:after{content:"Comprimido automáticamente al desplazarte";color:#64748b;margin-top:8px;padding-left:54px;font-size:11px;font-weight:800;line-height:1.25;display:block}.reportes-collapsible--collapsed .reportes-section-title>span{border-radius:14px;flex-basis:38px;width:38px;height:38px}.reportes-collapsible--collapsed .reportes-section-title h2{font-size:15px}.reportes-collapsible--collapsed .reportes-collapse-button{min-height:34px;padding:7px 10px}.reportes-collapse-button--icon{border-radius:13px;justify-content:center;align-items:center;line-height:1;position:relative;gap:0!important;width:38px!important;min-width:38px!important;max-width:38px!important;height:38px!important;min-height:38px!important;padding:0!important;display:inline-flex!important}.reportes-collapse-button--icon .reportes-collapse-button__icon{flex:none;width:18px;height:18px;margin:0}.reportes-collapsible--collapsed .reportes-collapse-button--icon{width:38px!important;min-width:38px!important;max-width:38px!important;height:38px!important;min-height:38px!important;padding:0!important}.reportes-collapse-button--icon:before,.reportes-collapse-button--icon:after{content:none!important;display:none!important}.reportes-pdf-error-overlay{z-index:9999;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#0f172a94;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.reportes-pdf-error-modal{text-align:center;background:#fff;border-radius:20px;width:min(460px,100%);padding:28px 24px 22px;font-family:Arial,sans-serif;animation:.22s ease-out reportesPdfErrorIn;box-shadow:0 28px 80px #0f172a52}.reportes-pdf-error-icon{color:#dc2626;background:#fee2e2;border-radius:16px;justify-content:center;align-items:center;width:52px;height:52px;margin:0 auto 15px;font-size:25px;display:flex}.reportes-pdf-error-modal h3{color:#0f172a;margin:0 0 10px;font-size:18px;font-weight:800}.reportes-pdf-error-modal p{white-space:pre-line;color:#475569;margin:0;font-size:14px;line-height:1.55}.reportes-pdf-error-modal button{color:#fff;cursor:pointer;background:#2563eb;border:none;border-radius:13px;min-width:135px;min-height:42px;margin-top:22px;font-family:Arial,sans-serif;font-size:14px;font-weight:800;transition:transform .15s,box-shadow .15s,background .15s}.reportes-pdf-error-modal button:hover{background:#1d4ed8;transform:translateY(-1px);box-shadow:0 12px 26px #2563eb4d}.reportes-pdf-error-modal button:active{transform:translateY(0)}@keyframes reportesPdfErrorIn{0%{opacity:0;transform:translateY(12px)scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}.reportes-panel,.reportes-content,.reportes-table-wrap{scrollbar-width:thin;scrollbar-color:var(--app-scroll-thumb,#cbd5e1) transparent}.reportes-panel::-webkit-scrollbar{width:14px}.reportes-content::-webkit-scrollbar{width:14px}.reportes-table-wrap::-webkit-scrollbar{width:14px;height:14px}.reportes-panel::-webkit-scrollbar-track{background:#94a3b81f;border-radius:999px;margin:30px 6px}.reportes-content::-webkit-scrollbar-track{background:#94a3b81f;border-radius:999px;margin:30px 6px}.reportes-table-wrap::-webkit-scrollbar-track{background:#94a3b81f;border-radius:999px;margin:30px 6px}.reportes-panel::-webkit-scrollbar-thumb{background-color:var(--app-scroll-thumb,#94a3b8);background-clip:padding-box;border:5px solid #0000;border-radius:999px;min-height:56px;transition:background-color .18s}.reportes-content::-webkit-scrollbar-thumb{background-color:var(--app-scroll-thumb,#94a3b8);background-clip:padding-box;border:5px solid #0000;border-radius:999px;min-height:56px;transition:background-color .18s}.reportes-table-wrap::-webkit-scrollbar-thumb{background-color:var(--app-scroll-thumb,#94a3b8);background-clip:padding-box;border:5px solid #0000;border-radius:999px;min-height:56px;transition:background-color .18s}.reportes-panel::-webkit-scrollbar-thumb:hover{background-color:var(--app-scroll-thumb-hover,#64748b)}.reportes-content::-webkit-scrollbar-thumb:hover{background-color:var(--app-scroll-thumb-hover,#64748b)}.reportes-table-wrap::-webkit-scrollbar-thumb:hover{background-color:var(--app-scroll-thumb-hover,#64748b)}.reportes-table-wrap::-webkit-scrollbar-corner{background:0 0}.reportes-page{color:var(--app-text)!important;background:var(--app-bg)!important}.reportes-hero,.reportes-scope-card,.reportes-summary-card,.reportes-panel,.reportes-content,.reportes-filters,.reportes-column-builder,.reportes-table-card,.reportes-pdf-format-card,.reportes-flow-guide{background:var(--app-surface)!important;border-color:var(--app-border)!important;box-shadow:var(--app-shadow)!important}.reportes-scope-option,.reportes-almacen-select,.reportes-type-card,.reportes-column-option,.reportes-page-size,.reportes-results-header__amount,.reportes-pdf-format-option{background:var(--app-surface-2)!important;border-color:var(--app-border)!important;color:var(--app-text)!important}.reportes-scope-option:hover,.reportes-type-card:hover,.reportes-column-option:hover,.reportes-pdf-format-option:hover{background:var(--app-surface-3)!important;border-color:var(--app-primary-border)!important}.reportes-scope-option--active,.reportes-type-card--active,.reportes-column-option--active,.reportes-pdf-format-option--active{background:var(--app-primary-soft)!important;border-color:var(--app-primary-border)!important;color:var(--app-primary-hover)!important;box-shadow:var(--app-shadow-sm)!important}.reportes-scope-option--active strong,.reportes-type-card--active strong,.reportes-column-option--active span,.reportes-pdf-format-option--active strong{color:var(--app-primary-hover)!important}.reportes-hero h1,.reportes-section-title h2,.reportes-summary-card__content strong,.reportes-results-header h2,.reportes-field>span,.reportes-empty strong,.reportes-type-card__text strong,.reportes-pdf-format-option strong{color:var(--app-text-strong)!important}.reportes-hero p,.reportes-section-title p,.reportes-summary-card__content span,.reportes-summary-card__content p,.reportes-results-header p,.reportes-empty span,.reportes-type-card__text small,.reportes-pagination-info,.reportes-scope-option span,.reportes-page-size span,.reportes-almacen-select span,.reportes-results-header__amount span,.reportes-pdf-format-option span,.reportes-flow-guide>div,.reportes-column-builder__helper{color:var(--app-text-muted)!important}.reportes-results-header__amount strong{color:var(--app-primary)!important}.reportes-hero__badge{background:var(--app-primary-soft)!important;border-color:var(--app-primary-border)!important;color:var(--app-primary-hover)!important}.reportes-section-title>span,.reportes-flow-guide>div strong{background:var(--app-primary-soft)!important;color:var(--app-primary)!important}.reportes-section-help{background:var(--app-primary-soft)!important;border-color:var(--app-primary-border)!important;color:var(--app-text-muted)!important}.reportes-section-help svg,.reportes-section-help strong{color:var(--app-primary)!important}.reportes-field input:not(.fecha-input-universal-native),.reportes-field select,.reportes-almacen-select select,.reportes-page-size select{background:var(--app-input-bg)!important;border-color:var(--app-input-border)!important;color:var(--app-input-text)!important}.reportes-field input:not(.fecha-input-universal-native)::placeholder{color:var(--app-input-placeholder)!important}.reportes-field input:not(.fecha-input-universal-native):focus,.reportes-field select:focus,.reportes-almacen-select select:focus,.reportes-page-size select:focus{border-color:var(--app-primary-border)!important;box-shadow:0 0 0 4px var(--app-primary-soft)!important}.reportes-input-icon svg{color:var(--app-text-soft)!important}.reportes-btn--secondary{background:var(--app-surface-2)!important;border-color:var(--app-border)!important;color:var(--app-text)!important;box-shadow:var(--app-shadow-sm)!important}.reportes-btn--secondary:hover{background:var(--app-primary-soft)!important;border-color:var(--app-primary-border)!important;color:var(--app-primary-hover)!important}.reportes-btn--pdf,.reportes-mini-export--pdf{background:var(--app-danger-soft)!important;color:var(--app-danger)!important;border-color:var(--app-danger-border)!important}.reportes-btn--xlsx,.reportes-mini-export--xlsx{background:var(--app-success-soft)!important;color:var(--app-success)!important;border-color:var(--app-success-border)!important}.reportes-collapse-button,.reportes-column-builder__actions button,.reportes-column-builder__actions .reportes-collapse-button{background:var(--app-primary-soft)!important;border-color:var(--app-primary-border)!important;color:var(--app-primary-hover)!important;box-shadow:none!important}.reportes-collapse-button:hover,.reportes-column-builder__actions button:hover,.reportes-column-builder__actions .reportes-collapse-button:hover{background:var(--app-surface-3)!important;border-color:var(--app-primary-border)!important;color:var(--app-primary-hover)!important;box-shadow:var(--app-shadow-sm)!important}.reportes-column-option__badge{background:var(--app-primary-soft)!important;border-color:var(--app-primary-border)!important;color:var(--app-primary-hover)!important}.reportes-column-limit{background:var(--app-surface-2)!important;border-color:var(--app-border)!important;color:var(--app-text-muted)!important}.reportes-column-limit--warning{background:var(--app-warning-soft)!important;border-color:var(--app-warning-border)!important;color:var(--app-warning)!important}.reportes-field-note{background:var(--app-surface-3)!important;color:var(--app-text-soft)!important}.reportes-table-card,.reportes-table{background:var(--app-surface)!important}.reportes-table thead{background:var(--app-surface-2)!important}.reportes-table th{color:var(--app-text-muted)!important;border-color:var(--app-border)!important}.reportes-table td{color:var(--app-text)!important;border-color:var(--app-border-soft)!important}.reportes-table tbody tr:hover{background:var(--app-surface-3)!important}.reportes-folio{color:var(--app-primary)!important}.reportes-almacen-pill{background:var(--app-primary-soft)!important;border:1px solid var(--app-primary-border)!important;color:var(--app-primary-hover)!important}.reportes-status--activo,.reportes-status--atendido,.reportes-status--registrado{background:var(--app-success-soft)!important;color:var(--app-success)!important;border:1px solid var(--app-success-border)!important}.reportes-status--pendiente,.reportes-status--revision,.reportes-status--revisión{background:var(--app-warning-soft)!important;color:var(--app-warning)!important;border:1px solid var(--app-warning-border)!important}.reportes-status--critico,.reportes-status--crítico{background:var(--app-danger-soft)!important;color:var(--app-danger)!important;border:1px solid var(--app-danger-border)!important}.reportes-status--inactivo{background:var(--app-surface-3)!important;color:var(--app-text-muted)!important;border:1px solid var(--app-border)!important}.reportes-status--sin-configurar{background:var(--app-purple-soft)!important;color:var(--app-purple)!important;border:1px solid var(--app-purple-border)!important}.reportes-pagination-footer{background:var(--app-surface-2)!important;border-color:var(--app-border-soft)!important}.reportes-pagination-info strong{color:var(--app-text-strong)!important}.reportes-alert--error{background:var(--app-danger-soft)!important;border-color:var(--app-danger-border)!important;color:var(--app-danger)!important}.reportes-empty,.reportes-empty svg{color:var(--app-text-soft)!important}.reportes-loader{border-color:var(--app-primary-soft)!important;border-top-color:var(--app-primary)!important}.reportes-field--disabled{opacity:.62}.reportes-field--disabled input:not(.fecha-input-universal-native),.reportes-field--disabled select{background:var(--app-surface-3)!important;color:var(--app-text-soft)!important;border-color:var(--app-border)!important}.reportes-pdf-error-overlay{background:#00000094!important}.reportes-pdf-error-modal{background:var(--app-surface)!important;border:1px solid var(--app-border)!important;box-shadow:var(--app-shadow-lg)!important}.reportes-pdf-error-modal h3{color:var(--app-text-strong)!important}.reportes-pdf-error-modal p{color:var(--app-text-muted)!important}.reportes-pdf-error-icon{background:var(--app-danger-soft)!important;color:var(--app-danger)!important}.reportes-filters.reportes-collapsible--collapsed,.reportes-pdf-format-card.reportes-collapsible--collapsed,.reportes-column-builder.reportes-collapsible--collapsed{box-shadow:var(--app-shadow-sm)!important}.reportes-filters.reportes-collapsible--collapsed:after,.reportes-pdf-format-card.reportes-collapsible--collapsed:after,.reportes-column-builder.reportes-collapsible--collapsed:after{color:var(--app-text-soft)!important}.reportes-content,.reportes-panel,.reportes-table-wrap{scrollbar-color:var(--app-scroll-thumb) transparent!important}.reportes-content::-webkit-scrollbar-thumb{background-color:var(--app-scroll-thumb)!important}.reportes-panel::-webkit-scrollbar-thumb{background-color:var(--app-scroll-thumb)!important}.reportes-table-wrap::-webkit-scrollbar-thumb{background-color:var(--app-scroll-thumb)!important}.reportes-content::-webkit-scrollbar-thumb:hover{background-color:var(--app-scroll-thumb-hover)!important}.reportes-panel::-webkit-scrollbar-thumb:hover{background-color:var(--app-scroll-thumb-hover)!important}.reportes-table-wrap::-webkit-scrollbar-thumb:hover{background-color:var(--app-scroll-thumb-hover)!important}html[data-theme=dark] .reportes-page,body[data-theme=dark] .reportes-page,.dark .reportes-page{background:var(--app-bg)!important;color:var(--app-text)!important}html[data-theme=dark] .reportes-hero,html[data-theme=dark] .reportes-scope-card,html[data-theme=dark] .reportes-summary-card,html[data-theme=dark] .reportes-panel,html[data-theme=dark] .reportes-content,html[data-theme=dark] .reportes-filters,html[data-theme=dark] .reportes-column-builder,html[data-theme=dark] .reportes-table-card,html[data-theme=dark] .reportes-pdf-format-card,html[data-theme=dark] .reportes-flow-guide,body[data-theme=dark] .reportes-hero,body[data-theme=dark] .reportes-scope-card,body[data-theme=dark] .reportes-summary-card,body[data-theme=dark] .reportes-panel,body[data-theme=dark] .reportes-content,body[data-theme=dark] .reportes-filters,body[data-theme=dark] .reportes-column-builder,body[data-theme=dark] .reportes-table-card,body[data-theme=dark] .reportes-pdf-format-card,body[data-theme=dark] .reportes-flow-guide,.dark .reportes-hero,.dark .reportes-scope-card,.dark .reportes-summary-card,.dark .reportes-panel,.dark .reportes-content,.dark .reportes-filters,.dark .reportes-column-builder,.dark .reportes-table-card,.dark .reportes-pdf-format-card,.dark .reportes-flow-guide{background:var(--app-surface)!important;border-color:var(--app-border)!important;box-shadow:var(--app-shadow)!important}html[data-theme=dark] .reportes-scope-option,html[data-theme=dark] .reportes-almacen-select,html[data-theme=dark] .reportes-type-card,html[data-theme=dark] .reportes-column-option,html[data-theme=dark] .reportes-page-size,html[data-theme=dark] .reportes-pdf-format-option,body[data-theme=dark] .reportes-scope-option,body[data-theme=dark] .reportes-almacen-select,body[data-theme=dark] .reportes-type-card,body[data-theme=dark] .reportes-column-option,body[data-theme=dark] .reportes-page-size,body[data-theme=dark] .reportes-pdf-format-option,.dark .reportes-scope-option,.dark .reportes-almacen-select,.dark .reportes-type-card,.dark .reportes-column-option,.dark .reportes-page-size,.dark .reportes-pdf-format-option{background:var(--app-surface-2)!important;border-color:var(--app-border)!important;color:var(--app-text)!important}html[data-theme=dark] .reportes-table,body[data-theme=dark] .reportes-table,.dark .reportes-table{background:var(--app-surface)!important}html[data-theme=dark] .reportes-table thead,body[data-theme=dark] .reportes-table thead,.dark .reportes-table thead{background:var(--app-surface-2)!important}html[data-theme=dark] .reportes-table tbody tr:hover,body[data-theme=dark] .reportes-table tbody tr:hover,.dark .reportes-table tbody tr:hover{background:var(--app-surface-3)!important}@media (width<=1400px){.reportes-layout{grid-template-columns:330px minmax(0,1fr)}.reportes-summary-card{min-height:88px;padding:12px 14px}.reportes-summary-card__icon{flex-basis:42px;width:42px;height:42px}.reportes-summary-card__content strong{font-size:22px}}@media (height<=820px){.reportes-layout{height:calc(100dvh - 210px);min-height:470px}.reportes-panel,.reportes-content{padding:16px}.reportes-type-card{min-height:70px;padding:12px}.reportes-type-card__icon{width:42px;height:42px}}@media (width<=1180px){.reportes-layout{grid-template-columns:1fr;height:auto;min-height:0;overflow:visible}.reportes-panel,.reportes-content{clip-path:none;height:auto;max-height:none;overflow:visible;padding-right:18px!important}.reportes-panel{position:static}.reportes-cards,.reportes-filters__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.reportes-scope-options{grid-template-columns:1fr 1fr}.reportes-almacen-select{grid-column:1/-1}.reportes-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.reportes-panel::-webkit-scrollbar-track{margin:18px 6px}.reportes-content::-webkit-scrollbar-track{margin:18px 6px}.reportes-table-wrap::-webkit-scrollbar-track{margin:18px 6px}}@media (width<=900px){.reportes-page{padding:16px}.reportes-hero{flex-direction:column;align-items:stretch}.reportes-hero__actions{justify-content:flex-start}.reportes-results-header{flex-direction:column;align-items:stretch}.reportes-results-header__actions{justify-content:flex-start}.reportes-column-builder__header,.reportes-collapsible-header{flex-direction:column;align-items:stretch}.reportes-collapsible--collapsed .reportes-collapsible-header{align-items:stretch}.reportes-collapse-button--icon,.reportes-collapsible--collapsed .reportes-collapse-button--icon,.reportes-column-builder__actions .reportes-collapse-button--icon{align-self:flex-end;width:42px!important;min-width:42px!important;max-width:42px!important;height:42px!important;min-height:42px!important;padding:0!important}.reportes-collapsible--collapsed .reportes-section-title p{white-space:normal;max-width:100%}.reportes-column-builder__actions{grid-template-columns:1fr;width:100%;display:grid}.reportes-column-builder__actions button{width:100%}.reportes-filters.reportes-collapsible--collapsed:after,.reportes-pdf-format-card.reportes-collapsible--collapsed:after,.reportes-column-builder.reportes-collapsible--collapsed:after{padding-left:0}}@media (width<=768px){.reportes-page{padding:12px}.reportes-hero,.reportes-scope-card,.reportes-panel,.reportes-content{border-radius:22px}.reportes-hero h1{font-size:25px}.reportes-summary-grid{grid-template-columns:1fr}.reportes-summary-card{min-height:84px}.reportes-cards,.reportes-scope-options,.reportes-filters__grid,.reportes-column-grid,.reportes-pdf-format-options{grid-template-columns:1fr}.reportes-flow-guide{flex-direction:column;align-items:stretch;gap:8px}.reportes-flow-guide>svg{display:none}.reportes-flow-guide>div{min-height:36px}.reportes-column-builder__helper{flex-direction:column}.reportes-column-builder__actions,.reportes-column-builder__actions button{width:100%}.reportes-results-header__actions{grid-template-columns:1fr 1fr;width:100%;display:grid}.reportes-results-header__amount{text-align:left;grid-column:1/-1}.reportes-page-size{grid-column:1/-1;justify-content:space-between;width:100%}.reportes-mini-export{width:100%}.reportes-pagination-footer{flex-direction:column;align-items:stretch}.reportes-pagination-info{text-align:center}.reportes-column-limit{width:100%}}@media (width<=520px){.reportes-btn{width:100%}.reportes-hero__actions{grid-template-columns:1fr;width:100%;display:grid}.reportes-section-title>span{border-radius:14px;flex-basis:38px;width:38px;height:38px}.reportes-summary-card{border-radius:20px}.reportes-table{min-width:860px}.reportes-column-option{min-height:46px}.reportes-column-option__badge{padding:4px 6px;font-size:8px}.reportes-section-help{font-size:10.5px}}.reportes-flow-guide{gap:14px;min-height:46px;padding:8px 18px}.reportes-flow-guide>div{white-space:nowrap;gap:7px}.reportes-flow-guide>div strong{flex:0 0 24px;width:24px;height:24px}.reportes-flow-guide>svg{width:13px;height:13px}.reportes-layout{grid-template-columns:340px minmax(0,1fr);gap:18px}.reportes-panel{padding:18px!important}.reportes-content{padding:18px 20px 18px 18px!important}.reportes-panel .reportes-section-title{align-items:center}.reportes-cards{gap:10px}.reportes-type-card{grid-template-columns:46px minmax(0,1fr) 16px;gap:12px;min-height:82px;padding:12px 14px}.reportes-type-card__icon{flex:0 0 46px;width:46px;height:46px}.reportes-type-card__text strong{font-size:14px;line-height:1.2}.reportes-type-card__text small{margin-top:4px;font-size:11.5px;line-height:1.35}.reportes-collapsible-header{align-items:flex-start}.reportes-section-title,.reportes-section-title>div{flex:1;min-width:0}.reportes-section-title>span{margin-top:0}.reportes-section-help{align-items:center;width:fit-content;max-width:100%;min-height:34px;margin-top:9px;padding:7px 10px}.reportes-section-help svg{margin-top:0}.reportes-section-help span{line-height:1.35}.reportes-filters{padding:16px}.reportes-filters__grid{grid-template-columns:minmax(260px,1.8fr) minmax(170px,.9fr) minmax(190px,1fr) minmax(190px,1fr);gap:12px}.reportes-field input:not(.fecha-input-universal-native),.reportes-field select{height:42px;min-height:42px}.reportes-column-builder{padding:16px}.reportes-column-builder__header{width:100%}.reportes-column-builder__header .reportes-collapsible-header{align-items:flex-start}.reportes-column-builder__header .reportes-section-title{flex:auto;min-width:0}.reportes-column-builder__actions{flex:none;align-self:flex-start;align-items:center;gap:8px;margin-left:14px;display:flex}.reportes-column-builder__actions button{white-space:nowrap;justify-content:center;align-items:center;width:auto;min-width:68px;height:38px;min-height:38px;padding:0 14px;line-height:1.1;display:inline-flex}.reportes-column-builder__actions button:nth-child(2){min-width:130px}.reportes-column-builder__actions .reportes-collapse-button--icon{width:38px!important;min-width:38px!important;max-width:38px!important;height:38px!important;padding:0!important}.reportes-column-builder__helper{align-items:center;gap:8px 22px;margin-top:12px;font-size:10.5px;line-height:1.3}.reportes-column-grid{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:10px;margin-top:14px}.reportes-column-option{gap:8px;width:100%;min-width:0;min-height:43px;padding:8px 11px}.reportes-column-option input{flex:0 0 16px;width:16px;height:16px}.reportes-column-option>span{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;font-size:11.5px;line-height:1.2;overflow:hidden}.reportes-column-option__badge{white-space:nowrap;flex:none;margin-left:4px;padding:3px 6px;font-size:7.5px;line-height:1}.reportes-column-limit{min-height:32px;margin-top:10px;padding:7px 10px}.reportes-collapse-button--icon{flex:0 0 38px;align-self:flex-start}.reportes-results-header{align-items:center;min-height:58px}.reportes-results-header__actions{align-items:center}.reportes-results-header__amount{min-height:48px}.reportes-mini-export{height:42px;min-height:42px}@media (width<=1500px){.reportes-layout{grid-template-columns:340px minmax(0,1fr)}.reportes-column-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.reportes-column-option>span{font-size:11px}.reportes-column-option__badge{padding:3px 5px;font-size:7px}}@media (width<=1300px){.reportes-layout{grid-template-columns:315px minmax(0,1fr)}.reportes-type-card{padding:11px 12px}.reportes-column-grid{grid-template-columns:repeat(auto-fit,minmax(170px,1fr))}.reportes-column-builder__actions button:nth-child(2){min-width:118px;padding-inline:10px}}@media (width<=1180px){.reportes-layout{grid-template-columns:1fr}.reportes-panel,.reportes-content{padding:18px!important}.reportes-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.reportes-column-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=900px){.reportes-column-builder__header .reportes-collapsible-header{flex-direction:column}.reportes-column-builder__actions{grid-template-columns:1fr 1fr auto;gap:8px;width:100%;margin-top:12px;margin-left:0;display:grid}.reportes-column-builder__actions button,.reportes-column-builder__actions button:nth-child(2){width:100%;min-width:0}.reportes-column-builder__actions .reportes-collapse-button--icon{width:42px!important;min-width:42px!important;max-width:42px!important;height:42px!important}.reportes-column-grid,.reportes-filters__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=768px){.reportes-flow-guide{padding:10px 12px}.reportes-column-builder__actions{grid-template-columns:1fr 1fr auto}.reportes-column-grid{grid-template-columns:1fr}.reportes-column-option{min-height:46px}.reportes-column-option>span{white-space:normal;text-overflow:clip;overflow:visible}.reportes-column-option__badge{font-size:7.5px}}@media (width<=520px){.reportes-column-builder__actions{grid-template-columns:1fr}.reportes-column-builder__actions .reportes-collapse-button--icon{justify-self:end}.reportes-section-help{width:100%}}.reportes-field .fecha-input-universal{background:var(--app-input-bg,#fff);border-color:var(--app-input-border,#94a3b847);border-radius:14px;width:100%;min-width:0;max-width:100%;height:42px;min-height:42px}.reportes-field .fecha-input-universal:hover:not(.fecha-input-universal--disabled){border-color:var(--app-primary-border,#2563eb61)}.reportes-field .fecha-input-universal:focus-within:not(.fecha-input-universal--disabled){border-color:var(--app-primary-border,#2563eb80);box-shadow:0 0 0 4px var(--app-primary-soft,#2563eb1a)}.reportes-field .fecha-input-universal-texto{color:var(--app-input-text,#0f172a);font-size:13px;font-weight:750}.reportes-field .fecha-input-universal-icon{width:38px;min-width:38px;color:var(--app-text-soft,#64748b);flex-basis:38px}.reportes-field .fecha-input-universal-flecha{width:36px;min-width:36px;color:var(--app-text-soft,#64748b);flex-basis:36px}.reportes-field .fecha-input-universal-native{width:100%!important;min-width:0!important;max-width:100%!important;height:100%!important}.reportes-field--disabled .fecha-input-universal{background:var(--app-surface-3,#f1f5f9)!important;color:var(--app-text-soft,#94a3b8)!important;border-color:var(--app-border,#94a3b859)!important}.reportes-field--disabled .fecha-input-universal-texto,.reportes-field--disabled .fecha-input-universal-icon,.reportes-field--disabled .fecha-input-universal-flecha{color:var(--app-text-soft,#94a3b8)!important}@media (width<=768px){.reportes-field .fecha-input-universal{border-radius:14px;width:100%;min-width:0;max-width:100%;height:46px;min-height:46px}.reportes-field .fecha-input-universal-texto{font-size:16px}.reportes-field .fecha-input-universal-icon{flex-basis:40px;width:40px;min-width:40px}.reportes-field .fecha-input-universal-flecha{flex-basis:38px;width:38px;min-width:38px}.reportes-field .fecha-input-universal-native{width:100%!important;min-width:0!important;max-width:100%!important;height:100%!important;min-height:0!important;padding:0!important}}@supports (-webkit-touch-callout:none){.reportes-field .fecha-input-universal{width:100%;min-width:0;max-width:100%}.reportes-field .fecha-input-universal-native{width:100%!important;min-width:0!important;max-width:100%!important;height:100%!important}}.nueva-asignacion-overlay{top:0;bottom:0;right:0;left:var(--sidebar-expanded-width);z-index:99999;width:calc(100vw - var(--sidebar-expanded-width));padding:calc(var(--topbar-height) + 8px) 20px 18px;-webkit-backdrop-filter:blur(4px);background:#0f172aad;justify-content:center;align-items:center;transition:left .25s,width .25s,padding .25s;display:flex;position:fixed;overflow:hidden}body:has(.sidebar:not(.sidebar--collapsed):not(.sidebar--hidden)) .nueva-asignacion-overlay{left:var(--sidebar-expanded-width);width:calc(100vw - var(--sidebar-expanded-width))}body:has(.sidebar.sidebar--collapsed) .nueva-asignacion-overlay{left:var(--sidebar-collapsed-width);width:calc(100vw - var(--sidebar-collapsed-width))}body:has(.sidebar.sidebar--hidden) .nueva-asignacion-overlay{width:100vw;left:0}.nueva-asignacion-modal{z-index:1;width:min(980px,100% - 20px);height:calc(100dvh - var(--topbar-height) - 28px);max-height:calc(100dvh - var(--topbar-height) - 28px);background:#fff;border:1px solid #d0d5dd;border-radius:24px;grid-template-rows:auto minmax(0,1fr) auto;min-height:0;animation:.22s nuevaAsignacionEntrada;display:grid;position:relative;overflow:hidden;box-shadow:0 30px 80px #0f172a4d,0 10px 30px #0f172a29}.nueva-asignacion-modal.modo-ver{border-color:#bfd7ff}.nueva-asignacion-modal.modo-editar{border-color:#fde68a}@keyframes nuevaAsignacionEntrada{0%{opacity:0;transform:translateY(18px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.nueva-asignacion-header{z-index:100;background:#fff;border-bottom:1px solid #e4e7ec;justify-content:space-between;align-items:flex-start;gap:18px;padding:18px 20px;display:flex;position:relative}.nueva-asignacion-header-info{align-items:flex-start;gap:13px;min-width:0;display:flex}.nueva-asignacion-header-icon{color:#0d6efd;background:#eff6ff;border-radius:14px;flex:none;justify-content:center;align-items:center;width:46px;height:46px;font-size:21px;display:inline-flex}.nueva-asignacion-modal.modo-editar .nueva-asignacion-header-icon{color:#ca8a04;background:#fefce8}.nueva-asignacion-header-info>div{min-width:0}.nueva-asignacion-header-info>div>span{color:#0d6efd;letter-spacing:.08em;text-transform:uppercase;margin-bottom:4px;font-size:11px;font-weight:900;display:block}.nueva-asignacion-header h2{color:#101828;letter-spacing:-.03em;margin:0;font-size:23px;font-weight:900}.nueva-asignacion-header p{color:#667085;margin:6px 0 0;font-size:13px;font-weight:600;line-height:1.45}.nueva-asignacion-header-actions{flex:none;justify-content:flex-end;align-items:center;gap:10px;display:flex}.nueva-asignacion-editar{color:#9a6700;white-space:nowrap;cursor:pointer;background:#fefce8;border:1px solid #fde68a;border-radius:11px;justify-content:center;align-items:center;gap:7px;min-height:38px;padding:0 13px;font-family:Arial,sans-serif;font-size:13px;font-weight:900;transition:border-color .18s,background-color .18s,color .18s,box-shadow .18s,transform .18s;display:inline-flex}.nueva-asignacion-editar:hover:not(:disabled){color:#fff;background:#eab308;border-color:#eab308;transform:translateY(-1px);box-shadow:0 8px 16px #eab30833}.nueva-asignacion-editar:active:not(:disabled){transform:translateY(0)scale(.97)}.nueva-asignacion-cerrar{color:#667085;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:11px;flex:none;justify-content:center;align-items:center;width:38px;height:38px;padding:0;font-size:20px;transition:border-color .18s,background-color .18s,color .18s,transform .18s;display:inline-flex}.nueva-asignacion-cerrar:hover:not(:disabled){color:#101828;background:#f2f4f7;border-color:#d0d5dd;transform:translateY(-1px)}.nueva-asignacion-body{z-index:1;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#d0d5dd transparent;background:#f8fafc;flex-direction:column;gap:18px;min-height:0;padding:18px 20px 40px;display:flex;position:relative;overflow:hidden auto}.nueva-asignacion-body::-webkit-scrollbar{width:9px}.nueva-asignacion-body::-webkit-scrollbar-track{background:0 0}.nueva-asignacion-body::-webkit-scrollbar-thumb{background:#d0d5dd;border:2px solid #f8fafc;border-radius:999px}.nueva-asignacion-body::-webkit-scrollbar-thumb:hover{background:#98a2b3}.nueva-asignacion-error{z-index:2;color:#b42318;background:#fef2f2;border:1px solid #fecaca;border-radius:13px;align-items:center;gap:9px;padding:12px 14px;font-size:13px;font-weight:800;display:flex;position:relative}.nueva-asignacion-folio{color:#0d6efd;background:#eff6ff;border:1px solid #bfd7ff;border-radius:14px;align-items:center;gap:10px;min-height:52px;padding:11px 14px;display:flex}.nueva-asignacion-folio>i{background:#fff;border-radius:10px;flex:none;justify-content:center;align-items:center;width:32px;height:32px;font-size:16px;display:inline-flex}.nueva-asignacion-folio>span{color:#475467;flex:1;min-width:0;font-size:12px;font-weight:800}.nueva-asignacion-folio>strong{color:#0d6efd;white-space:nowrap;font-size:16px;font-weight:900}.nueva-asignacion-seccion{z-index:1;background:#fff;border:1px solid #d0d5dd;border-radius:18px;min-width:0;margin:0;padding:18px;position:relative;overflow:visible}.nueva-asignacion-seccion:has(.asignacion-combobox.combobox-abierto){z-index:5000}.nueva-asignacion-seccion:not(:has(.asignacion-combobox.combobox-abierto)){z-index:1}.nueva-asignacion-seccion legend{z-index:2;color:#0d6efd;align-items:center;gap:8px;padding:0 9px;font-size:15px;font-weight:900;display:inline-flex;position:relative}.nueva-asignacion-seccion legend>span{background:#eff6ff;border-radius:9px;justify-content:center;align-items:center;width:29px;height:29px;display:inline-flex}.asignacion-datos-grid{grid-template-columns:repeat(3,minmax(0,1fr));grid-template-areas:"vehiculo vehiculo vehiculo""serie placas modelo""chofer chofer odometro";gap:14px;display:grid;position:relative;overflow:visible}.asignacion-campo-vehiculo{grid-area:vehiculo}.asignacion-campo-serie{grid-area:serie}.asignacion-campo-placas{grid-area:placas}.asignacion-campo-modelo{grid-area:modelo}.asignacion-campo-chofer{grid-area:chofer}.asignacion-campo-odometro{grid-area:odometro}.nueva-asignacion-field{z-index:1;flex-direction:column;gap:7px;min-width:0;display:flex;position:relative}.nueva-asignacion-field.campo-completo{width:100%}.nueva-asignacion-field label{color:#344054;font-size:12px;font-weight:900}.nueva-asignacion-field label strong{color:#d92d20;margin-left:3px}.asignacion-combobox{z-index:10;position:relative;overflow:visible}.asignacion-combobox.combobox-abierto{z-index:10000}.asignacion-combobox-input{z-index:2;align-items:center;display:flex;position:relative}.asignacion-combobox-input>i:first-child{z-index:3;color:#98a2b3;pointer-events:none;font-size:16px;position:absolute;top:50%;left:13px;transform:translateY(-50%)}.asignacion-combobox-input input{color:#101828;background:#fff;border:1px solid #d0d5dd;border-radius:12px;outline:none;width:100%;height:42px;padding:0 42px 0 40px;font-family:Arial,sans-serif;font-size:14px;font-weight:700;transition:border-color .18s,box-shadow .18s,background-color .18s}.asignacion-combobox-input input::placeholder{color:#98a2b3}.asignacion-combobox-input input:hover:not(:disabled){border-color:#98a2b3}.asignacion-combobox-input input:focus,.asignacion-combobox.combobox-abierto .asignacion-combobox-input input{border-color:#0d6efd;box-shadow:0 0 0 4px #0d6efd1c}.asignacion-combobox-input>button{z-index:4;color:#667085;cursor:pointer;background:0 0;border:0;border-radius:9px;justify-content:center;align-items:center;width:32px;height:32px;padding:0;transition:background-color .18s,color .18s;display:inline-flex;position:absolute;top:50%;right:5px;transform:translateY(-50%)}.asignacion-combobox-input>button:hover:not(:disabled){color:#101828;background:#f2f4f7}.asignacion-combobox-menu{z-index:10001;background:#fff;border:1px solid #d0d5dd;border-radius:14px;max-height:270px;padding:7px;animation:.16s asignacionComboboxEntrada;position:absolute;top:calc(100% + 7px);left:0;right:0;overflow:hidden auto;box-shadow:0 24px 55px #1018283d,0 10px 24px #1018281f}@keyframes asignacionComboboxEntrada{0%{opacity:0;transform:translateY(-6px)scale(.99)}to{opacity:1;transform:translateY(0)scale(1)}}.asignacion-combobox-menu::-webkit-scrollbar{width:7px}.asignacion-combobox-menu::-webkit-scrollbar-track{background:0 0}.asignacion-combobox-menu::-webkit-scrollbar-thumb{background:#d0d5dd;border-radius:999px}.asignacion-combobox-menu::-webkit-scrollbar-thumb:hover{background:#98a2b3}.asignacion-combobox-option{text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:10px;align-items:center;gap:10px;width:100%;min-height:56px;padding:9px 10px;font-family:Arial,sans-serif;transition:border-color .18s,background-color .18s,transform .18s;display:flex}.asignacion-combobox-option:hover{background:#eff6ff;border-color:#bfd7ff;transform:translate(2px)}.asignacion-combobox-option.seleccionado{background:#eff6ff;border-color:#93c5fd}.asignacion-opcion-icono{color:#0d6efd;background:#eff6ff;border-radius:11px;flex:none;justify-content:center;align-items:center;width:35px;height:35px;display:inline-flex}.asignacion-opcion-icono.chofer{color:#067647;background:#ecfdf3}.asignacion-opcion-info{flex:1;min-width:0}.asignacion-opcion-info strong{color:#101828;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:900;display:block;overflow:hidden}.asignacion-opcion-info small{color:#667085;text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:11px;font-weight:700;display:block;overflow:hidden}.asignacion-opcion-check{color:#0d6efd;flex:none;font-size:18px}.asignacion-combobox-empty{color:#667085;flex-direction:column;justify-content:center;align-items:center;gap:8px;min-height:95px;font-size:13px;font-weight:700;display:flex}.asignacion-campo-vista{color:#475467;background:#f8fafc;border:1px solid #e4e7ec;border-radius:12px;align-items:center;gap:8px;min-height:42px;padding:0 11px;display:flex}.asignacion-campo-vista i{color:#0d6efd;flex:none;font-size:15px}.asignacion-campo-vista span{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:12px;font-weight:800;overflow:hidden}.nueva-asignacion-modal.modo-ver .asignacion-combobox-input input:disabled,.nueva-asignacion-modal.modo-ver .nueva-asignacion-field textarea:disabled{opacity:1;color:#475467;cursor:default;background:#f8fafc;border-color:#e4e7ec}.nueva-asignacion-modal.modo-ver .asignacion-combobox-input>button:disabled{display:none}.nueva-asignacion-modal.modo-ver .asignacion-combobox-input input{padding-right:12px}.nueva-asignacion-modal.modo-ver .nueva-asignacion-field textarea{resize:none}.checklist-encabezado{border-bottom:1px solid #eef2f6;justify-content:space-between;align-items:center;gap:14px;margin-bottom:14px;padding-bottom:12px;display:flex}.checklist-encabezado strong{color:#101828;font-size:14px;font-weight:900;display:block}.checklist-encabezado span{color:#667085;margin-top:3px;font-size:12px;font-weight:700;display:block}.checklist-marcar-todo{color:#0d6efd;white-space:nowrap;cursor:pointer;background:#eff6ff;border:1px solid #bfd7ff;border-radius:10px;align-items:center;gap:6px;height:35px;padding:0 12px;font-family:Arial,sans-serif;font-size:12px;font-weight:900;transition:background-color .18s,border-color .18s,color .18s,transform .18s;display:inline-flex}.checklist-marcar-todo:hover:not(:disabled){color:#fff;background:#0d6efd;border-color:#0d6efd;transform:translateY(-1px)}.checklist-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.checklist-item{cursor:pointer;background:#f8fafc;border:1px solid #e4e7ec;border-radius:13px;align-items:center;gap:9px;min-height:54px;padding:9px 11px;transition:border-color .18s,background-color .18s,transform .18s,box-shadow .18s;display:flex;position:relative}.checklist-item:hover{background:#f5f9ff;border-color:#bfd7ff;transform:translateY(-1px);box-shadow:0 7px 16px #1018280d}.checklist-item.seleccionado{background:#f0fdf4;border-color:#86efac}.checklist-item input{opacity:0;pointer-events:none;position:absolute}.checklist-checkbox{color:#0000;background:#fff;border:2px solid #98a2b3;border-radius:6px;flex:none;justify-content:center;align-items:center;width:20px;height:20px;font-size:13px;transition:border-color .18s,background-color .18s,color .18s;display:inline-flex}.checklist-item.seleccionado .checklist-checkbox{color:#fff;background:#17b26a;border-color:#17b26a}.checklist-icono{color:#0d6efd;background:#eff6ff;border-radius:10px;flex:none;justify-content:center;align-items:center;width:32px;height:32px;font-size:15px;display:inline-flex}.checklist-item.seleccionado .checklist-icono{color:#067647;background:#dcfae6}.checklist-texto{color:#344054;font-size:12px;font-weight:800;line-height:1.3}.checklist-item.solo-lectura{cursor:default;-webkit-user-select:none;user-select:none}.checklist-item.solo-lectura:hover{box-shadow:none;background:#f8fafc;border-color:#e4e7ec;transform:none}.checklist-item.solo-lectura.seleccionado:hover{background:#f0fdf4;border-color:#86efac}.checklist-item.solo-lectura input{cursor:default}.nueva-asignacion-field textarea{resize:vertical;color:#101828;background:#fff;border:1px solid #d0d5dd;border-radius:13px;outline:none;width:100%;min-height:110px;padding:12px;font-family:Arial,sans-serif;font-size:14px;font-weight:600;line-height:1.5;transition:border-color .18s,box-shadow .18s}.nueva-asignacion-field textarea::placeholder{color:#98a2b3}.nueva-asignacion-field textarea:focus{border-color:#0d6efd;box-shadow:0 0 0 4px #0d6efd1c}.comentario-contador{color:#98a2b3;align-self:flex-end;font-size:11px;font-weight:700}.nueva-asignacion-footer{z-index:100;background:#fff;border-top:1px solid #e4e7ec;justify-content:flex-end;align-items:center;gap:10px;padding:14px 20px;display:flex;position:relative}.nueva-asignacion-btn{cursor:pointer;border-radius:11px;justify-content:center;align-items:center;gap:7px;min-width:128px;height:40px;padding:0 15px;font-family:Arial,sans-serif;font-size:13px;font-weight:900;transition:background-color .18s,border-color .18s,color .18s,box-shadow .18s,transform .18s;display:inline-flex}.nueva-asignacion-btn.cancelar{color:#475467;background:#fff;border:1px solid #d0d5dd}.nueva-asignacion-btn.cancelar:hover:not(:disabled){color:#101828;background:#f2f4f7;transform:translateY(-1px)}.nueva-asignacion-btn.editar{color:#9a6700;background:#fefce8;border:1px solid #fde68a}.nueva-asignacion-btn.editar:hover:not(:disabled){color:#fff;background:#eab308;border-color:#eab308;transform:translateY(-1px);box-shadow:0 9px 18px #eab30833}.nueva-asignacion-btn.guardar{color:#fff;background:#0d6efd;border:1px solid #0d6efd}.nueva-asignacion-btn.guardar:hover:not(:disabled){background:#0b5ed7;transform:translateY(-1px);box-shadow:0 9px 18px #0d6efd33}.nueva-asignacion-btn:disabled,.nueva-asignacion-cerrar:disabled,.nueva-asignacion-editar:disabled,.checklist-marcar-todo:disabled,.asignacion-combobox-input input:disabled,.asignacion-combobox-input button:disabled,.nueva-asignacion-field textarea:disabled{opacity:.6;cursor:not-allowed}.nueva-asignacion-modal.modo-ver .asignacion-combobox-input input:disabled,.nueva-asignacion-modal.modo-ver .nueva-asignacion-field textarea:disabled{opacity:1}.nueva-asignacion-spinner{border:2px solid #fff6;border-top-color:#fff;border-radius:50%;width:16px;height:16px;animation:.7s linear infinite nuevaAsignacionSpinner}@keyframes nuevaAsignacionSpinner{to{transform:rotate(360deg)}}@media (width<=1400px){.nueva-asignacion-overlay{padding:calc(var(--topbar-height) + 6px) 16px 14px}.nueva-asignacion-modal{width:min(920px,100% - 16px)}.nueva-asignacion-header{padding:15px 18px}.nueva-asignacion-body{gap:15px;padding:15px 18px 36px}.nueva-asignacion-seccion{padding:15px}.nueva-asignacion-footer{padding:12px 18px}}@media (width<=900px){.asignacion-datos-grid{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-areas:"vehiculo vehiculo""serie placas""modelo odometro""chofer chofer"}.nueva-asignacion-header{align-items:flex-start}.nueva-asignacion-header-actions{flex-direction:column-reverse;align-items:flex-end}}@media (height<=800px) and (width>=769px){.nueva-asignacion-overlay{padding:calc(var(--topbar-height) + 4px) 12px 10px}.nueva-asignacion-modal{height:calc(100dvh - var(--topbar-height) - 16px);max-height:calc(100dvh - var(--topbar-height) - 16px)}.nueva-asignacion-header{padding:12px 16px}.nueva-asignacion-header-icon{width:39px;height:39px}.nueva-asignacion-header h2{font-size:20px}.nueva-asignacion-header p{margin-top:3px;font-size:11px}.nueva-asignacion-body{gap:12px;padding:12px 16px 32px}.nueva-asignacion-seccion{padding:13px}.nueva-asignacion-footer{padding:10px 16px}.checklist-item{min-height:48px}.asignacion-combobox-menu{max-height:230px}}@media (width<=768px){:root{--topbar-height:0px}.nueva-asignacion-overlay{align-items:stretch;width:100vw;padding:0;inset:0}body:has(.sidebar:not(.sidebar--collapsed):not(.sidebar--hidden)) .nueva-asignacion-overlay{align-items:stretch;width:100vw;padding:0;inset:0}body:has(.sidebar.sidebar--collapsed) .nueva-asignacion-overlay{align-items:stretch;width:100vw;padding:0;inset:0}body:has(.sidebar.sidebar--hidden) .nueva-asignacion-overlay{align-items:stretch;width:100vw;padding:0;inset:0}.nueva-asignacion-modal{border:0;border-radius:0;width:100%;height:100dvh;max-height:100dvh}.nueva-asignacion-header{padding:calc(15px + env(safe-area-inset-top)) 16px 15px}.nueva-asignacion-body{padding:15px 15px 40px}.nueva-asignacion-footer{padding:13px 15px calc(13px + env(safe-area-inset-bottom))}.asignacion-combobox-menu{max-height:250px}}@media (width<=640px){.nueva-asignacion-header{gap:10px}.nueva-asignacion-header-icon{display:none}.nueva-asignacion-header h2{font-size:21px}.nueva-asignacion-header-actions{flex-direction:row;align-items:center}.nueva-asignacion-editar{width:38px;min-width:38px;padding:0;font-size:0}.nueva-asignacion-editar i{font-size:15px}.asignacion-datos-grid{grid-template-columns:1fr;grid-template-areas:"vehiculo""serie""placas""modelo""odometro""chofer"}.checklist-grid{grid-template-columns:1fr}.nueva-asignacion-seccion{padding:16px}.checklist-encabezado{flex-direction:column;align-items:stretch}.checklist-marcar-todo{justify-content:center;width:100%}.nueva-asignacion-footer{flex-direction:column-reverse;align-items:stretch}.nueva-asignacion-btn{width:100%}.nueva-asignacion-btn.editar{order:2}.asignacion-combobox-menu{max-height:230px}}html[data-theme=dark] .nueva-asignacion-modal,html[data-theme=dark] .nueva-asignacion-header,html[data-theme=dark] .nueva-asignacion-footer,html[data-theme=dark] .nueva-asignacion-seccion{border-color:var(--border-color)!important;background:var(--surface-color)!important}html[data-theme=dark] .nueva-asignacion-body{scrollbar-color:var(--border-color) transparent;background:var(--page-bg)!important}html[data-theme=dark] .nueva-asignacion-body::-webkit-scrollbar-thumb{border-color:var(--page-bg)!important;background:var(--border-color)!important}html[data-theme=dark] .nueva-asignacion-header h2,html[data-theme=dark] .checklist-encabezado strong,html[data-theme=dark] .asignacion-opcion-info strong{color:var(--text-color)!important}html[data-theme=dark] .nueva-asignacion-header p,html[data-theme=dark] .checklist-encabezado span,html[data-theme=dark] .asignacion-opcion-info small,html[data-theme=dark] .comentario-contador{color:var(--text-muted)!important}html[data-theme=dark] .nueva-asignacion-header-icon,html[data-theme=dark] .nueva-asignacion-seccion legend>span,html[data-theme=dark] .checklist-icono,html[data-theme=dark] .asignacion-opcion-icono{background:var(--primary-soft)!important;color:var(--primary-text)!important}html[data-theme=dark] .nueva-asignacion-modal.modo-editar .nueva-asignacion-header-icon{color:#fde047!important;background:#eab30824!important}html[data-theme=dark] .asignacion-opcion-icono.chofer{background:var(--success-soft)!important;color:var(--success-text)!important}html[data-theme=dark] .asignacion-combobox-input input,html[data-theme=dark] .nueva-asignacion-field textarea,html[data-theme=dark] .asignacion-combobox-menu{border-color:var(--border-color)!important;background:var(--surface-color)!important;color:var(--text-color)!important}html[data-theme=dark] .asignacion-combobox-input input::placeholder,html[data-theme=dark] .nueva-asignacion-field textarea::placeholder{color:var(--text-muted)!important}html[data-theme=dark] .asignacion-campo-vista,html[data-theme=dark] .checklist-item{border-color:var(--border-color)!important;background:var(--surface-soft)!important}html[data-theme=dark] .checklist-item:hover{border-color:var(--primary-color)!important;background:var(--surface-hover)!important}html[data-theme=dark] .checklist-item.seleccionado{background:var(--success-soft)!important;border-color:#10b98159!important}html[data-theme=dark] .checklist-texto,html[data-theme=dark] .nueva-asignacion-field label,html[data-theme=dark] .asignacion-campo-vista{color:var(--text-soft)!important}html[data-theme=dark] .checklist-checkbox{border-color:var(--text-muted)!important;background:var(--surface-color)!important}html[data-theme=dark] .checklist-item.seleccionado .checklist-checkbox{color:#fff!important;background:#17b26a!important;border-color:#17b26a!important}html[data-theme=dark] .asignacion-combobox-option:hover,html[data-theme=dark] .asignacion-combobox-option.seleccionado{border-color:var(--primary-color)!important;background:var(--surface-hover)!important}html[data-theme=dark] .nueva-asignacion-btn.cancelar,html[data-theme=dark] .nueva-asignacion-cerrar{border-color:var(--border-color)!important;background:var(--surface-soft)!important;color:var(--text-soft)!important}html[data-theme=dark] .nueva-asignacion-btn.cancelar:hover:not(:disabled),html[data-theme=dark] .nueva-asignacion-cerrar:hover:not(:disabled){background:var(--surface-hover)!important;color:var(--text-color)!important}html[data-theme=dark] .checklist-marcar-todo{border-color:var(--primary-color)!important;background:var(--primary-soft)!important;color:var(--primary-text)!important}html[data-theme=dark] .nueva-asignacion-error{background:var(--danger-soft)!important;color:var(--danger-text)!important;border-color:#ef444459!important}html[data-theme=dark] .nueva-asignacion-folio{border-color:var(--primary-color)!important;background:var(--primary-soft)!important;color:var(--primary-text)!important}html[data-theme=dark] .nueva-asignacion-folio>i{background:var(--surface-color)!important;color:var(--primary-text)!important}html[data-theme=dark] .nueva-asignacion-folio>span{color:var(--text-muted)!important}html[data-theme=dark] .nueva-asignacion-folio>strong{color:var(--primary-text)!important}html[data-theme=dark] .nueva-asignacion-editar,html[data-theme=dark] .nueva-asignacion-btn.editar{color:#fde047!important;background:#eab30824!important;border-color:#eab30866!important}html[data-theme=dark] .nueva-asignacion-editar:hover:not(:disabled),html[data-theme=dark] .nueva-asignacion-btn.editar:hover:not(:disabled){color:#fff!important;background:#eab308!important;border-color:#eab308!important}html[data-theme=dark] .nueva-asignacion-modal.modo-ver .asignacion-combobox-input input:disabled,html[data-theme=dark] .nueva-asignacion-modal.modo-ver .nueva-asignacion-field textarea:disabled{border-color:var(--border-color)!important;background:var(--surface-soft)!important;color:var(--text-soft)!important}html[data-theme=dark] .checklist-item.solo-lectura:hover{border-color:var(--border-color)!important;background:var(--surface-soft)!important;box-shadow:none!important}html[data-theme=dark] .checklist-item.solo-lectura.seleccionado:hover{background:var(--success-soft)!important;border-color:#10b98159!important}.nueva-asignacion-error{transform-origin:50%;will-change:transform, box-shadow, border-color, background-color;scroll-margin-top:28px}.nueva-asignacion-error.error-saltando{animation:.9s cubic-bezier(.22,1,.36,1) errorSaltoVisible}@keyframes errorSaltoVisible{0%{background:#fef2f2;border-color:#fecaca;transform:translateY(0)scale(1);box-shadow:0 0 #d92d2000}18%{background:#fee4e2;border-color:#f04438;transform:translateY(-12px)scale(1.025);box-shadow:0 14px 28px #d92d2033}38%{transform:translateY(5px)scale(.995)}58%{transform:translateY(-6px)scale(1.012);box-shadow:0 9px 20px #d92d2024}76%{transform:translateY(2px)scale(1)}to{background:#fef2f2;border-color:#fecaca;transform:translateY(0)scale(1);box-shadow:0 0 #d92d2000}}html[data-theme=dark] .nueva-asignacion-error.error-saltando{animation-name:errorSaltoVisibleOscuro}@keyframes errorSaltoVisibleOscuro{0%{transform:translateY(0)scale(1);box-shadow:0 0 #ef444400}18%{transform:translateY(-12px)scale(1.025);box-shadow:0 14px 30px #ef444447}38%{transform:translateY(5px)scale(.995)}58%{transform:translateY(-6px)scale(1.012);box-shadow:0 9px 22px #ef444433}76%{transform:translateY(2px)scale(1)}to{transform:translateY(0)scale(1);box-shadow:0 0 #ef444400}}@media (prefers-reduced-motion:reduce){.nueva-asignacion-error.error-saltando{animation:none}}.nueva-asignacion-modal.modo-editar .asignacion-combobox.campo-bloqueado,.nueva-asignacion-modal.modo-editar .asignacion-combobox.campo-bloqueado .asignacion-combobox-input{cursor:not-allowed}.nueva-asignacion-modal.modo-editar .asignacion-combobox.campo-bloqueado .asignacion-combobox-input input:disabled{opacity:1;color:#667085;cursor:not-allowed;-webkit-text-fill-color:#667085;background:#f2f4f7;border-color:#d0d5dd}.nueva-asignacion-modal.modo-editar .asignacion-combobox.campo-bloqueado .asignacion-combobox-input input:disabled:hover{border-color:#d0d5dd}.nueva-asignacion-modal.modo-editar .asignacion-combobox.campo-bloqueado .asignacion-combobox-input>i:first-child{color:#98a2b3}.nueva-asignacion-modal.modo-editar .asignacion-combobox.campo-bloqueado .asignacion-combobox-input>button:disabled{opacity:1;color:#667085;cursor:not-allowed;background:#e4e7ec}.nueva-asignacion-modal.modo-editar .asignacion-combobox.campo-bloqueado .asignacion-combobox-input>button:disabled:hover{color:#667085;background:#e4e7ec}.asignacion-campo-bloqueado-texto{color:#667085;align-items:center;gap:6px;width:100%;margin-top:1px;font-size:11px;font-weight:700;line-height:1.35;display:flex}.asignacion-campo-bloqueado-texto i{color:#98a2b3;flex:none;font-size:11px}.nueva-asignacion-modal.modo-editar .asignacion-combobox.campo-bloqueado.combobox-abierto .asignacion-combobox-input input,.nueva-asignacion-modal.modo-editar .asignacion-combobox.campo-bloqueado .asignacion-combobox-input input:focus{box-shadow:none;border-color:#d0d5dd}html[data-theme=dark] .nueva-asignacion-modal.modo-editar .asignacion-combobox.campo-bloqueado .asignacion-combobox-input input:disabled{opacity:1;border-color:var(--border-color)!important;background:var(--surface-soft)!important;color:var(--text-muted)!important;-webkit-text-fill-color:var(--text-muted)!important}html[data-theme=dark] .nueva-asignacion-modal.modo-editar .asignacion-combobox.campo-bloqueado .asignacion-combobox-input>i:first-child{color:var(--text-muted)!important}html[data-theme=dark] .nueva-asignacion-modal.modo-editar .asignacion-combobox.campo-bloqueado .asignacion-combobox-input>button:disabled{opacity:1;background:var(--surface-hover)!important;color:var(--text-muted)!important}html[data-theme=dark] .asignacion-campo-bloqueado-texto,html[data-theme=dark] .asignacion-campo-bloqueado-texto i{color:var(--text-muted)!important}@media (width<=640px){.asignacion-campo-bloqueado-texto{font-size:10px}}.firma-responsiva-overlay,.firma-responsiva-overlay *,.firma-responsiva-overlay :before,.firma-responsiva-overlay :after{box-sizing:border-box}.firma-responsiva-overlay{top:0;bottom:0;right:0;left:var(--sidebar-expanded-width);z-index:100000;width:calc(100vw - var(--sidebar-expanded-width));padding:calc(var(--topbar-height) + 8px) 20px 18px;-webkit-backdrop-filter:blur(5px);background:#0f172aad;justify-content:center;align-items:center;font-family:Arial,sans-serif;transition:left .25s,width .25s,padding .25s;animation:.2s firmaOverlayEntrada;display:flex;position:fixed;overflow:hidden}body:has(.sidebar:not(.sidebar--collapsed):not(.sidebar--hidden)) .firma-responsiva-overlay{left:var(--sidebar-expanded-width);width:calc(100vw - var(--sidebar-expanded-width))}body:has(.sidebar.sidebar--collapsed) .firma-responsiva-overlay{left:var(--sidebar-collapsed-width);width:calc(100vw - var(--sidebar-collapsed-width))}body:has(.sidebar.sidebar--hidden) .firma-responsiva-overlay{width:100vw;left:0}.firma-responsiva-modal{z-index:1;width:min(1040px,100% - 20px);height:calc(100dvh - var(--topbar-height) - 28px);max-height:calc(100dvh - var(--topbar-height) - 28px);background:#fff;border:1px solid #e4e7ec;border-radius:24px;grid-template-rows:auto minmax(0,1fr) auto;min-height:0;animation:.25s firmaModalEntrada;display:grid;position:relative;overflow:hidden;box-shadow:0 30px 80px #0f172a57,0 10px 30px #0f172a29}.firma-responsiva-header{z-index:100;background:#fff;border-bottom:1px solid #e4e7ec;justify-content:space-between;align-items:center;gap:20px;min-height:90px;padding:18px 22px;display:flex;position:relative}.firma-responsiva-header-info{align-items:flex-start;gap:14px;min-width:0;display:flex}.firma-responsiva-header-icono{color:#0d6efd;background:#eff6ff;border-radius:15px;flex:none;justify-content:center;align-items:center;width:48px;height:48px;font-size:21px;display:inline-flex}.firma-responsiva-header-info>div{min-width:0}.firma-responsiva-etiqueta{color:#0d6efd;letter-spacing:.08em;text-transform:uppercase;margin-bottom:3px;font-size:11px;font-weight:900;display:block}.firma-responsiva-header h2{color:#101828;letter-spacing:-.025em;margin:0;font-size:23px;font-weight:900}.firma-responsiva-header p{color:#667085;margin:5px 0 0;font-size:13px;font-weight:600;line-height:1.45}.firma-responsiva-cerrar{color:#667085;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:11px;flex:none;justify-content:center;align-items:center;width:38px;height:38px;padding:0;transition:border-color .18s,background-color .18s,color .18s,transform .18s;display:inline-flex}.firma-responsiva-cerrar:hover:not(:disabled){color:#101828;background:#f2f4f7;border-color:#d0d5dd;transform:translateY(-1px)}.firma-responsiva-cerrar:disabled{opacity:.5;cursor:not-allowed}.firma-responsiva-body{z-index:1;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#d0d5dd transparent;background:#f8fafc;min-width:0;min-height:0;padding:22px 24px 40px;position:relative;overflow:hidden auto}.firma-responsiva-body::-webkit-scrollbar{width:9px}.firma-responsiva-body::-webkit-scrollbar-track{background:0 0}.firma-responsiva-body::-webkit-scrollbar-thumb{background:#d0d5dd;border:2px solid #f8fafc;border-radius:999px}.firma-responsiva-body::-webkit-scrollbar-thumb:hover{background:#98a2b3}.firma-responsiva-datos{background:#fff;border:1px solid #e4e7ec;border-radius:16px;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:18px;padding:14px;display:grid}.firma-responsiva-dato{background:#f8fafc;border-radius:12px;min-width:0;padding:10px 12px}.firma-responsiva-dato span{color:#667085;align-items:center;gap:6px;margin-bottom:5px;font-size:11px;font-weight:800;display:flex}.firma-responsiva-dato strong{color:#101828;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:900;display:block;overflow:hidden}.firma-responsiva-error{color:#b42318;background:#fef3f2;border:1px solid #fecdca;border-radius:13px;align-items:center;gap:9px;margin-bottom:18px;padding:12px 14px;animation:.22s firmaMensajeEntrada;display:flex}.firma-responsiva-error>i{flex:none;font-size:18px}.firma-responsiva-error>span{flex:1;min-width:0;font-size:12px;font-weight:800;line-height:1.45}.firma-responsiva-error button{width:30px;height:30px;color:inherit;cursor:pointer;background:0 0;border:0;border-radius:8px;flex:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.firma-responsiva-error button:hover{background:#b423181a}.firma-politica-card{background:#fff;border:1px solid #d0d5dd;border-radius:18px;align-items:flex-start;gap:14px;min-width:0;margin:18px 0;padding:17px;display:flex;position:relative;overflow:hidden;box-shadow:0 8px 20px #1018280d}.firma-politica-card:before{content:"";background:linear-gradient(90deg,#15803d,#22c55e);height:4px;position:absolute;top:0;left:0;right:0}.firma-politica-icono{color:#15803d;background:#ecfdf3;border-radius:14px;flex:none;justify-content:center;align-items:center;width:47px;height:47px;font-size:21px;display:inline-flex}.firma-politica-contenido{flex:1;min-width:0}.firma-politica-encabezado{justify-content:space-between;align-items:flex-start;gap:15px;display:flex}.firma-politica-encabezado>div{min-width:0}.firma-politica-encabezado>div>span{color:#15803d;letter-spacing:.08em;text-transform:uppercase;margin-bottom:3px;font-size:10px;font-weight:900;display:block}.firma-politica-encabezado h3{color:#101828;margin:0;font-size:17px;font-weight:900}.firma-politica-encabezado small{color:#667085;margin-top:4px;font-size:10px;font-weight:800;display:block}.firma-politica-paginas{color:#15803d;white-space:nowrap;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:999px;flex:none;align-items:center;gap:5px;min-height:28px;padding:5px 9px;font-size:10px;font-weight:900;display:inline-flex}.firma-politica-acceso{color:#1d2939;text-align:left;cursor:pointer;background:linear-gradient(135deg,#fff 0%,#f8fafc 100%);border:1px solid #d0d5dd;border-radius:15px;justify-content:space-between;align-items:stretch;gap:18px;width:100%;margin-top:14px;padding:18px 20px;font-family:Arial,sans-serif;transition:border-color .2s,background-color .2s,box-shadow .2s,transform .2s;display:flex;position:relative;overflow:hidden}.firma-politica-acceso:hover:not(:disabled){background:linear-gradient(135deg,#fff 0%,#f0fdf4 100%);border-color:#86efac;transform:translateY(-1px);box-shadow:0 10px 24px #15803d1a}.firma-politica-acceso:focus-visible{outline-offset:2px;outline:3px solid #22c55e2e}.firma-politica-acceso:disabled{opacity:.65;cursor:not-allowed;transform:none}.firma-politica-acceso.consultada{background:linear-gradient(135deg,#f0fdf4 0%,#ecfdf3 100%);border-color:#86efac}.firma-politica-acceso.consultada:hover:not(:disabled){background:linear-gradient(135deg,#ecfdf3 0%,#dcfce7 100%);border-color:#22c55e;box-shadow:0 10px 24px #15803d21}.firma-politica-acceso-contenido{flex:1;min-width:0}.firma-politica-acceso-contenido h4{color:#101828;margin:0 0 9px;font-size:17px;font-weight:900;line-height:1.3}.firma-politica-acceso-contenido p{color:#475467;margin:0 0 14px;font-size:13px;font-weight:600;line-height:1.55}.firma-politica-puntos{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px 10px;margin:0 0 15px;display:grid}.firma-politica-puntos span{color:#475467;background:#ffffffdb;border:1px solid #eaecf0;border-radius:9px;align-items:flex-start;gap:6px;min-width:0;padding:7px 9px;font-size:10px;font-weight:800;line-height:1.35;display:flex}.firma-politica-puntos span i{color:#17b26a;flex:none;margin-top:1px;font-size:11px}.firma-politica-acceso.consultada .firma-politica-puntos span{background:#ffffffbf;border-color:#d1fadf}.firma-politica-acceso-aviso{color:#93370d;background:#fffaeb;border:1px solid #fedf89;border-radius:11px;align-items:flex-start;gap:9px;margin:2px 0 15px;padding:11px 12px;font-size:10px;font-weight:700;line-height:1.45;display:flex}.firma-politica-acceso-aviso>i{color:#dc6803;flex:none;margin-top:1px;font-size:14px}.firma-politica-acceso-aviso span{min-width:0}.firma-politica-acceso-accion{border-top:1px solid #e4e7ec;flex-direction:column;align-items:flex-start;gap:4px;padding-top:14px;display:flex;position:relative}.firma-politica-acceso.consultada .firma-politica-acceso-accion{border-top-color:#bbf7d0}.firma-politica-acceso-accion strong{color:#15803d;align-items:center;gap:7px;font-size:14px;font-weight:900;line-height:1.3;display:inline-flex}.firma-politica-acceso-accion strong i{font-size:14px}.firma-politica-acceso-accion small{color:#667085;margin:0;font-size:10px;font-weight:700;line-height:1.4;display:block}.firma-politica-acceso-estado{color:#667085;background:#f2f4f7;border:1px solid #d0d5dd;border-radius:12px;flex:0 0 43px;justify-content:center;align-self:center;align-items:center;width:43px;height:43px;transition:border-color .2s,background-color .2s,color .2s,transform .2s;display:inline-flex;box-shadow:0 2px 6px #1018280d}.firma-politica-acceso-estado i{font-size:17px}.firma-politica-acceso:hover:not(:disabled) .firma-politica-acceso-estado{color:#15803d;background:#f0fdf4;border-color:#86efac;transform:scale(1.04)}.firma-politica-acceso.consultada .firma-politica-acceso-estado{color:#15803d;background:#dcfce7;border-color:#86efac}.firma-politica-confirmaciones{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;width:100%;margin:-6px 0 18px;display:grid}.firma-politica-aceptacion{color:#344054;cursor:pointer;background:#fff;border:1px solid #d0d5dd;border-radius:14px;align-items:flex-start;gap:11px;min-width:0;min-height:78px;padding:14px 15px;font-family:Arial,sans-serif;transition:border-color .18s,background-color .18s,box-shadow .18s,transform .18s,opacity .18s;display:flex;position:relative;overflow:hidden}.firma-politica-aceptacion:hover:not(.bloqueada){background:#f0fdf4;border-color:#86efac;transform:translateY(-1px);box-shadow:0 8px 18px #15803d14}.firma-politica-aceptacion input{opacity:0;pointer-events:none;width:1px;height:1px;margin:0;padding:0;position:absolute;overflow:hidden}.firma-politica-checkbox{color:#0000;background:#fff;border:1px solid #d0d5dd;border-radius:7px;flex:none;justify-content:center;align-items:center;width:22px;height:22px;margin-top:1px;font-size:13px;transition:border-color .18s,background-color .18s,color .18s,transform .18s,box-shadow .18s;display:inline-flex}.firma-politica-aceptacion input:checked+.firma-politica-checkbox{color:#fff;background:#16a34a;border-color:#16a34a;transform:scale(1.04);box-shadow:0 0 0 4px #16a34a1a}.firma-politica-aceptacion input:focus-visible+.firma-politica-checkbox{outline-offset:2px;outline:3px solid #16a34a33}.firma-politica-aceptacion:has(input:checked){color:#166534;background:#f0fdf4;border-color:#86efac}.firma-politica-aceptacion-texto{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.firma-politica-aceptacion-texto strong{color:inherit;margin:0;font-family:Arial,sans-serif;font-size:12px;font-weight:900;line-height:1.35;display:block}.firma-politica-aceptacion-texto small{color:#667085;margin:0;font-family:Arial,sans-serif;font-size:10px;font-weight:700;line-height:1.45;display:block}.firma-politica-aceptacion.bloqueada{opacity:.58;cursor:not-allowed;box-shadow:none;background:#f8fafc;border-color:#e4e7ec;transform:none}.firma-politica-aceptacion.bloqueada:hover{box-shadow:none;background:#f8fafc;border-color:#e4e7ec;transform:none}.firma-politica-aceptacion.bloqueada .firma-politica-checkbox{box-shadow:none;background:#f2f4f7;border-color:#d0d5dd}.firma-politica-aceptacion.bloqueada .firma-politica-aceptacion-texto strong,.firma-politica-aceptacion.bloqueada .firma-politica-aceptacion-texto small{color:#98a2b3}.firma-politica-aceptacion:first-child:after{content:"";pointer-events:none;background:#0d6efd0f;border-radius:0 14px 0 42px;width:42px;height:42px;position:absolute;top:0;right:0}.firma-politica-aceptacion:last-child:after{content:"";pointer-events:none;background:#16a34a12;border-radius:0 14px 0 42px;width:42px;height:42px;position:absolute;top:0;right:0}.firma-politica-candado{z-index:2;border-radius:8px;flex:0 0 26px;justify-content:center;align-items:center;width:26px;height:26px;margin-left:auto;font-size:12px;display:inline-flex;position:relative}.firma-politica-candado.bloqueado{color:#98a2b3;background:#f2f4f7}.firma-politica-candado.desbloqueado{color:#079455;background:#dcfae6}.firma-checklist-entrega{background:#fff;border:1px solid #d0d5dd;border-radius:18px;width:100%;min-width:0;margin:0 0 18px;padding:17px;position:relative;overflow:hidden;box-shadow:0 8px 20px #1018280d}.firma-checklist-entrega:before{content:"";background:linear-gradient(90deg,#0d6efd,#2563eb);height:4px;position:absolute;top:0;left:0;right:0}.firma-checklist-entrega-header{justify-content:space-between;align-items:flex-start;gap:15px;margin-bottom:14px;display:flex}.firma-checklist-entrega-header>div{flex:1;min-width:0}.firma-checklist-entrega-etiqueta{color:#0d6efd;letter-spacing:.08em;text-transform:uppercase;margin-bottom:4px;font-size:10px;font-weight:900;display:block}.firma-checklist-entrega-header h3{color:#101828;margin:0;font-size:17px;font-weight:900;line-height:1.3}.firma-checklist-entrega-header p{color:#667085;max-width:680px;margin:5px 0 0;font-size:11px;font-weight:600;line-height:1.45}.firma-checklist-entrega-icono{color:#0d6efd;background:#eff6ff;border:1px solid #bfd7ff;border-radius:13px;flex:0 0 44px;justify-content:center;align-items:center;width:44px;height:44px;font-size:19px;display:inline-flex}.firma-checklist-resumen{border:1px solid;border-radius:12px;align-items:center;gap:10px;width:100%;margin-bottom:13px;padding:10px 12px;transition:border-color .2s,background-color .2s;display:flex}.firma-checklist-resumen-icono{border-radius:10px;flex:0 0 34px;justify-content:center;align-items:center;width:34px;height:34px;font-size:16px;display:inline-flex}.firma-checklist-resumen>div:last-child{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.firma-checklist-resumen strong{font-size:11px;font-weight:900;line-height:1.35;display:block}.firma-checklist-resumen span{font-size:9px;font-weight:700;line-height:1.4;display:block}.firma-checklist-resumen.completo{color:#067647;background:#ecfdf3;border-color:#abefc6}.firma-checklist-resumen.completo .firma-checklist-resumen-icono{color:#079455;background:#dcfae6}.firma-checklist-resumen.incompleto{color:#93370d;background:#fffaeb;border-color:#fedf89}.firma-checklist-resumen.incompleto .firma-checklist-resumen-icono{color:#dc6803;background:#fef0c7}.firma-checklist-entrega-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 10px;width:100%;display:grid}.firma-checklist-item{background:#f8fafc;border:1px solid #e4e7ec;border-radius:11px;justify-content:space-between;align-items:center;gap:10px;min-width:0;min-height:46px;padding:9px 11px;transition:border-color .18s,background-color .18s,transform .18s,box-shadow .18s;display:flex}.firma-checklist-item:hover{transform:translateY(-1px);box-shadow:0 5px 12px #1018280d}.firma-checklist-item-concepto{flex:1;align-items:center;gap:8px;min-width:0;display:flex}.firma-checklist-item-concepto>span:last-child{color:#344054;min-width:0;font-size:10px;font-weight:800;line-height:1.35}.firma-checklist-item-icono{border-radius:7px;flex:0 0 25px;justify-content:center;align-items:center;width:25px;height:25px;font-size:11px;display:inline-flex}.firma-checklist-item strong{text-align:center;border-radius:999px;flex:none;min-width:36px;padding:4px 7px;font-size:9px;font-weight:900;line-height:1.2}.firma-checklist-item.cumple{background:linear-gradient(135deg,#fff 0%,#ecfdf3 100%);border-color:#abefc6}.firma-checklist-item.cumple .firma-checklist-item-icono{color:#079455;background:#dcfae6}.firma-checklist-item.cumple strong{color:#067647;background:#dcfae6}.firma-checklist-item.no-cumple{background:linear-gradient(135deg,#fff 0%,#fef3f2 100%);border-color:#fecdca}.firma-checklist-item.no-cumple .firma-checklist-item-icono{color:#d92d20;background:#fee4e2}.firma-checklist-item.no-cumple strong{color:#b42318;background:#fee4e2}.firma-responsiva-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.firma-responsiva-card{background:#fff;border:1px solid #e4e7ec;border-radius:19px;min-width:0;padding:18px;box-shadow:0 8px 22px #1018280d}.firma-responsiva-card.receptor{border-top:4px solid #0d6efd}.firma-responsiva-card.responsable{border-top:4px solid #6941c6}.firma-responsiva-card-header{justify-content:space-between;align-items:flex-start;gap:12px;min-height:91px;margin-bottom:15px;display:flex}.firma-responsiva-card-header>div{min-width:0}.firma-responsiva-paso{color:#0d6efd;letter-spacing:.08em;text-transform:uppercase;margin-bottom:4px;font-size:10px;font-weight:900;display:block}.firma-responsiva-card.responsable .firma-responsiva-paso{color:#6941c6}.firma-responsiva-card h3{color:#101828;margin:0;font-size:16px;font-weight:900}.firma-responsiva-card-header p{color:#667085;margin:5px 0 0;font-size:11px;font-weight:600;line-height:1.4}.firma-responsiva-estado{white-space:nowrap;border:1px solid;border-radius:999px;flex:none;align-items:center;gap:5px;min-height:27px;padding:5px 8px;font-size:9px;font-weight:900;display:inline-flex}.firma-responsiva-estado.pendiente{color:#9a6700;background:#fefce8;border-color:#fde68a}.firma-responsiva-estado.completo{color:#067647;background:#ecfdf3;border-color:#abefc6}.firma-lienzo{background:#fff;border:1px solid #d0d5dd;border-radius:15px;transition:border-color .2s,box-shadow .2s;overflow:hidden}.firma-lienzo.firmado{border-color:#84adff;box-shadow:0 0 0 3px #0d6efd14}.firma-lienzo-superior{background:#f8fafc;border-bottom:1px solid #e4e7ec;justify-content:space-between;align-items:center;gap:10px;min-height:40px;padding:7px 10px 7px 12px;display:flex}.firma-lienzo-superior>span{color:#344054;align-items:center;gap:6px;font-size:11px;font-weight:900;display:inline-flex}.firma-lienzo-superior button{color:#475467;cursor:pointer;background:#fff;border:1px solid #d0d5dd;border-radius:8px;align-items:center;gap:5px;min-height:27px;padding:0 8px;font-family:Arial,sans-serif;font-size:10px;font-weight:900;display:inline-flex}.firma-lienzo-superior button:hover:not(:disabled){color:#0d6efd;border-color:#0d6efd}.firma-lienzo-superior button:disabled{opacity:.45;cursor:not-allowed}.firma-lienzo-acciones{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.firma-activar-btn,.firma-desactivar-btn{justify-content:center;align-items:center;gap:6px;display:inline-flex}.firma-activar-btn{color:#067647}.firma-desactivar-btn{color:#475467}.firma-canvas-contenedor{background:linear-gradient(#0000 calc(100% - 42px),#eaecf0 calc(100% - 41px),#0000 calc(100% - 40px)),#fff;width:100%;height:210px;position:relative;overflow:hidden}.firma-canvas{z-index:2;cursor:crosshair;touch-action:none;width:100%;height:100%;display:block;position:relative}.firma-canvas-placeholder{z-index:1;color:#98a2b3;pointer-events:none;flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.firma-canvas-placeholder i{margin-bottom:7px;font-size:24px}.firma-canvas-placeholder strong{color:#667085;font-size:12px;font-weight:900}.firma-canvas-placeholder span{text-align:center;max-width:250px;margin-top:4px;font-size:10px;font-weight:600;line-height:1.4}.firma-lienzo-linea{color:#667085;text-align:center;padding:8px 14px 10px;font-size:9px;font-weight:800}.firma-lienzo-linea span{background:#344054;width:min(100%,250px);height:1px;margin:0 auto 5px;display:block}.firma-canvas-contenedor.bloqueado{touch-action:pan-y;position:relative}.firma-canvas-contenedor.bloqueado .firma-canvas{pointer-events:none;touch-action:pan-y}.firma-canvas-contenedor.activo,.firma-canvas-contenedor.activo .firma-canvas{touch-action:none}.firma-canvas-bloqueo{z-index:4;text-align:center;cursor:pointer;touch-action:pan-y;background:#f8fafce0;border:0;flex-direction:column;justify-content:center;align-items:center;gap:7px;width:100%;height:100%;padding:18px;display:flex;position:absolute;inset:0}.firma-canvas-bloqueo-icono{color:#344054;background:#e4e7ec;border-radius:50%;justify-content:center;align-items:center;width:42px;height:42px;font-size:18px;display:inline-flex}.firma-canvas-bloqueo strong{color:#101828;font-size:14px}.firma-canvas-bloqueo>span:last-child{color:#667085;max-width:290px;font-size:12px;line-height:1.4}.firma-lienzo.firma-activa .firma-canvas-contenedor{outline-offset:2px;outline:2px solid #12b76a}.firma-bloqueada-ine{color:#667085;white-space:nowrap;cursor:not-allowed;-webkit-user-select:none;user-select:none;background:#f2f4f7;border:1px solid #d0d5dd;border-radius:7px;justify-content:center;align-items:center;gap:4px;min-height:24px;padding:3px 7px;font-size:9px;font-weight:700;line-height:1;transition:background-color .2s,border-color .2s,color .2s,box-shadow .2s;display:inline-flex}.firma-bloqueada-ine i{color:#667085;font-size:10px}.firma-lienzo.firma-bloqueada{background:#f9fafb;border-color:#d0d5dd}.firma-lienzo.firma-bloqueada .firma-lienzo-superior{background:#f9fafb;border-bottom-color:#e4e7ec}.firma-lienzo.firma-bloqueada .firma-canvas-contenedor{background:linear-gradient(135deg,#f9fafb 0%,#f2f4f7 100%)}.firma-lienzo.firma-bloqueada .firma-bloqueada-ine{color:#b54708;background:#fffaeb;border-color:#fdb022}.firma-lienzo.firma-bloqueada .firma-bloqueada-ine i{color:#dc6803}.firma-canvas-bloqueada-ine{z-index:3;text-align:center;color:#475467;cursor:not-allowed;background:linear-gradient(135deg,#f9fafbf7,#f2f4f7f7);flex-direction:column;justify-content:center;align-items:center;gap:4px;padding:14px;display:flex;position:absolute;inset:0}.firma-canvas-bloqueada-ine-icono{color:#dc6803;background:#fffaeb;border:1px solid #fedf89;border-radius:9px;justify-content:center;align-items:center;width:34px;height:34px;display:inline-flex;box-shadow:0 1px 2px #1018280d}.firma-canvas-bloqueada-ine-icono i{font-size:15px}.firma-canvas-bloqueada-ine strong{color:#344054;margin-top:1px;font-size:10px;font-weight:700;line-height:1.2}.firma-canvas-bloqueada-ine small{color:#667085;max-width:260px;font-size:8.5px;font-weight:500;line-height:1.35}.firma-lienzo.firma-protegida{background:#ecfdf3;border-color:#75e0a7}.firma-lienzo.firma-protegida .firma-lienzo-superior{background:#ecfdf3;border-bottom-color:#abefc6}.firma-lienzo.firma-protegida .firma-bloqueada-ine{color:#067647;background:#dcfae6;border-color:#75e0a7}.firma-lienzo.firma-protegida .firma-bloqueada-ine i{color:#079455}.firma-lienzo.firma-protegida .firma-canvas-bloqueada-ine{background:linear-gradient(135deg,#ecfdf3f7,#dcfae6f7)}.firma-lienzo.firma-protegida .firma-canvas-bloqueada-ine-icono{color:#079455;background:#dcfae6;border-color:#75e0a7}.firma-lienzo-acciones button:disabled{opacity:.45;cursor:not-allowed}.firma-lienzo-acciones button:disabled:hover{box-shadow:none;transform:none}.firma-lienzo.firma-bloqueada .firma-lienzo-linea{color:#b54708;font-size:8px;font-weight:700;line-height:1.2}.firma-lienzo.firma-protegida .firma-lienzo-linea{color:#067647;font-size:8px;font-weight:700;line-height:1.2}.firma-responsiva-validar-btn{color:#175cd3;text-align:left;cursor:pointer;background:#eff6ff;border:1px solid #bfd7ff;border-radius:13px;align-items:center;gap:10px;width:100%;min-height:60px;margin-top:13px;padding:10px 12px;font-family:Arial,sans-serif;transition:transform .18s,border-color .18s,box-shadow .18s;display:flex}.firma-responsiva-validar-btn:hover:not(:disabled){border-color:#0d6efd;transform:translateY(-1px);box-shadow:0 8px 18px #0d6efd1f}.firma-responsiva-validar-btn.completo{color:#067647;background:#ecfdf3;border-color:#abefc6}.firma-responsiva-validar-btn:disabled{opacity:.5;cursor:not-allowed;transform:none}.firma-responsiva-validar-btn>i:first-child{background:#0d6efd1a;border-radius:10px;flex:none;justify-content:center;align-items:center;width:35px;height:35px;font-size:16px;display:inline-flex}.firma-responsiva-validar-btn.completo>i:first-child{background:#17b26a1f}.firma-responsiva-validar-btn>span{flex:1;min-width:0}.firma-responsiva-validar-btn strong{font-size:11px;font-weight:900;display:block}.firma-responsiva-validar-btn small{color:#667085;margin-top:3px;font-size:9px;font-weight:700;display:block}.firma-responsiva-validar-btn>i:last-child{flex:none;font-size:11px}.firma-responsiva-aviso{color:#667085;background:#f8fafc;border:1px solid #e4e7ec;border-radius:13px;align-items:center;gap:9px;min-height:60px;margin-top:13px;padding:11px 12px;font-size:10px;font-weight:700;line-height:1.45;display:flex}.firma-responsiva-aviso i{color:#6941c6;font-size:16px}.firma-responsiva-aceptacion{color:#344054;cursor:pointer;background:#fff;border:1px solid #e4e7ec;border-radius:14px;align-items:flex-start;gap:10px;margin-top:18px;padding:14px;font-size:12px;font-weight:700;line-height:1.5;display:flex;position:relative}.firma-responsiva-aceptacion input{opacity:0;pointer-events:none;position:absolute}.firma-responsiva-checkbox{color:#0000;background:#fff;border:1px solid #d0d5dd;border-radius:6px;flex:none;justify-content:center;align-items:center;width:20px;height:20px;transition:border-color .18s,background .18s,color .18s;display:inline-flex}.firma-responsiva-aceptacion input:checked+.firma-responsiva-checkbox{color:#fff;background:#0d6efd;border-color:#0d6efd}.firma-responsiva-footer{z-index:100;background:#fff;border-top:1px solid #e4e7ec;justify-content:flex-end;align-items:center;gap:10px;padding:14px 22px;display:flex;position:relative}.firma-responsiva-btn{cursor:pointer;border:1px solid;border-radius:12px;justify-content:center;align-items:center;gap:7px;min-width:135px;min-height:42px;padding:0 16px;font-family:Arial,sans-serif;font-size:12px;font-weight:900;transition:transform .18s,box-shadow .18s,background-color .18s,border-color .18s;display:inline-flex}.firma-responsiva-btn:hover:not(:disabled){transform:translateY(-1px)}.firma-responsiva-btn.cancelar{color:#475467;background:#fff;border-color:#d0d5dd}.firma-responsiva-btn.cancelar:hover:not(:disabled){color:#101828;background:#f2f4f7}.firma-responsiva-btn.guardar{color:#fff;background:#0d6efd;border-color:#0d6efd;box-shadow:0 8px 18px #0d6efd33}.firma-responsiva-btn.guardar:hover:not(:disabled){background:#0b5ed7;box-shadow:0 10px 22px #0d6efd42}.firma-responsiva-btn:disabled{opacity:.55;cursor:not-allowed;transform:none}.firma-girando{animation:.8s linear infinite firmaGirar}.politica-documento-overlay{z-index:100200;padding:calc(var(--topbar-height) + 8px) 20px 18px;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#0f172ac2;justify-content:center;align-items:center;animation:.2s firmaOverlayEntrada;display:flex;position:fixed;inset:0}.politica-documento-modal{width:min(1150px,100% - 20px);height:calc(100dvh - var(--topbar-height) - 28px);background:#fff;border:1px solid #d0d5dd;border-radius:22px;grid-template-rows:auto minmax(0,1fr) auto;min-height:0;animation:.24s firmaModalEntrada;display:grid;overflow:hidden;box-shadow:0 30px 80px #0f172a5c,0 10px 30px #0f172a2e}.politica-documento-modal:focus{outline:none}.politica-documento-header{z-index:2;background:#fff;border-bottom:1px solid #e4e7ec;justify-content:space-between;align-items:center;gap:15px;padding:14px 18px;display:flex;position:relative}.politica-documento-header>div:first-child{align-items:center;gap:11px;min-width:0;display:flex}.politica-documento-icono{color:#dc2626;background:#fef2f2;border-radius:13px;flex:none;justify-content:center;align-items:center;width:43px;height:43px;font-size:20px;display:inline-flex}.politica-documento-header span{color:#15803d;letter-spacing:.07em;text-transform:uppercase;font-size:9px;font-weight:900;display:block}.politica-documento-header h3{color:#101828;margin:2px 0 0;font-size:18px;font-weight:900}.politica-documento-header p{color:#667085;margin:2px 0 0;font-size:10px;font-weight:800}.politica-documento-acciones{flex:none;align-items:center;gap:8px;display:flex}.politica-documento-nueva-pestana{color:#475467;background:#fff;border:1px solid #d0d5dd;border-radius:10px;align-items:center;gap:6px;min-height:37px;padding:0 11px;font-size:11px;font-weight:900;text-decoration:none;display:inline-flex}.politica-documento-acciones>button{color:#667085;cursor:pointer;background:#fff;border:1px solid #d0d5dd;border-radius:10px;justify-content:center;align-items:center;width:37px;height:37px;padding:0;display:inline-flex}.politica-documento-body{background:#475467;min-height:0;padding:12px;position:relative;overflow:hidden}.politica-documento-frame{z-index:2;background:#fff;border:0;border-radius:12px;width:100%;height:100%;position:relative}.politica-documento-fallback{z-index:1;color:#667085;text-align:center;background:#fff;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;inset:12px}.politica-documento-fallback i{color:#dc2626;font-size:42px}.politica-documento-fallback strong{color:#101828;margin-top:10px;font-size:14px}.politica-documento-fallback p{max-width:350px;margin:6px 0 13px;font-size:11px;line-height:1.5}.politica-documento-fallback a{color:#fff;background:#0d6efd;border-radius:10px;align-items:center;min-height:39px;padding:0 13px;font-size:11px;font-weight:900;text-decoration:none;display:inline-flex}.politica-documento-footer{background:#fff;border-top:1px solid #e4e7ec;justify-content:space-between;align-items:center;gap:15px;padding:12px 18px;display:flex}.politica-documento-footer>div{color:#667085;align-items:center;gap:7px;font-size:11px;font-weight:700;display:flex}.politica-documento-footer>div i{color:#0d6efd}.politica-documento-footer>button{color:#fff;cursor:pointer;background:#0d6efd;border:1px solid #0d6efd;border-radius:10px;min-width:110px;min-height:39px;padding:0 14px;font-family:Arial,sans-serif;font-size:11px;font-weight:900}.identidad-overlay{z-index:100300;-webkit-backdrop-filter:blur(5px);background:#0f172a94;justify-content:center;align-items:center;width:100vw;height:100dvh;padding:24px;font-family:Arial,sans-serif;animation:.18s firmaOverlayEntrada;display:flex;position:fixed;inset:0;overflow:hidden}.identidad-modal{background:#fff;border:1px solid #e4e7ec;border-radius:20px;grid-template-rows:auto minmax(0,1fr) auto;width:min(760px,100vw - 48px);max-width:760px;height:auto;min-height:0;max-height:calc(100dvh - 48px);animation:.22s firmaModalEntrada;display:grid;position:relative;overflow:hidden;box-shadow:0 32px 80px #0f172a57,0 10px 30px #0f172a29}.identidad-header{z-index:100;background:#fff;border-bottom:1px solid #e4e7ec;justify-content:space-between;align-items:center;gap:15px;min-height:78px;padding:17px 19px;display:flex;position:relative}.identidad-header>div{align-items:center;gap:11px;min-width:0;display:flex}.identidad-header-icono{color:#0d6efd;background:#eff6ff;border-radius:13px;flex:none;justify-content:center;align-items:center;width:42px;height:42px;font-size:19px;display:inline-flex}.identidad-header span{color:#0d6efd;letter-spacing:.07em;text-transform:uppercase;margin-bottom:3px;font-size:9px;font-weight:900;display:block}.identidad-header h3{color:#101828;margin:0;font-size:18px;font-weight:900}.identidad-header>button{color:#667085;cursor:pointer;background:0 0;border:0;border-radius:9px;justify-content:center;align-items:center;width:34px;height:34px;padding:0;display:inline-flex}.identidad-header>button:hover:not(:disabled){color:#101828;background:#f2f4f7}.identidad-header>button:disabled{opacity:.5;cursor:not-allowed}.identidad-body{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#d0d5dd transparent;background:#f8fafc;min-height:0;padding:20px;position:relative;overflow:hidden auto}.identidad-body::-webkit-scrollbar{width:8px}.identidad-body::-webkit-scrollbar-track{background:0 0}.identidad-body::-webkit-scrollbar-thumb{background:#d0d5dd;border:2px solid #f8fafc;border-radius:999px}.identidad-body::-webkit-scrollbar-thumb:hover{background:#98a2b3}.identidad-descripcion{color:#667085;margin:0 0 15px;font-size:11px;font-weight:700;line-height:1.5}.identidad-error{color:#b42318;background:#fef3f2;border:1px solid #fecdca;border-radius:11px;align-items:center;gap:8px;margin-bottom:14px;padding:11px 12px;font-size:11px;font-weight:800;display:flex}.identidad-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;display:grid}.identidad-cargador{text-align:center;min-width:0}.identidad-preview{color:#667085;cursor:pointer;background:#fff;border:1px dashed #98a2b3;border-radius:15px;justify-content:center;align-items:center;width:100%;height:210px;padding:0;font-family:Arial,sans-serif;transition:border-color .18s,box-shadow .18s;display:flex;position:relative;overflow:hidden}.identidad-preview:hover:not(:disabled){border-color:#0d6efd;box-shadow:0 0 0 4px #0d6efd14}.identidad-preview:disabled{opacity:.6;cursor:not-allowed}.identidad-preview.con-imagen{border-style:solid;border-color:#84adff}.identidad-preview img{object-fit:contain;background:#fff;width:100%;height:100%}.identidad-preview>span:first-child{flex-direction:column;align-items:center;padding:15px;display:flex}.identidad-preview>span:first-child i{color:#0d6efd;margin-bottom:8px;font-size:26px}.identidad-preview>span:first-child strong{color:#344054;font-size:11px;font-weight:900}.identidad-preview>span:first-child small{color:#98a2b3;margin-top:4px;font-size:9px;font-weight:700}.identidad-cambiar{background:#0f172ad1;border-radius:8px;align-items:center;gap:5px;min-height:29px;padding:0 9px;position:absolute;bottom:8px;right:8px;color:#fff!important;flex-direction:row!important;font-size:9px!important;font-weight:900!important;display:inline-flex!important}.identidad-lado-titulo{color:#101828;margin-top:9px;font-size:11px;font-weight:900;display:block}.identidad-lado-descripcion{color:#667085;margin-top:3px;font-size:9px;font-weight:700;display:block}.identidad-recomendacion{color:#854d0e;background:#fefce8;border:1px solid #fde68a;border-radius:12px;align-items:flex-start;gap:8px;margin-top:15px;padding:11px 12px;font-size:10px;font-weight:700;line-height:1.45;display:flex}.identidad-recomendacion i{flex:none;font-size:15px}.identidad-footer{z-index:100;background:#fff;border-top:1px solid #e4e7ec;justify-content:flex-end;align-items:center;gap:9px;padding:14px 19px;display:flex;position:relative}.identidad-btn{cursor:pointer;border:1px solid;border-radius:11px;justify-content:center;align-items:center;gap:6px;min-width:120px;min-height:39px;padding:0 13px;font-family:Arial,sans-serif;font-size:11px;font-weight:900;display:inline-flex}.identidad-btn.cancelar{color:#475467;background:#fff;border-color:#d0d5dd}.identidad-btn.cancelar:hover:not(:disabled){color:#101828;background:#f2f4f7}.identidad-btn.guardar{color:#fff;background:#0d6efd;border-color:#0d6efd}.identidad-btn.guardar:hover:not(:disabled){background:#0b5ed7}.identidad-btn:disabled{opacity:.55;cursor:not-allowed}@keyframes firmaOverlayEntrada{0%{opacity:0}to{opacity:1}}@keyframes firmaModalEntrada{0%{opacity:0;transform:translateY(12px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes firmaMensajeEntrada{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}@keyframes firmaGirar{to{transform:rotate(360deg)}}@media (width<=1400px){.firma-responsiva-overlay{padding:calc(var(--topbar-height) + 6px) 16px 14px}.identidad-overlay{padding:20px}.firma-responsiva-modal{width:min(1000px,100% - 16px)}.firma-responsiva-header{padding:15px 18px}.firma-responsiva-body{padding:18px 18px 36px}.firma-responsiva-footer{padding:12px 18px}}@media (width<=900px){.firma-responsiva-grid{grid-template-columns:1fr}.firma-responsiva-card-header{min-height:0}.firma-politica-confirmaciones,.firma-politica-puntos,.firma-checklist-entrega-grid{grid-template-columns:1fr}}@media (height<=800px) and (width>=769px){.firma-responsiva-overlay{padding:calc(var(--topbar-height) + 4px) 12px 10px}.identidad-overlay{padding:16px}.firma-responsiva-modal{height:calc(100dvh - var(--topbar-height) - 16px);max-height:calc(100dvh - var(--topbar-height) - 16px)}.firma-responsiva-header{min-height:70px;padding:11px 16px}.firma-responsiva-header-icono{width:40px;height:40px;font-size:18px}.firma-responsiva-header h2{font-size:20px}.firma-responsiva-header p{margin-top:3px;font-size:11px}.firma-responsiva-body{padding:14px 16px 32px}.firma-responsiva-footer{padding:10px 16px}.firma-canvas-contenedor{height:180px}.identidad-modal{width:min(760px,100vw - 32px);max-height:calc(100dvh - 32px)}}@media (width<=768px){:root{--topbar-height:0px}.firma-responsiva-overlay,.identidad-overlay{align-items:stretch;width:100vw;padding:0;inset:0}body:has(.sidebar:not(.sidebar--collapsed):not(.sidebar--hidden)) .firma-responsiva-overlay{align-items:stretch;width:100vw;padding:0;inset:0}body:has(.sidebar.sidebar--collapsed) .firma-responsiva-overlay{align-items:stretch;width:100vw;padding:0;inset:0}body:has(.sidebar.sidebar--hidden) .firma-responsiva-overlay{align-items:stretch;width:100vw;padding:0;inset:0}.firma-responsiva-modal,.identidad-modal{border:0;border-radius:0;width:100%;height:100dvh;max-height:100dvh}.firma-responsiva-header{padding:calc(15px + env(safe-area-inset-top)) 16px 15px}.firma-responsiva-body{padding:15px 15px 40px}.firma-responsiva-footer{padding:13px 15px calc(13px + env(safe-area-inset-bottom))}.identidad-header{padding:calc(15px + env(safe-area-inset-top)) 16px 15px}.identidad-body{padding:15px 15px 34px}.identidad-footer{padding:13px 15px calc(13px + env(safe-area-inset-bottom))}.politica-documento-overlay{padding:0}.politica-documento-modal{border:0;border-radius:0;width:100%;height:100dvh}.politica-documento-header{padding:calc(13px + env(safe-area-inset-top)) 13px 13px}.politica-documento-nueva-pestana span{display:none}.politica-documento-nueva-pestana{justify-content:center;width:37px;padding:0}.politica-documento-body{padding:0}.politica-documento-frame{border-radius:0}.politica-documento-footer{padding:11px 13px calc(11px + env(safe-area-inset-bottom))}.firma-lienzo-acciones{justify-content:flex-end;width:100%}.firma-canvas-bloqueo{padding:14px}.firma-canvas-bloqueo-icono{width:38px;height:38px}.firma-bloqueada-ine{gap:3px;min-height:22px;padding:3px 6px;font-size:8px}.firma-bloqueada-ine i{font-size:9px}.firma-canvas-bloqueada-ine{gap:4px;padding:12px}.firma-canvas-bloqueada-ine-icono{border-radius:8px;width:30px;height:30px}.firma-canvas-bloqueada-ine-icono i{font-size:13px}.firma-canvas-bloqueada-ine strong{font-size:9px}.firma-canvas-bloqueada-ine small{max-width:230px;font-size:8px;line-height:1.3}.firma-lienzo.firma-bloqueada .firma-lienzo-linea,.firma-lienzo.firma-protegida .firma-lienzo-linea{font-size:7.5px}}@media (width<=640px){.firma-responsiva-header{gap:10px}.firma-responsiva-header-icono{border-radius:13px;width:42px;height:42px;font-size:19px;display:inline-flex}.firma-responsiva-header h2{font-size:19px}.firma-responsiva-etiqueta{font-size:9px}.firma-responsiva-header p{text-overflow:ellipsis;white-space:nowrap;max-width:245px;margin-top:3px;font-size:10px;line-height:1.3;display:block;overflow:hidden}.firma-responsiva-datos,.firma-responsiva-grid{grid-template-columns:1fr}.firma-responsiva-card{border-radius:17px;padding:13px}.firma-responsiva-card-header{flex-direction:column;min-height:0;margin-bottom:12px}.firma-canvas-contenedor{height:210px}.firma-responsiva-footer{flex-direction:column-reverse;align-items:stretch}.firma-responsiva-btn{border-radius:13px;width:100%;min-height:46px;font-size:13px}.identidad-grid{grid-template-columns:1fr}.identidad-preview{height:175px}.identidad-footer{flex-direction:column-reverse;align-items:stretch}.identidad-btn{width:100%}.firma-politica-card{border-radius:16px;flex-direction:column;padding:14px}.firma-politica-icono{border-radius:12px;width:42px;height:42px;font-size:19px}.firma-politica-encabezado{gap:10px;width:100%}.firma-politica-encabezado h3{font-size:15px}.firma-politica-encabezado>div>span,.firma-politica-encabezado small{font-size:9px}.firma-politica-paginas{min-height:25px;padding:4px 7px;font-size:8px}.firma-politica-acceso{border-radius:13px;gap:10px;margin-top:12px;padding:14px}.firma-politica-acceso-contenido h4{margin-bottom:7px;font-size:15px;line-height:1.3}.firma-politica-acceso-contenido p{margin-bottom:12px;font-size:11px;line-height:1.5}.firma-politica-puntos{grid-template-columns:1fr;gap:6px;margin-bottom:12px}.firma-politica-puntos span{border-radius:8px;padding:6px 8px;font-size:9px;line-height:1.35}.firma-politica-puntos span i{font-size:10px}.firma-politica-acceso-aviso{border-radius:9px;margin-bottom:12px;padding:9px 10px;font-size:9px;line-height:1.4}.firma-politica-acceso-aviso>i{font-size:12px}.firma-politica-acceso-accion{padding-top:11px}.firma-politica-acceso-accion strong,.firma-politica-acceso-accion strong i{font-size:12px}.firma-politica-acceso-accion small{font-size:9px;line-height:1.35}.firma-politica-acceso-estado{border-radius:10px;flex-basis:35px;width:35px;height:35px}.firma-politica-acceso-estado i{font-size:14px}.firma-politica-confirmaciones{grid-template-columns:1fr;gap:9px;margin:-4px 0 14px}.firma-politica-aceptacion{border-radius:13px;min-height:0;padding:13px 12px}.firma-politica-checkbox{border-radius:6px;width:21px;height:21px}.firma-politica-aceptacion-texto strong{font-size:11px}.firma-politica-aceptacion-texto small{font-size:9px;line-height:1.4}.firma-checklist-entrega{border-radius:16px;margin-bottom:14px;padding:14px}.firma-checklist-entrega-header{gap:10px;margin-bottom:12px}.firma-checklist-entrega-etiqueta{font-size:9px}.firma-checklist-entrega-header h3{font-size:14px}.firma-checklist-entrega-header p{font-size:9px;line-height:1.4}.firma-checklist-entrega-icono{border-radius:11px;flex-basis:38px;width:38px;height:38px;font-size:16px}.firma-checklist-resumen{border-radius:10px;margin-bottom:10px;padding:9px 10px}.firma-checklist-resumen-icono{border-radius:8px;flex-basis:30px;width:30px;height:30px;font-size:14px}.firma-checklist-resumen strong{font-size:10px}.firma-checklist-resumen span{font-size:8px}.firma-checklist-entrega-grid{grid-template-columns:1fr;gap:6px}.firma-checklist-item{border-radius:10px;min-height:42px;padding:8px 9px}.firma-checklist-item-icono{flex-basis:23px;width:23px;height:23px;font-size:10px}.firma-checklist-item-concepto>span:last-child{font-size:9px}.firma-checklist-item strong{min-width:32px;padding:3px 6px;font-size:8px}.politica-documento-header h3{font-size:15px}.politica-documento-header p,.politica-documento-footer>div{display:none}.politica-documento-footer>button{width:100%}.firma-responsiva-overlay{z-index:1000000;isolation:isolate;background:#0f172ac7;animation:.24s ease-out firmaOverlayEntradaMovil}.firma-responsiva-modal{transform-origin:bottom;animation:.42s cubic-bezier(.22,1,.36,1) firmaModalEntradaMovil;position:relative}.firma-responsiva-modal:before{z-index:1000;content:"";background:linear-gradient(90deg,#0d6efd,#6941c6,#0d6efd) 0 0/200% 100%;border-radius:0 0 999px 999px;height:4px;animation:1.1s both firmaIndicadorEntradaMovil;position:absolute;top:0;left:0;right:0}.firma-responsiva-header{min-height:72px;padding:calc(16px + env(safe-area-inset-top)) 15px 14px;animation:.5s cubic-bezier(.22,1,.36,1) 80ms both firmaHeaderEntradaMovil;position:relative;box-shadow:0 5px 16px #0f172a14}.firma-responsiva-header-icono{animation:.7s cubic-bezier(.22,1,.36,1) .15s both firmaIconoEntradaMovil}.firma-responsiva-cerrar{background:#f8fafc;border:1px solid #e4e7ec;width:38px;height:38px}.firma-responsiva-body{scroll-behavior:smooth;overscroll-behavior-y:contain;padding:15px 13px 34px;animation:.46s ease-out .12s both firmaContenidoEntradaMovil}.firma-responsiva-datos{border-radius:15px;gap:8px;margin-bottom:14px;padding:10px}.firma-responsiva-dato{border:1px solid #eef2f6;padding:9px 11px;animation:.4s ease-out both firmaTarjetaEntradaMovil}.firma-responsiva-dato:first-child{animation-delay:.16s}.firma-responsiva-dato:nth-child(2){animation-delay:.21s}.firma-responsiva-dato:nth-child(3){animation-delay:.26s}.firma-responsiva-card{box-shadow:0 10px 24px #10182812}.firma-responsiva-card.receptor{animation:.5s cubic-bezier(.22,1,.36,1) .25s both firmaTarjetaPrincipalMovil}.firma-responsiva-card.responsable{animation:.5s cubic-bezier(.22,1,.36,1) .34s both firmaTarjetaPrincipalMovil}.firma-canvas-placeholder i{animation:1.8s ease-in-out infinite firmaLapizPulsoMovil}.firma-responsiva-footer{padding:11px 13px calc(11px + env(safe-area-inset-bottom));animation:.45s cubic-bezier(.22,1,.36,1) .24s both firmaFooterEntradaMovil;box-shadow:0 -8px 22px #0f172a1a}.firma-responsiva-btn.guardar{box-shadow:0 8px 20px #0d6efd40}.firma-responsiva-modal:focus{outline:none}}@keyframes firmaOverlayEntradaMovil{0%{opacity:0}to{opacity:1}}@keyframes firmaModalEntradaMovil{0%{opacity:0;transform:translateY(100%)scale(.98)}65%{opacity:1;transform:translateY(-8px)scale(1)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes firmaHeaderEntradaMovil{0%{opacity:0;transform:translateY(-18px)}to{opacity:1;transform:translateY(0)}}@keyframes firmaIconoEntradaMovil{0%{opacity:0;transform:scale(.45)rotate(-20deg)}65%{opacity:1;transform:scale(1.12)rotate(4deg)}to{opacity:1;transform:scale(1)rotate(0)}}@keyframes firmaContenidoEntradaMovil{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes firmaTarjetaEntradaMovil{0%{opacity:0;transform:translate(-14px)}to{opacity:1;transform:translate(0)}}@keyframes firmaTarjetaPrincipalMovil{0%{opacity:0;transform:translateY(22px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes firmaFooterEntradaMovil{0%{opacity:0;transform:translateY(25px)}to{opacity:1;transform:translateY(0)}}@keyframes firmaIndicadorEntradaMovil{0%{opacity:0;background-position:100% 0;transform:scaleX(0)}35%{opacity:1;transform:scaleX(1)}to{opacity:0;background-position:0 0;transform:scaleX(1)}}@keyframes firmaLapizPulsoMovil{0%,to{opacity:.55;transform:translateY(0)rotate(0)}50%{opacity:1;transform:translateY(-5px)rotate(-8deg)}}html[data-theme=dark] .firma-responsiva-overlay{background:#000000c2}html[data-theme=dark] .identidad-overlay{background:#000000ad}html[data-theme=dark] .firma-responsiva-modal,html[data-theme=dark] .firma-responsiva-header,html[data-theme=dark] .firma-responsiva-footer,html[data-theme=dark] .firma-responsiva-card,html[data-theme=dark] .firma-responsiva-datos,html[data-theme=dark] .firma-responsiva-aceptacion,html[data-theme=dark] .identidad-modal,html[data-theme=dark] .identidad-header,html[data-theme=dark] .identidad-footer{border-color:var(--border-color)!important;background:var(--surface-color)!important}html[data-theme=dark] .firma-responsiva-body,html[data-theme=dark] .identidad-body{scrollbar-color:var(--border-color) transparent;background:var(--page-bg)!important}html[data-theme=dark] .firma-responsiva-body::-webkit-scrollbar-thumb{border-color:var(--page-bg)!important;background:var(--border-color)!important}html[data-theme=dark] .identidad-body::-webkit-scrollbar-thumb{border-color:var(--page-bg)!important;background:var(--border-color)!important}html[data-theme=dark] .firma-responsiva-dato,html[data-theme=dark] .firma-lienzo-superior,html[data-theme=dark] .firma-responsiva-aviso{border-color:var(--border-color)!important;background:var(--surface-soft)!important}html[data-theme=dark] .firma-responsiva-header h2,html[data-theme=dark] .firma-responsiva-card h3,html[data-theme=dark] .firma-responsiva-dato strong,html[data-theme=dark] .identidad-header h3,html[data-theme=dark] .identidad-lado-titulo{color:var(--text-color)!important}html[data-theme=dark] .firma-responsiva-header p,html[data-theme=dark] .firma-responsiva-card-header p,html[data-theme=dark] .firma-responsiva-dato span,html[data-theme=dark] .firma-responsiva-aviso,html[data-theme=dark] .firma-responsiva-aceptacion,html[data-theme=dark] .identidad-descripcion,html[data-theme=dark] .identidad-lado-descripcion{color:var(--text-muted)!important}html[data-theme=dark] .firma-lienzo,html[data-theme=dark] .firma-canvas-contenedor,html[data-theme=dark] .identidad-preview{border-color:var(--border-color)!important;background:#fff!important}html[data-theme=dark] .firma-responsiva-cerrar,html[data-theme=dark] .identidad-header>button{color:var(--text-muted)!important}html[data-theme=dark] .firma-responsiva-cerrar:hover:not(:disabled),html[data-theme=dark] .identidad-header>button:hover:not(:disabled){background:var(--surface-hover)!important;color:var(--text-color)!important}html[data-theme=dark] .firma-responsiva-checkbox{border-color:var(--border-color)!important;background:var(--surface-soft)!important}html[data-theme=dark] .firma-responsiva-aceptacion input:checked+.firma-responsiva-checkbox{background:#2563eb!important;border-color:#3b82f6!important}html[data-theme=dark] .firma-responsiva-btn.cancelar,html[data-theme=dark] .identidad-btn.cancelar,html[data-theme=dark] .firma-lienzo-superior button{border-color:var(--border-color)!important;background:var(--surface-soft)!important;color:var(--text-color)!important}html[data-theme=dark] .firma-responsiva-btn.cancelar:hover:not(:disabled),html[data-theme=dark] .identidad-btn.cancelar:hover:not(:disabled),html[data-theme=dark] .firma-lienzo-superior button:hover:not(:disabled){background:var(--surface-hover)!important}html[data-theme=dark] .firma-responsiva-aviso i{color:#c4b5fd!important}html[data-theme=dark] .firma-responsiva-estado.pendiente{color:#fde047!important;background:#eab30824!important;border-color:#eab30859!important}html[data-theme=dark] .firma-responsiva-estado.completo,html[data-theme=dark] .firma-responsiva-validar-btn.completo{background:var(--success-soft)!important;color:var(--success-text)!important;border-color:#10b98159!important}html[data-theme=dark] .firma-responsiva-validar-btn{background:var(--primary-soft)!important;color:var(--primary-text)!important;border-color:#3b82f659!important}html[data-theme=dark] .firma-responsiva-validar-btn small{color:var(--text-muted)!important}html[data-theme=dark] .identidad-error,html[data-theme=dark] .firma-responsiva-error{background:var(--danger-soft)!important;color:var(--danger-text)!important;border-color:#ef444459!important}html[data-theme=dark] .identidad-recomendacion{color:#fde047!important;background:#eab30824!important;border-color:#eab30859!important}html[data-theme=dark] .firma-politica-card{border-color:var(--border-color)!important;background:var(--surface-color)!important}html[data-theme=dark] .firma-politica-encabezado h3,html[data-theme=dark] .firma-politica-acceso-contenido h4{color:var(--text-color)!important}html[data-theme=dark] .firma-politica-encabezado small,html[data-theme=dark] .firma-politica-acceso-contenido p,html[data-theme=dark] .firma-politica-acceso-accion small{color:var(--text-muted)!important}html[data-theme=dark] .firma-politica-acceso{border-color:var(--border-color)!important;background:var(--surface-soft)!important;color:var(--text-color)!important}html[data-theme=dark] .firma-politica-acceso:hover:not(:disabled){background:var(--surface-hover)!important;border-color:#22c55e6b!important}html[data-theme=dark] .firma-politica-acceso.consultada{background:var(--success-soft)!important;border-color:#22c55e6b!important}html[data-theme=dark] .firma-politica-puntos span{border-color:var(--border-color)!important;background:var(--surface-color)!important;color:var(--text-soft)!important}html[data-theme=dark] .firma-politica-acceso-accion{border-top-color:var(--border-color)!important}html[data-theme=dark] .firma-politica-acceso-accion strong{color:#4ade80!important}html[data-theme=dark] .firma-politica-acceso-estado{border-color:var(--border-color)!important;background:var(--surface-color)!important;color:var(--text-muted)!important}html[data-theme=dark] .firma-politica-acceso.consultada .firma-politica-acceso-estado{background:var(--success-soft)!important;color:#4ade80!important;border-color:#22c55e6b!important}html[data-theme=dark] .firma-politica-acceso-aviso{color:#fde68a!important;background:#eab3081f!important;border-color:#eab30859!important}html[data-theme=dark] .firma-politica-acceso-aviso>i{color:#fbbf24!important}html[data-theme=dark] .firma-politica-aceptacion{border-color:var(--border-color)!important;background:var(--surface-color)!important;color:var(--text-soft)!important}html[data-theme=dark] .firma-politica-aceptacion:hover:not(.bloqueada){background:var(--success-soft)!important;color:var(--success-text)!important;border-color:#22c55e6b!important}html[data-theme=dark] .firma-politica-aceptacion:has(input:checked){background:var(--success-soft)!important;color:var(--success-text)!important;border-color:#22c55e6b!important}html[data-theme=dark] .firma-politica-checkbox{border-color:var(--border-color)!important;background:var(--surface-soft)!important}html[data-theme=dark] .firma-politica-aceptacion input:checked+.firma-politica-checkbox{color:#fff!important;background:#16a34a!important;border-color:#22c55e!important;box-shadow:0 0 0 4px #22c55e1f!important}html[data-theme=dark] .firma-politica-aceptacion-texto small{color:var(--text-muted)!important}html[data-theme=dark] .firma-politica-aceptacion.bloqueada{opacity:.5;border-color:var(--border-color)!important;background:var(--surface-soft)!important}html[data-theme=dark] .firma-politica-aceptacion.bloqueada .firma-politica-aceptacion-texto strong,html[data-theme=dark] .firma-politica-aceptacion.bloqueada .firma-politica-aceptacion-texto small{color:var(--text-muted)!important}html[data-theme=dark] .firma-checklist-entrega{border-color:var(--border-color)!important;background:var(--surface-color)!important}html[data-theme=dark] .firma-checklist-entrega-header h3{color:var(--text-color)!important}html[data-theme=dark] .firma-checklist-entrega-header p{color:var(--text-muted)!important}html[data-theme=dark] .firma-checklist-entrega-icono{background:var(--primary-soft)!important;color:var(--primary-text)!important;border-color:#3b82f659!important}html[data-theme=dark] .firma-checklist-item{border-color:var(--border-color)!important;background:var(--surface-soft)!important}html[data-theme=dark] .firma-checklist-item-concepto>span:last-child{color:var(--text-soft)!important}html[data-theme=dark] .firma-checklist-item.cumple{background:var(--success-soft)!important;border-color:#10b98159!important}html[data-theme=dark] .firma-checklist-item.cumple .firma-checklist-item-icono,html[data-theme=dark] .firma-checklist-item.cumple strong{color:var(--success-text)!important;background:#10b98126!important}html[data-theme=dark] .firma-checklist-item.no-cumple{background:var(--danger-soft)!important;border-color:#ef444459!important}html[data-theme=dark] .firma-checklist-item.no-cumple .firma-checklist-item-icono,html[data-theme=dark] .firma-checklist-item.no-cumple strong{color:var(--danger-text)!important;background:#ef444426!important}html[data-theme=dark] .firma-checklist-resumen.completo{background:var(--success-soft)!important;color:var(--success-text)!important;border-color:#10b98159!important}html[data-theme=dark] .firma-checklist-resumen.completo .firma-checklist-resumen-icono{color:var(--success-text)!important;background:#10b98126!important}html[data-theme=dark] .firma-checklist-resumen.incompleto{color:#fde68a!important;background:#eab3081f!important;border-color:#eab30859!important}html[data-theme=dark] .firma-checklist-resumen.incompleto .firma-checklist-resumen-icono{color:#fbbf24!important;background:#eab30829!important}@media (prefers-reduced-motion:reduce){.firma-responsiva-overlay,.firma-responsiva-modal,.firma-responsiva-modal:before,.firma-responsiva-header,.firma-responsiva-header-icono,.firma-responsiva-body,.firma-responsiva-dato,.firma-responsiva-card,.firma-responsiva-footer,.firma-canvas-placeholder i,.identidad-overlay,.identidad-modal,.firma-responsiva-error{animation:none!important}}:root{--sidebar-expanded-width:290px;--sidebar-collapsed-width:82px;--topbar-height:82px}.validar-firma-overlay,.validar-firma-overlay *,.validar-firma-overlay :before,.validar-firma-overlay :after,.validar-firma-visor-overlay,.validar-firma-visor-overlay *,.validar-firma-visor-overlay :before,.validar-firma-visor-overlay :after,.validar-firma-rechazo-overlay,.validar-firma-rechazo-overlay *,.validar-firma-rechazo-overlay :before,.validar-firma-rechazo-overlay :after{box-sizing:border-box}.validar-firma-overlay{top:0;bottom:0;right:0;left:var(--sidebar-expanded-width);z-index:100300;width:calc(100vw - var(--sidebar-expanded-width));padding:calc(var(--topbar-height) + 8px) 20px 18px;-webkit-backdrop-filter:blur(5px);isolation:isolate;background:#0f172ab8;justify-content:center;align-items:center;font-family:Arial,sans-serif;transition:left .25s,width .25s,padding .25s;animation:.2s validarFirmaOverlayEntrada;display:flex;position:fixed;overflow:hidden}body:has(.sidebar:not(.sidebar--collapsed):not(.sidebar--hidden)) .validar-firma-overlay{left:var(--sidebar-expanded-width);width:calc(100vw - var(--sidebar-expanded-width))}body:has(.sidebar.sidebar--collapsed) .validar-firma-overlay{left:var(--sidebar-collapsed-width);width:calc(100vw - var(--sidebar-collapsed-width))}body:has(.sidebar.sidebar--hidden) .validar-firma-overlay{width:100vw;left:0}.validar-firma-modal{z-index:1;width:min(980px,100% - 20px);height:calc(100dvh - var(--topbar-height) - 28px);max-height:calc(100dvh - var(--topbar-height) - 28px);background:#fff;border:1px solid #e4e7ec;border-radius:22px;grid-template-rows:auto minmax(0,1fr) auto;min-height:0;animation:.25s validarFirmaModalEntrada;display:grid;position:relative;overflow:hidden;box-shadow:0 30px 80px #0f172a57,0 10px 30px #0f172a29}.validar-firma-header{z-index:100;background:#fff;border-bottom:1px solid #e4e7ec;justify-content:space-between;align-items:center;gap:18px;min-height:88px;padding:17px 21px;display:flex;position:relative}.validar-firma-header-info{align-items:flex-start;gap:13px;min-width:0;display:flex}.validar-firma-header-icono{color:#0d6efd;background:#eff6ff;border-radius:14px;flex:0 0 46px;justify-content:center;align-items:center;width:46px;height:46px;font-size:21px;display:inline-flex}.validar-firma-header-info>div{min-width:0}.validar-firma-etiqueta{color:#0d6efd;letter-spacing:.08em;text-transform:uppercase;margin-bottom:3px;font-size:10px;font-weight:900;display:block}.validar-firma-header h2{color:#101828;letter-spacing:-.025em;margin:0;font-size:22px;font-weight:900}.validar-firma-header p{color:#667085;margin:4px 0 0;font-size:12px;font-weight:600;line-height:1.45}.validar-firma-header-derecha{flex:none;align-items:center;gap:10px;display:flex}.validar-firma-folio{color:#175cd3;white-space:nowrap;background:#eff6ff;border:1px solid #bfd7ff;border-radius:999px;align-items:center;min-height:30px;padding:5px 10px;font-size:10px;font-weight:900;display:inline-flex}.validar-firma-cerrar{color:#667085;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:11px;flex:0 0 38px;justify-content:center;align-items:center;width:38px;height:38px;padding:0;transition:border-color .18s,background-color .18s,color .18s,transform .18s;display:inline-flex}.validar-firma-cerrar:hover:not(:disabled){color:#101828;background:#f2f4f7;border-color:#d0d5dd;transform:translateY(-1px)}.validar-firma-cerrar:disabled{opacity:.5;cursor:not-allowed}.validar-firma-body{z-index:1;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#d0d5dd transparent;background:#f8fafc;min-width:0;min-height:0;padding:20px 22px 36px;position:relative;overflow:hidden auto}.validar-firma-body::-webkit-scrollbar{width:9px}.validar-firma-body::-webkit-scrollbar-track{background:0 0}.validar-firma-body::-webkit-scrollbar-thumb{background:#d0d5dd;border:2px solid #f8fafc;border-radius:999px}.validar-firma-body::-webkit-scrollbar-thumb:hover{background:#98a2b3}.validar-firma-asignacion{background:#fff;border:1px solid #e4e7ec;border-radius:16px;align-items:center;gap:12px;margin-bottom:20px;padding:14px;display:flex;box-shadow:0 6px 16px #1018280a}.validar-firma-asignacion-icono{color:#0d6efd;background:#eff6ff;border-radius:13px;flex:0 0 44px;justify-content:center;align-items:center;width:44px;height:44px;font-size:19px;display:inline-flex}.validar-firma-asignacion-datos{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.validar-firma-asignacion-datos>span{color:#667085;letter-spacing:.06em;text-transform:uppercase;font-size:9px;font-weight:900}.validar-firma-asignacion-datos strong{color:#101828;text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:900;overflow:hidden}.validar-firma-asignacion-datos small{color:#667085;font-size:10px;font-weight:700}.validar-firma-resumen{border:1px solid;border-radius:11px;align-items:center;gap:9px;min-width:190px;padding:9px 11px;display:flex}.validar-firma-resumen>i{flex:none;font-size:19px}.validar-firma-resumen>div{flex-direction:column;gap:2px;min-width:0;display:flex}.validar-firma-resumen strong{font-size:10px;font-weight:900}.validar-firma-resumen span{font-size:8px;font-weight:700}.validar-firma-resumen.completo{color:#067647;background:#ecfdf3;border-color:#abefc6}.validar-firma-resumen.incompleto{color:#93370d;background:#fffaeb;border-color:#fedf89}.validar-firma-seccion-titulo{margin-bottom:12px}.validar-firma-seccion-titulo.firma{margin-top:20px}.validar-firma-seccion-titulo>div{align-items:center;gap:9px;display:flex}.validar-firma-seccion-icono{color:#0d6efd;background:#eff6ff;border-radius:10px;flex:0 0 34px;justify-content:center;align-items:center;width:34px;height:34px;font-size:15px;display:inline-flex}.validar-firma-seccion-titulo h3{color:#101828;margin:0 0 2px;font-size:14px;font-weight:900}.validar-firma-seccion-titulo p{color:#667085;margin:0;font-size:10px;font-weight:700}.validar-firma-grid-identificacion{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;width:100%;display:grid}.validar-firma-firma-contenedor{width:min(520px,100%);margin:0 auto}.validar-firma-evidencia{background:#fff;border:1px solid #e4e7ec;border-radius:16px;min-width:0;transition:border-color .18s,box-shadow .18s,transform .18s;overflow:hidden;box-shadow:0 8px 20px #1018280d}.validar-firma-evidencia.disponible:hover{border-color:#84adff;transform:translateY(-1px);box-shadow:0 10px 24px #0d6efd1a}.validar-firma-evidencia.faltante{border-style:dashed}.validar-firma-evidencia-header{background:#fff;border-bottom:1px solid #e4e7ec;align-items:center;gap:9px;min-height:66px;padding:11px 13px;display:flex}.validar-firma-evidencia-icono{color:#0d6efd;background:#eff6ff;border-radius:10px;flex:0 0 35px;justify-content:center;align-items:center;width:35px;height:35px;font-size:15px;display:inline-flex}.validar-firma-evidencia-header>div{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.validar-firma-evidencia-header strong{color:#101828;font-size:11px;font-weight:900}.validar-firma-evidencia-header>div>span{color:#667085;font-size:8px;font-weight:700}.validar-firma-estado{white-space:nowrap;border-radius:999px;flex:none;align-items:center;gap:4px;min-height:25px;padding:4px 7px;font-weight:900;display:inline-flex;font-size:8px!important}.validar-firma-estado.correcto{background:#ecfdf3;border:1px solid #abefc6;color:#067647!important}.validar-firma-estado.pendiente{background:#fffaeb;border:1px solid #fedf89;color:#93370d!important}.validar-firma-preview{cursor:pointer;background:#f8fafc;border:0;width:100%;height:210px;padding:0;display:block;position:relative;overflow:hidden}.validar-firma-preview:disabled{cursor:default}.validar-firma-preview img{object-fit:contain;background:#fff;width:100%;height:100%;padding:10px;display:block}.validar-firma-preview-overlay{color:#fff;opacity:0;background:#0f172ad6;border-radius:8px;align-items:center;gap:5px;min-height:29px;padding:0 9px;font-size:9px;font-weight:900;transition:opacity .18s,transform .18s;display:inline-flex;position:absolute;bottom:10px;right:10px;transform:translateY(4px)}.validar-firma-preview:hover .validar-firma-preview-overlay{opacity:1;transform:translateY(0)}.validar-firma-sin-evidencia{color:#98a2b3;text-align:center;flex-direction:column;justify-content:center;align-items:center;width:100%;height:100%;padding:20px;display:flex}.validar-firma-sin-evidencia>i{color:#b7c0cc;margin-bottom:7px;font-size:30px}.validar-firma-sin-evidencia strong{color:#667085;margin-bottom:3px;font-size:11px;font-weight:900}.validar-firma-sin-evidencia span{color:#98a2b3;font-size:9px;font-weight:700}.validar-firma-alerta{border:1px solid;border-radius:12px;align-items:flex-start;gap:9px;margin-top:18px;padding:11px 13px;display:flex}.validar-firma-alerta.error{color:#93370d;background:#fffaeb;border-color:#fedf89}.validar-firma-alerta>span{flex:none;font-size:17px}.validar-firma-alerta strong{margin-bottom:2px;font-size:10px;font-weight:900;display:block}.validar-firma-alerta p{margin:0;font-size:9px;font-weight:700;line-height:1.45}.validar-firma-confirmacion{cursor:pointer;background:#fff;border:1px solid #d0d5dd;border-radius:13px;align-items:flex-start;gap:10px;margin-top:18px;padding:13px 14px;transition:border-color .18s,background-color .18s,box-shadow .18s;display:flex;position:relative}.validar-firma-confirmacion:hover:not(.deshabilitada){background:#f5f9ff;border-color:#84adff;box-shadow:0 6px 16px #0d6efd12}.validar-firma-confirmacion.deshabilitada{opacity:.55;cursor:not-allowed}.validar-firma-confirmacion input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute;overflow:hidden}.validar-firma-check-visual{color:#0000;background:#fff;border:1px solid #d0d5dd;border-radius:6px;flex:0 0 21px;justify-content:center;align-items:center;width:21px;height:21px;margin-top:1px;font-size:12px;transition:border-color .18s,background-color .18s,color .18s,box-shadow .18s;display:inline-flex}.validar-firma-confirmacion input:checked+.validar-firma-check-visual{color:#fff;background:#0d6efd;border-color:#0d6efd;box-shadow:0 0 0 4px #0d6efd1a}.validar-firma-confirmacion-texto{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.validar-firma-confirmacion-texto strong{color:#344054;font-size:11px;font-weight:900;line-height:1.4}.validar-firma-confirmacion-texto small{color:#667085;font-size:9px;font-weight:700;line-height:1.45}.validar-firma-footer{z-index:100;background:#fff;border-top:1px solid #e4e7ec;justify-content:flex-end;align-items:center;gap:9px;padding:13px 21px;display:flex;position:relative}.validar-firma-btn{cursor:pointer;border:1px solid;border-radius:11px;justify-content:center;align-items:center;gap:6px;min-width:130px;min-height:41px;padding:0 15px;font-family:Arial,sans-serif;font-size:11px;font-weight:900;transition:transform .18s,box-shadow .18s,background-color .18s,border-color .18s,color .18s;display:inline-flex}.validar-firma-btn:hover:not(:disabled){transform:translateY(-1px)}.validar-firma-btn.cancelar{color:#475467;background:#fff;border-color:#d0d5dd}.validar-firma-btn.cancelar:hover:not(:disabled){color:#101828;background:#f2f4f7}.validar-firma-btn.rechazar{color:#b42318;background:#fff;border-color:#fda29b;box-shadow:0 5px 12px #b423180f}.validar-firma-btn.rechazar:hover:not(:disabled){color:#b91c1c;background:#fef2f2;border-color:#dc2626;box-shadow:0 8px 18px #dc262624}.validar-firma-btn.rechazar:active:not(:disabled){background:#fee2e2;transform:translateY(0)}.validar-firma-btn.rechazar i{font-size:13px}.validar-firma-btn.validar{color:#fff;background:#0d6efd;border-color:#0d6efd;box-shadow:0 8px 18px #0d6efd33}.validar-firma-btn.validar:hover:not(:disabled){background:#0b5ed7;box-shadow:0 10px 22px #0d6efd42}.validar-firma-btn:disabled{opacity:.55;cursor:not-allowed;box-shadow:none;transform:none}.validar-firma-rechazo-overlay{z-index:100700;-webkit-backdrop-filter:blur(6px);isolation:isolate;background:#0f172abd;justify-content:center;align-items:center;padding:20px;font-family:Arial,sans-serif;animation:.18s validarFirmaOverlayEntrada;display:flex;position:fixed;inset:0;overflow:auto}.validar-firma-rechazo-modal{z-index:1;text-align:center;background:#fff;border:1px solid #fecaca;border-radius:18px;width:min(440px,100vw - 30px);padding:25px 24px 22px;animation:.22s validarFirmaModalEntrada;position:relative;box-shadow:0 28px 70px #0f172a57,0 10px 25px #dc262614}.validar-firma-rechazo-icono{color:#dc2626;background:#fef2f2;border:1px solid #fecaca;border-radius:50%;justify-content:center;align-items:center;width:60px;height:60px;margin:0 auto 14px;font-size:27px;display:inline-flex;box-shadow:0 0 0 7px #dc26260d}.validar-firma-rechazo-contenido{margin-bottom:22px}.validar-firma-rechazo-etiqueta{color:#dc2626;letter-spacing:.08em;text-transform:uppercase;margin-bottom:5px;font-size:9px;font-weight:900;display:block}.validar-firma-rechazo-contenido h3{color:#101828;letter-spacing:-.02em;margin:0 0 11px;font-size:20px;font-weight:900;line-height:1.25}.validar-firma-rechazo-contenido p{color:#667085;margin:6px 0;font-size:11px;font-weight:700;line-height:1.55}.validar-firma-rechazo-acciones{justify-content:center;align-items:center;gap:10px;width:100%;display:flex}.validar-firma-rechazo-btn{cursor:pointer;border:1px solid;border-radius:11px;justify-content:center;align-items:center;gap:6px;min-width:145px;min-height:42px;padding:0 15px;font-family:Arial,sans-serif;font-size:11px;font-weight:900;transition:transform .18s,box-shadow .18s,background-color .18s,border-color .18s,color .18s;display:inline-flex}.validar-firma-rechazo-btn:hover:not(:disabled){transform:translateY(-1px)}.validar-firma-rechazo-btn.cancelar{color:#475467;background:#fff;border-color:#d0d5dd}.validar-firma-rechazo-btn.cancelar:hover:not(:disabled){color:#101828;background:#f2f4f7}.validar-firma-rechazo-btn.confirmar{color:#fff;background:#dc2626;border-color:#dc2626;box-shadow:0 8px 18px #dc262638}.validar-firma-rechazo-btn.confirmar:hover:not(:disabled){background:#b91c1c;border-color:#b91c1c;box-shadow:0 10px 22px #b91c1c47}.validar-firma-rechazo-btn.confirmar:active:not(:disabled){background:#991b1b;transform:translateY(0)}.validar-firma-rechazo-btn:disabled{opacity:.55;cursor:not-allowed;box-shadow:none;transform:none}.validar-firma-girando{animation:.8s linear infinite validarFirmaGirar}.validar-firma-visor-overlay{z-index:100500;padding:calc(var(--topbar-height) + 8px) 20px 18px;-webkit-backdrop-filter:blur(6px);isolation:isolate;background:#080f1cdb;justify-content:center;align-items:center;font-family:Arial,sans-serif;animation:.18s validarFirmaOverlayEntrada;display:flex;position:fixed;inset:0;overflow:hidden}.validar-firma-visor{z-index:1;width:min(1000px,100% - 20px);height:calc(100dvh - var(--topbar-height) - 28px);max-height:calc(100dvh - var(--topbar-height) - 28px);background:#fff;border:1px solid #d0d5dd;border-radius:20px;grid-template-rows:auto minmax(0,1fr);min-height:0;animation:.22s validarFirmaModalEntrada;display:grid;position:relative;overflow:hidden;box-shadow:0 30px 80px #0006}.validar-firma-visor-header{z-index:100;background:#fff;border-bottom:1px solid #e4e7ec;justify-content:space-between;align-items:center;gap:12px;min-height:64px;padding:13px 16px;display:flex;position:relative}.validar-firma-visor-header>div{color:#344054;align-items:center;gap:8px;min-width:0;font-size:11px;font-weight:900;display:flex}.validar-firma-visor-header>div i{color:#0d6efd;font-size:16px}.validar-firma-visor-header button{color:#667085;cursor:pointer;background:#f2f4f7;border:0;border-radius:10px;flex:0 0 36px;justify-content:center;align-items:center;width:36px;height:36px;padding:0;display:inline-flex}.validar-firma-visor-header button:hover{color:#101828;background:#e4e7ec}.validar-firma-visor-body{background:#475467;justify-content:center;align-items:center;min-height:0;padding:18px;display:flex;position:relative;overflow:auto}.validar-firma-visor-body img{object-fit:contain;background:#fff;border-radius:10px;max-width:100%;max-height:100%;display:block;box-shadow:0 8px 30px #0000002e}@media (width<=1400px){.validar-firma-overlay,.validar-firma-visor-overlay{padding:calc(var(--topbar-height) + 6px) 16px 14px}.validar-firma-modal{width:min(940px,100% - 16px)}.validar-firma-header{padding:15px 18px}.validar-firma-body{padding:18px 18px 34px}.validar-firma-footer{padding:12px 18px}}@media (height<=800px) and (width>=769px){.validar-firma-overlay,.validar-firma-visor-overlay{padding:calc(var(--topbar-height) + 4px) 12px 10px}.validar-firma-modal,.validar-firma-visor{height:calc(100dvh - var(--topbar-height) - 16px);max-height:calc(100dvh - var(--topbar-height) - 16px)}.validar-firma-header{min-height:70px;padding:11px 16px}.validar-firma-header-icono{flex-basis:40px;width:40px;height:40px;font-size:18px}.validar-firma-header h2{font-size:19px}.validar-firma-header p{margin-top:2px;font-size:10px}.validar-firma-body{padding:14px 16px 30px}.validar-firma-footer{padding:10px 16px}.validar-firma-preview{height:175px}}@media (width<=768px){:root{--topbar-height:0px}.validar-firma-overlay{z-index:100300;align-items:stretch;width:100vw;padding:0;inset:0}body:has(.sidebar:not(.sidebar--collapsed):not(.sidebar--hidden)) .validar-firma-overlay{z-index:100300;align-items:stretch;width:100vw;padding:0;inset:0}body:has(.sidebar.sidebar--collapsed) .validar-firma-overlay{z-index:100300;align-items:stretch;width:100vw;padding:0;inset:0}body:has(.sidebar.sidebar--hidden) .validar-firma-overlay{z-index:100300;align-items:stretch;width:100vw;padding:0;inset:0}.validar-firma-modal{border:0;border-radius:0;width:100%;height:100dvh;max-height:100dvh}.validar-firma-header{padding:calc(15px + env(safe-area-inset-top)) 16px 15px}.validar-firma-body{padding:15px 15px 36px}.validar-firma-footer{padding:13px 15px calc(13px + env(safe-area-inset-bottom))}.validar-firma-visor-overlay{z-index:100500;align-items:stretch;width:100vw;height:100dvh;padding:0;inset:0}.validar-firma-visor{border:0;border-radius:0;width:100%;height:100dvh;max-height:100dvh}.validar-firma-visor-header{padding:calc(13px + env(safe-area-inset-top)) 15px 13px}.validar-firma-visor-body{padding:12px}.validar-firma-rechazo-overlay{padding:16px}}@media (width<=640px){.validar-firma-overlay{z-index:100300;isolation:isolate;background:#0f172acc}.validar-firma-modal{transform-origin:bottom;animation:.4s cubic-bezier(.22,1,.36,1) validarFirmaModalMovil;position:relative}.validar-firma-modal:before{z-index:1000;content:"";background:linear-gradient(90deg,#0d6efd,#6941c6,#0d6efd) 0 0/200% 100%;height:4px;animation:1.1s both validarFirmaIndicador;position:absolute;top:0;left:0;right:0}.validar-firma-header{gap:9px;min-height:70px;box-shadow:0 5px 16px #0f172a14}.validar-firma-header-icono{flex-basis:40px;width:40px;height:40px;font-size:18px}.validar-firma-header h2{font-size:18px}.validar-firma-etiqueta{font-size:8px}.validar-firma-header p{text-overflow:ellipsis;white-space:nowrap;max-width:230px;font-size:9px;line-height:1.3;overflow:hidden}.validar-firma-folio{display:none}.validar-firma-body{scroll-behavior:smooth;overscroll-behavior-y:contain;padding:14px 13px 32px}.validar-firma-asignacion{border-radius:14px;flex-wrap:wrap;padding:11px}.validar-firma-asignacion-icono{flex-basis:39px;width:39px;height:39px}.validar-firma-resumen{width:100%;min-width:0}.validar-firma-grid-identificacion{grid-template-columns:1fr;gap:12px}.validar-firma-firma-contenedor{width:100%}.validar-firma-evidencia{border-radius:14px}.validar-firma-preview{height:190px}.validar-firma-preview-overlay{opacity:1;transform:none}.validar-firma-footer{flex-direction:column-reverse;align-items:stretch;box-shadow:0 -8px 22px #0f172a1a}.validar-firma-btn{border-radius:13px;width:100%;min-height:46px;font-size:12px}.validar-firma-visor-overlay{z-index:100500}.validar-firma-rechazo-overlay{align-items:center;padding:14px}.validar-firma-rechazo-modal{border-radius:17px;width:100%;max-width:420px;padding:22px 16px 18px}.validar-firma-rechazo-icono{width:54px;height:54px;font-size:24px}.validar-firma-rechazo-contenido h3{font-size:18px}.validar-firma-rechazo-contenido p{font-size:10px}.validar-firma-rechazo-acciones{flex-direction:column-reverse;gap:8px}.validar-firma-rechazo-btn{border-radius:13px;width:100%;min-height:46px;font-size:12px}}@media (width<=420px){.validar-firma-header-info{gap:8px}.validar-firma-header-icono{flex-basis:37px;width:37px;height:37px}.validar-firma-header h2{font-size:17px}.validar-firma-asignacion{gap:9px}.validar-firma-preview{height:175px}.validar-firma-rechazo-modal{padding:20px 14px 16px}.validar-firma-rechazo-contenido h3{font-size:17px}}@keyframes validarFirmaOverlayEntrada{0%{opacity:0}to{opacity:1}}@keyframes validarFirmaModalEntrada{0%{opacity:0;transform:translateY(12px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes validarFirmaModalMovil{0%{opacity:0;transform:translateY(100%)scale(.98)}65%{opacity:1;transform:translateY(-7px)scale(1)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes validarFirmaIndicador{0%{opacity:0;background-position:100% 0;transform:scaleX(0)}35%{opacity:1;transform:scaleX(1)}to{opacity:0;background-position:0 0;transform:scaleX(1)}}@keyframes validarFirmaGirar{to{transform:rotate(360deg)}}html[data-theme=dark] .validar-firma-overlay{background:#000000c7}html[data-theme=dark] .validar-firma-modal,html[data-theme=dark] .validar-firma-header,html[data-theme=dark] .validar-firma-footer,html[data-theme=dark] .validar-firma-asignacion,html[data-theme=dark] .validar-firma-evidencia,html[data-theme=dark] .validar-firma-evidencia-header,html[data-theme=dark] .validar-firma-confirmacion,html[data-theme=dark] .validar-firma-visor,html[data-theme=dark] .validar-firma-visor-header{border-color:var(--border-color)!important;background:var(--surface-color)!important}html[data-theme=dark] .validar-firma-body{background:var(--page-bg)!important}html[data-theme=dark] .validar-firma-header h2,html[data-theme=dark] .validar-firma-asignacion-datos strong,html[data-theme=dark] .validar-firma-seccion-titulo h3,html[data-theme=dark] .validar-firma-evidencia-header strong,html[data-theme=dark] .validar-firma-confirmacion-texto strong{color:var(--text-color)!important}html[data-theme=dark] .validar-firma-header p,html[data-theme=dark] .validar-firma-asignacion-datos span,html[data-theme=dark] .validar-firma-asignacion-datos small,html[data-theme=dark] .validar-firma-seccion-titulo p,html[data-theme=dark] .validar-firma-evidencia-header>div>span,html[data-theme=dark] .validar-firma-confirmacion-texto small{color:var(--text-muted)!important}html[data-theme=dark] .validar-firma-btn.cancelar{border-color:var(--border-color)!important;background:var(--surface-soft)!important;color:var(--text-color)!important}html[data-theme=dark] .validar-firma-btn.rechazar{color:#fca5a5!important;box-shadow:none!important;background:#ef44441a!important;border-color:#ef444473!important}html[data-theme=dark] .validar-firma-btn.rechazar:hover:not(:disabled){color:#fecaca!important;background:#ef444433!important;border-color:#ef4444!important}html[data-theme=dark] .validar-firma-cerrar{color:var(--text-muted)!important}html[data-theme=dark] .validar-firma-cerrar:hover:not(:disabled){background:var(--surface-hover)!important;color:var(--text-color)!important}html[data-theme=dark] .validar-firma-confirmacion:hover:not(.deshabilitada){background:var(--primary-soft)!important;border-color:#3b82f666!important}html[data-theme=dark] .validar-firma-rechazo-overlay{background:#000000d1}html[data-theme=dark] .validar-firma-rechazo-modal{background:var(--surface-color)!important;border-color:#ef444452!important}html[data-theme=dark] .validar-firma-rechazo-icono{color:#f87171;background:#ef44441f;border-color:#ef444459}html[data-theme=dark] .validar-firma-rechazo-contenido h3{color:var(--text-color)!important}html[data-theme=dark] .validar-firma-rechazo-contenido p{color:var(--text-muted)!important}html[data-theme=dark] .validar-firma-rechazo-btn.cancelar{border-color:var(--border-color)!important;background:var(--surface-soft)!important;color:var(--text-color)!important}html[data-theme=dark] .validar-firma-rechazo-btn.confirmar{color:#fff!important;background:#dc2626!important;border-color:#dc2626!important}html[data-theme=dark] .validar-firma-rechazo-btn.confirmar:hover:not(:disabled){background:#b91c1c!important;border-color:#b91c1c!important}@media (prefers-reduced-motion:reduce){.validar-firma-overlay,.validar-firma-modal,.validar-firma-modal:before,.validar-firma-visor-overlay,.validar-firma-visor,.validar-firma-rechazo-overlay,.validar-firma-rechazo-modal,.validar-firma-girando{animation:none!important}}.asignaciones-page{color:#101828;box-sizing:border-box;background:#f4f7fb;width:100%;min-width:0;max-width:100%;min-height:100vh;padding:clamp(16px,1.7vw,26px);font-family:Arial,sans-serif}.asignaciones-page *,.asignaciones-page :before,.asignaciones-page :after{box-sizing:border-box}.asignaciones-encabezado{background:#fff;border:1px solid #e4e7ec;border-radius:24px;justify-content:space-between;align-items:center;gap:24px;margin-bottom:20px;padding:26px;display:flex;box-shadow:0 14px 32px #10182812}.asignaciones-titulo{min-width:0}.asignaciones-titulo>span{color:#0d6efd;letter-spacing:.08em;text-transform:uppercase;margin-bottom:8px;font-size:12px;font-weight:900;display:block}.asignaciones-titulo h1{color:#101828;letter-spacing:-.04em;margin:0;font-size:clamp(26px,3vw,38px);font-weight:900}.asignaciones-titulo p{color:#667085;max-width:720px;margin:10px 0 0;font-size:14px;font-weight:600;line-height:1.55}.asignaciones-header-actions{flex:none;justify-content:flex-end;align-items:center;display:flex}.asignaciones-nueva-btn{color:#fff;cursor:pointer;white-space:nowrap;background:#0d6efd;border:1px solid #0d6efd;border-radius:13px;justify-content:center;align-items:center;gap:9px;min-width:180px;height:46px;padding:0 18px;font-family:Arial,sans-serif;font-size:14px;font-weight:900;transition:all .2s;display:inline-flex}.asignaciones-nueva-btn:hover:not(:disabled){background:#0b5ed7;transform:translateY(-1px);box-shadow:0 12px 22px #0d6efd3b}.asignaciones-nueva-btn:disabled{opacity:.6;cursor:not-allowed}.asignaciones-mensaje-exito{color:#067647;background:#ecfdf3;border:1px solid #abefc6;border-radius:14px;align-items:center;gap:10px;width:100%;margin-bottom:20px;padding:14px 16px;animation:.25s asignacionesMensajeEntrada;display:flex;box-shadow:0 8px 20px #06764714}.asignaciones-mensaje-exito>i{color:#17b26a;flex:none;font-size:20px}.asignaciones-mensaje-exito>span{flex:1;min-width:0;font-size:13px;font-weight:800;line-height:1.45}.asignaciones-mensaje-exito>button{color:#067647;cursor:pointer;background:0 0;border:0;border-radius:9px;flex:none;justify-content:center;align-items:center;width:32px;height:32px;padding:0;transition:background .2s,color .2s;display:inline-flex}.asignaciones-mensaje-exito>button:hover{color:#05603a;background:#17b26a1f}.asignaciones-resumen{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:20px;display:grid}.asignaciones-resumen-card{background:#fff;border:1px solid #e4e7ec;border-radius:19px;align-items:center;gap:14px;min-width:0;min-height:104px;padding:18px;display:flex;box-shadow:0 10px 24px #1018280d}.asignaciones-resumen-icono{border-radius:15px;flex:none;justify-content:center;align-items:center;width:48px;height:48px;font-size:21px;display:inline-flex}.asignaciones-resumen-card>div{min-width:0}.asignaciones-resumen-card>div>span{color:#667085;text-overflow:ellipsis;white-space:nowrap;margin-bottom:5px;font-size:12px;font-weight:800;display:block;overflow:hidden}.asignaciones-resumen-card strong{color:#101828;letter-spacing:-.03em;font-size:27px;font-weight:900;display:block}.asignaciones-resumen-card.azul .asignaciones-resumen-icono{color:#0d6efd;background:#eff6ff}.asignaciones-resumen-card.verde .asignaciones-resumen-icono{color:#067647;background:#ecfdf3}.asignaciones-resumen-card.morado .asignaciones-resumen-icono{color:#6941c6;background:#f4f3ff}.asignaciones-resumen-card.gris .asignaciones-resumen-icono{color:#475467;background:#f2f4f7}.asignaciones-contenedor{background:#fff;border:1px solid #e4e7ec;border-radius:24px;width:100%;min-width:0;padding:22px;position:relative;overflow:visible;box-shadow:0 14px 32px #1018280f}.asignaciones-contenedor-header{border-bottom:1px solid #eef2f6;justify-content:space-between;align-items:center;gap:18px;margin-bottom:18px;padding-bottom:18px;display:flex}.asignaciones-contenedor-header>div{align-items:center;gap:13px;min-width:0;display:flex}.asignaciones-seccion-icono{color:#0d6efd;background:#eff6ff;border-radius:14px;flex:none;justify-content:center;align-items:center;width:44px;height:44px;font-size:20px;display:inline-flex}.asignaciones-contenedor-header h2{color:#101828;margin:0;font-size:18px;font-weight:900}.asignaciones-contenedor-header p{color:#667085;margin:5px 0 0;font-size:13px;font-weight:600}.asignaciones-recargar-btn{color:#475467;cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #d0d5dd;border-radius:11px;justify-content:center;align-items:center;gap:7px;height:40px;padding:0 14px;font-family:Arial,sans-serif;font-size:13px;font-weight:900;transition:all .2s;display:inline-flex}.asignaciones-recargar-btn:hover:not(:disabled){color:#0d6efd;background:#eff6ff;border-color:#0d6efd}.asignaciones-recargar-btn:disabled{opacity:.6;cursor:not-allowed}.girando,.asignaciones-recargar-btn .girando,.asignaciones-mensaje-carga .girando,.asignacion-accion .girando{animation:.8s linear infinite asignacionesGirar}@keyframes asignacionesGirar{to{transform:rotate(360deg)}}@keyframes asignacionesMensajeEntrada{0%{opacity:0;transform:translateY(-7px)}to{opacity:1;transform:translateY(0)}}.asignaciones-filtros{background:#f8fafc;border:1px solid #e4e7ec;border-radius:17px;grid-template-columns:minmax(235px,1.55fr) minmax(205px,1fr) minmax(205px,1fr) minmax(140px,.72fr) minmax(105px,max-content);align-items:end;gap:12px;width:100%;min-width:0;margin-bottom:20px;padding:clamp(14px,1.3vw,18px);display:grid}.asignaciones-field{flex-direction:column;gap:7px;min-width:0;display:flex}.asignaciones-field label{color:#344054;font-size:12px;font-weight:900}.asignaciones-field input:not(.fecha-input-universal-native),.asignaciones-field select{color:#101828;background:#fff;border:1px solid #d0d5dd;border-radius:12px;outline:none;width:100%;height:44px;min-height:44px;padding:0 12px;font-family:Arial,sans-serif;font-size:14px;font-weight:700;transition:border-color .2s,box-shadow .2s}.asignaciones-field input:not(.fecha-input-universal-native):focus-visible,.asignaciones-field select:focus-visible{border-color:#0d6efd;box-shadow:0 0 0 4px #0d6efd1c}.asignaciones-input-icon{width:100%;min-width:0;position:relative}.asignaciones-input-icon i{z-index:2;color:#98a2b3;pointer-events:none;justify-content:center;align-items:center;width:18px;height:18px;font-size:14px;line-height:18px;display:flex;position:absolute;top:50%;left:14px;transform:translateY(-50%)}.asignaciones-field.busqueda .asignaciones-input-icon input:not(.fecha-input-universal-native){width:100%;padding-left:43px;padding-right:14px}.asignaciones-limpiar-btn{color:#475467;cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #d0d5dd;border-radius:12px;justify-content:center;align-items:center;gap:7px;min-width:105px;height:44px;min-height:44px;padding:0 15px;font-family:Arial,sans-serif;font-size:13px;font-weight:900;transition:all .2s;display:inline-flex}.asignaciones-limpiar-btn:hover:not(:disabled){color:#0d6efd;background:#eff6ff;border-color:#0d6efd}.asignaciones-limpiar-btn:active:not(:disabled){transform:scale(.985)}.asignaciones-limpiar-btn:disabled{opacity:.5;cursor:not-allowed}.asignaciones-tabla,.asignaciones-tabla .configurable-table-box{width:100%;min-width:0;position:relative;overflow:visible}.asignaciones-tabla .configurable-table-toolbar{justify-content:space-between;align-items:center;gap:16px;width:100%;min-width:0;margin-bottom:10px;display:flex}.asignaciones-tabla .configurable-table-title{flex-direction:column;gap:4px;min-width:0;display:flex}.asignaciones-tabla .configurable-table-title strong{color:#101828;font-size:14px;font-weight:900}.asignaciones-tabla .configurable-table-title span{color:#667085;font-size:12px;font-weight:700}.asignaciones-tabla .configurable-export-button{color:#fff!important;background:#16a34a!important;border:0!important;border-radius:10px!important;min-width:132px!important;height:36px!important;padding:0 14px!important;font-family:Arial,sans-serif!important;font-size:13px!important;font-weight:800!important}.asignaciones-tabla .configurable-export-button:hover:not(:disabled){background:#15803d!important}.asignaciones-tabla .custom-table-container{z-index:1;border-radius:0 0 14px 14px;width:100%;min-width:0;position:relative;overflow:auto visible}.asignaciones-tabla .custom-table{border-collapse:collapse;background:#fff;width:100%;min-width:1120px;position:relative;overflow:visible}.asignaciones-tabla .custom-table thead,.asignaciones-tabla .custom-table thead tr,.asignaciones-tabla .custom-table thead th{background:#0f172a}.asignaciones-tabla .custom-table thead th{color:#fff;text-align:left;vertical-align:middle;white-space:nowrap;border:0;border-bottom:1px solid #1f2937;padding:13px 14px;font-size:13px;font-weight:800}.asignaciones-tabla .custom-table tbody{position:relative;overflow:visible}.asignaciones-tabla .custom-table tbody tr{cursor:pointer;background:#fff;transition:background .16s,box-shadow .16s;position:relative;overflow:visible}.asignaciones-tabla .custom-table tbody tr:nth-child(2n){background:#f8fafc}.asignaciones-tabla .custom-table tbody tr:hover{background:#eef5ff;box-shadow:inset 3px 0 #0d6efd}.asignaciones-tabla .custom-table tbody tr:hover td{color:#27364b}.asignaciones-tabla .custom-table tbody tr:active{background:#e5efff}.asignaciones-tabla .custom-table tbody td{color:#344054;vertical-align:middle;border-bottom:1px solid #e4e7ec;padding:13px 14px;font-size:13px;font-weight:600;position:relative;overflow:visible}.asignaciones-tabla .custom-table tbody td:has(.responsiva-menu-opciones){z-index:99998;position:relative;overflow:visible}.asignaciones-tabla .custom-table tbody tr:has(.responsiva-menu-opciones){z-index:99997;position:relative;overflow:visible}.asignacion-columna-derecha{white-space:nowrap;text-align:right!important}.asignacion-folio{color:#0d6efd;font-weight:900}.asignacion-vehiculo-cell{align-items:center;gap:10px;min-width:210px;display:flex}.asignacion-vehiculo-icon{color:#0d6efd;background:#eff6ff;border-radius:12px;flex:none;justify-content:center;align-items:center;width:38px;height:38px;font-size:17px;display:inline-flex}.asignacion-vehiculo-cell>div{min-width:0}.asignacion-vehiculo-cell strong{color:#101828;text-overflow:ellipsis;white-space:nowrap;max-width:230px;font-size:13px;font-weight:900;display:block;overflow:hidden}.asignacion-vehiculo-cell>div>span{color:#667085;margin-top:3px;font-size:11px;font-weight:800;display:block}.asignacion-chofer-cell{align-items:center;gap:8px;min-width:180px;display:flex}.asignacion-chofer-cell i{color:#667085;font-size:17px}.asignacion-comentario{text-overflow:ellipsis;white-space:nowrap;max-width:280px;display:block;overflow:hidden}.asignacion-revision{border:1px solid;border-radius:11px;justify-content:center;align-items:center;min-width:76px;min-height:32px;padding:6px 9px;display:inline-flex}.asignacion-revision span{white-space:nowrap;justify-content:center;align-items:center;gap:6px;font-size:12px;font-weight:900;display:inline-flex}.asignacion-revision span i{font-size:14px}.asignacion-revision.completa{color:#067647;background:#ecfdf3;border-color:#abefc6}.asignacion-revision.parcial{color:#9a6700;background:#fefce8;border-color:#fde68a}.asignacion-revision.pendiente{color:#b42318;background:#fef3f2;border-color:#fecdca}.asignacion-estatus{white-space:nowrap;border:1px solid;border-radius:999px;align-items:center;gap:7px;min-height:29px;padding:5px 10px;font-size:12px;font-weight:900;display:inline-flex}.asignacion-estatus>span{border-radius:50%;flex:none;width:8px;height:8px}.asignacion-estatus.activo{color:#067647;background:#ecfdf3;border-color:#abefc6}.asignacion-estatus.activo>span{background:#17b26a;box-shadow:0 0 0 3px #17b26a26}.asignacion-estatus.pendiente{color:#a16207;background:#fefce8;border-color:#fde68a}.asignacion-estatus.pendiente>span{background:#eab308;box-shadow:0 0 0 3px #eab30826}.asignacion-estatus.inactivo{color:#475467;background:#f2f4f7;border-color:#d0d5dd}.asignacion-estatus.inactivo>span{background:#98a2b3;box-shadow:0 0 0 3px #98a2b324}.asignacion-acciones{justify-content:center;align-items:center;min-width:44px;display:flex}.asignacion-accion{cursor:pointer;border:1px solid;border-radius:10px;justify-content:center;align-items:center;width:34px;height:34px;padding:0;transition:all .18s;display:inline-flex}.asignacion-accion:hover:not(:disabled){transform:translateY(-1px)}.asignacion-accion:disabled{opacity:.5;cursor:not-allowed;transform:none}.asignacion-accion.eliminar{color:#dc2626;background:#fef2f2;border-color:#fecaca}.asignacion-accion.eliminar:hover:not(:disabled){color:#fff;background:#dc2626;border-color:#dc2626}.asignaciones-tabla .configurable-table-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.asignaciones-desasignar-masivo-btn,.asignaciones-confirmar-masivo-btn{cursor:pointer;white-space:nowrap;border-radius:10px;justify-content:center;align-items:center;gap:7px;min-width:125px;height:36px;padding:0 14px;font-family:Arial,sans-serif;font-size:13px;font-weight:800;transition:all .18s;display:inline-flex}.asignaciones-desasignar-masivo-btn{color:#dc2626;background:#fef2f2;border:1px solid #fecaca}.asignaciones-desasignar-masivo-btn:hover:not(:disabled){color:#fff;background:#dc2626;border-color:#dc2626}.asignaciones-desasignar-masivo-btn.activo{color:#475467;background:#fff;border-color:#d0d5dd}.asignaciones-desasignar-masivo-btn.activo:hover:not(:disabled){color:#344054;background:#f2f4f7;border-color:#98a2b3}.asignaciones-confirmar-masivo-btn{color:#fff;background:#17b26a;border:1px solid #067647}.asignaciones-confirmar-masivo-btn:hover:not(:disabled){background:#067647;border-color:#05603a}.asignaciones-desasignar-masivo-btn:disabled,.asignaciones-confirmar-masivo-btn:disabled{opacity:.5;cursor:not-allowed;transform:none}.asignacion-seleccion-header,.asignacion-seleccion-cell{text-align:center!important;width:52px!important;min-width:52px!important;max-width:52px!important;padding-left:10px!important;padding-right:10px!important}.asignacion-check-contenedor{justify-content:center;align-items:center;width:100%;min-height:32px;display:flex}.asignacion-check-contenedor input[type=checkbox]{accent-color:#0d6efd;cursor:pointer;width:18px;height:18px;margin:0}.asignacion-check-contenedor input[type=checkbox]:disabled{cursor:not-allowed;opacity:.35}.responsiva-menu-contenedor{isolation:isolate;z-index:10;justify-content:center;align-items:center;min-width:145px;display:inline-flex;position:relative;overflow:visible}.responsiva-menu-contenedor:has(.responsiva-menu-opciones){z-index:99999}.responsiva-menu-boton{color:#175cd3;cursor:pointer;white-space:nowrap;background:#eff6ff;border:1px solid #c7d7fe;border-radius:11px;justify-content:center;align-items:center;gap:7px;min-width:138px;height:36px;padding:0 11px;font-family:Arial,sans-serif;font-size:12px;font-weight:900;transition:border-color .18s,background .18s,color .18s,box-shadow .18s,transform .18s;display:inline-flex}.responsiva-menu-boton.estado-pendiente{color:#b42318;background:#fef2f2;border:2px solid #ef4444;box-shadow:0 0 0 2px #ef444414}.responsiva-menu-boton.estado-firmada{color:#a16207;background:#fefce8;border:2px solid #eab308;box-shadow:0 0 0 2px #eab30817}.responsiva-menu-boton.estado-validada{color:#067647;background:#ecfdf3;border:2px solid #22c55e;box-shadow:0 0 0 2px #22c55e14}.responsiva-menu-boton>i:first-child{font-size:16px}.responsiva-menu-boton>i:last-child{margin-left:auto;font-size:11px;transition:transform .18s}.responsiva-menu-boton.estado-pendiente:hover:not(:disabled),.responsiva-menu-boton.estado-pendiente.abierto{color:#b91c1c;background:#fee2e2;border-color:#ef4444;transform:translateY(-1px);box-shadow:0 0 0 2px #ef44441a}.responsiva-menu-boton.estado-firmada:hover:not(:disabled),.responsiva-menu-boton.estado-firmada.abierto{color:#92400e;background:#fef3c7;border-color:#eab308;transform:translateY(-1px);box-shadow:0 0 0 2px #eab3081c}.responsiva-menu-boton.estado-validada:hover:not(:disabled),.responsiva-menu-boton.estado-validada.abierto{color:#047857;background:#d1fae5;border-color:#22c55e;transform:translateY(-1px);box-shadow:0 0 0 2px #22c55e1a}.responsiva-menu-boton.abierto>i:last-child{transform:rotate(180deg)}.responsiva-menu-boton:disabled{opacity:.55;cursor:not-allowed;transform:none}.responsiva-menu-opciones{background:#fff;border:1px solid #e4e7ec;border-radius:14px;flex-direction:column;gap:4px;width:240px;padding:7px;animation:.18s responsivaMenuEntrada;display:flex;overflow:hidden;box-shadow:0 20px 45px #0f172a2e,0 6px 16px #0f172a1a}.responsiva-menu-opciones-portal{z-index:2147483000!important;position:fixed!important;bottom:auto!important;right:auto!important}.responsiva-menu-opcion{color:#344054;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:10px;align-items:center;gap:10px;width:100%;min-height:54px;padding:8px 10px;font-family:Arial,sans-serif;transition:background .16s,color .16s,transform .16s;display:flex}.responsiva-menu-opcion:hover:not(:disabled){transform:translate(2px)}.responsiva-opcion-icono{border-radius:10px;flex:0 0 36px;justify-content:center;align-items:center;width:36px;min-width:36px;height:36px;font-size:16px;display:inline-flex}.responsiva-opcion-texto{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.responsiva-opcion-texto strong{color:inherit;font-size:12px;font-weight:900;line-height:1.2}.responsiva-opcion-texto small{color:#667085;font-size:10px;font-weight:600;line-height:1.35}.responsiva-menu-opcion.ver .responsiva-opcion-icono,.responsiva-menu-opcion.ver:hover:not(:disabled){color:#175cd3;background:#eff6ff}.responsiva-menu-opcion.firmar .responsiva-opcion-icono,.responsiva-menu-opcion.firmar:hover:not(:disabled){color:#6941c6;background:#f4f3ff}.responsiva-menu-opcion.validar .responsiva-opcion-icono,.responsiva-menu-opcion.validar:hover:not(:disabled){color:#067647;background:#ecfdf3}.responsiva-menu-opcion:disabled{cursor:not-allowed}@keyframes responsivaMenuEntrada{0%{opacity:0;transform:translateY(-6px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.responsiva-menu-opcion.firmar.bloqueada,.responsiva-menu-opcion.firmar.bloqueada:disabled,.responsiva-menu-opcion.firmar.bloqueada:hover,.responsiva-menu-opcion.firmar.bloqueada:disabled:hover,.responsiva-menu-opcion.validar.bloqueada,.responsiva-menu-opcion.validar.bloqueada:disabled,.responsiva-menu-opcion.validar.bloqueada:hover,.responsiva-menu-opcion.validar.bloqueada:disabled:hover{color:#667085!important;opacity:.58!important;cursor:not-allowed!important;box-shadow:none!important;filter:grayscale()!important;background:#e4e7ec!important;transform:none!important}.responsiva-menu-opcion.firmar.bloqueada .responsiva-opcion-icono,.responsiva-menu-opcion.firmar.bloqueada:disabled .responsiva-opcion-icono,.responsiva-menu-opcion.validar.bloqueada .responsiva-opcion-icono,.responsiva-menu-opcion.validar.bloqueada:disabled .responsiva-opcion-icono{color:#475467!important;background:#cbd1d8!important;border:1px solid #b4bcc6!important}.responsiva-menu-opcion.firmar.bloqueada .responsiva-opcion-icono i,.responsiva-menu-opcion.validar.bloqueada .responsiva-opcion-icono i{color:#475467!important}.responsiva-menu-opcion.firmar.bloqueada .responsiva-opcion-texto strong,.responsiva-menu-opcion.validar.bloqueada .responsiva-opcion-texto strong{color:#667085!important}.responsiva-menu-opcion.firmar.bloqueada .responsiva-opcion-texto small,.responsiva-menu-opcion.validar.bloqueada .responsiva-opcion-texto small{color:#98a2b3!important}.responsiva-menu-opcion.bloqueada:hover{transform:none!important}.asignaciones-error{color:#b42318;background:#fef2f2;border:1px solid #fecaca;border-radius:13px;align-items:center;gap:9px;margin-bottom:18px;padding:13px 15px;font-size:13px;font-weight:800;animation:.25s asignacionesMensajeEntrada;display:flex}.asignaciones-error>i{flex:none;font-size:18px}.asignaciones-error span{flex:1;min-width:0}.asignaciones-error button{color:#b42318;cursor:pointer;background:#fff;border:1px solid #fda29b;border-radius:8px;padding:6px 10px;font-family:Arial,sans-serif;font-weight:900}.asignaciones-error button:hover{background:#fff1f0}.asignaciones-mensaje-carga{color:#175cd3;background:#eff6ff;border:1px solid #bfd7ff;border-radius:13px;align-items:center;gap:10px;width:100%;margin-bottom:18px;padding:13px 15px;font-size:13px;font-weight:800;animation:.25s asignacionesMensajeEntrada;display:flex}.asignaciones-mensaje-carga>i{flex:none;font-size:18px}.asignaciones-loading{color:#667085;text-align:center;background:#f8fafc;border:1px dashed #d0d5dd;border-radius:18px;flex-direction:column;justify-content:center;align-items:center;gap:9px;min-height:240px;padding:30px;display:flex}.asignaciones-loading>span{border:4px solid #d0d5dd;border-top-color:#0d6efd;border-radius:50%;width:38px;height:38px;margin-bottom:4px;animation:.8s linear infinite asignacionesGirar}.asignaciones-loading strong{color:#344054;font-size:15px;font-weight:900}.asignaciones-loading p{margin:0;font-size:13px;font-weight:700}.asignaciones-acceso-denegado{text-align:center;background:#fff;border:1px solid #e4e7ec;border-radius:24px;flex-direction:column;justify-content:center;align-items:center;gap:12px;min-height:420px;padding:40px;display:flex;box-shadow:0 14px 32px #1018280f}.asignaciones-acceso-icono{color:#b42318;background:#fef3f2;border-radius:20px;justify-content:center;align-items:center;width:68px;height:68px;font-size:30px;display:inline-flex}.asignaciones-acceso-denegado h1{color:#101828;margin:4px 0 0;font-size:25px;font-weight:900}.asignaciones-acceso-denegado p{color:#667085;margin:0;font-size:14px;font-weight:600}.asignaciones-tabla .custom-table-container::-webkit-scrollbar{height:9px}.asignaciones-tabla .custom-table-container::-webkit-scrollbar-track{background:0 0}.asignaciones-tabla .custom-table-container::-webkit-scrollbar-thumb{background:#d0d5dd;border-radius:999px}.asignaciones-tabla .custom-table-container::-webkit-scrollbar-thumb:hover{background:#98a2b3}@media (width>=1024px) and (width<=1365px){.asignaciones-resumen{grid-template-columns:repeat(2,minmax(0,1fr))}.asignaciones-filtros{grid-template-columns:minmax(205px,1fr) minmax(205px,1fr) minmax(145px,.72fr) minmax(110px,.58fr)}.asignaciones-field.busqueda{grid-column:1/-1}}@media (width>=768px) and (width<=1023px){.asignaciones-resumen,.asignaciones-filtros{grid-template-columns:repeat(2,minmax(0,1fr))}.asignaciones-field.busqueda{grid-column:1/-1}.asignaciones-tabla .configurable-table-toolbar{flex-wrap:wrap;align-items:flex-start}}@media (width<=767px){.asignaciones-page{padding:14px}.asignaciones-encabezado{border-radius:18px;flex-direction:column;align-items:stretch;padding:18px}.asignaciones-header-actions,.asignaciones-header-actions>*,.asignaciones-nueva-btn{width:100%}.asignaciones-mensaje-exito,.asignaciones-error,.asignaciones-mensaje-carga{align-items:flex-start}.asignaciones-resumen{grid-template-columns:1fr;gap:10px}.asignaciones-resumen-card{min-height:92px;padding:15px}.asignaciones-contenedor{border-radius:18px;padding:14px}.asignaciones-contenedor-header{flex-direction:column;align-items:stretch}.asignaciones-contenedor-header>div{align-items:flex-start}.asignaciones-recargar-btn{width:100%}.asignaciones-filtros{grid-template-columns:minmax(0,1fr);gap:13px;padding:14px}.asignaciones-field.busqueda{grid-column:auto}.asignaciones-field,.asignaciones-field.fecha,.asignaciones-field.estatus,.asignaciones-limpiar-btn{width:100%;min-width:0}.asignaciones-limpiar-btn{width:100%}.asignaciones-tabla .configurable-table-toolbar{flex-direction:column;align-items:stretch}.asignaciones-tabla .configurable-export-button{width:100%!important}.asignaciones-tabla .configurable-table-actions{grid-template-columns:1fr;gap:8px;width:100%;display:grid}.asignaciones-desasignar-masivo-btn,.asignaciones-confirmar-masivo-btn,.asignaciones-tabla .configurable-export-button{width:100%!important;min-width:0!important}.asignacion-seleccion-header,.asignacion-seleccion-cell{width:46px!important;min-width:46px!important;max-width:46px!important;padding-left:7px!important;padding-right:7px!important}.asignacion-check-contenedor input[type=checkbox]{width:20px;height:20px}.responsiva-menu-contenedor,.responsiva-menu-boton{min-width:130px}.responsiva-menu-opciones{width:min(220px,100vw - 24px);right:0}}html[data-theme=dark] .asignaciones-page{background:var(--page-bg)!important;color:var(--text-color)!important}html[data-theme=dark] .asignaciones-encabezado,html[data-theme=dark] .asignaciones-resumen-card,html[data-theme=dark] .asignaciones-contenedor,html[data-theme=dark] .asignaciones-acceso-denegado{background:var(--surface-color)!important;border-color:var(--border-color)!important;box-shadow:var(--shadow-md)!important}html[data-theme=dark] .asignaciones-titulo h1,html[data-theme=dark] .asignaciones-resumen-card strong,html[data-theme=dark] .asignaciones-contenedor-header h2,html[data-theme=dark] .asignacion-vehiculo-cell strong,html[data-theme=dark] .asignaciones-acceso-denegado h1,html[data-theme=dark] .asignaciones-tabla .configurable-table-title strong{color:var(--text-color)!important}html[data-theme=dark] .asignaciones-titulo p,html[data-theme=dark] .asignaciones-resumen-card>div>span,html[data-theme=dark] .asignaciones-contenedor-header p,html[data-theme=dark] .asignacion-vehiculo-cell>div>span,html[data-theme=dark] .asignaciones-acceso-denegado p,html[data-theme=dark] .asignaciones-tabla .configurable-table-title span{color:var(--text-muted)!important}html[data-theme=dark] .asignaciones-filtros,html[data-theme=dark] .asignaciones-loading{background:var(--surface-soft)!important;border-color:var(--border-color)!important}html[data-theme=dark] .asignaciones-field label,html[data-theme=dark] .asignaciones-loading strong{color:var(--text-color)!important}html[data-theme=dark] .asignaciones-field input:not(.fecha-input-universal-native),html[data-theme=dark] .asignaciones-field select,html[data-theme=dark] .asignaciones-limpiar-btn,html[data-theme=dark] .asignaciones-recargar-btn{background:var(--surface-color)!important;color:var(--text-color)!important;border-color:var(--border-color)!important}html[data-theme=dark] .asignaciones-field input:not(.fecha-input-universal-native)::placeholder{color:var(--text-muted)!important}html[data-theme=dark] .asignaciones-tabla .custom-table{background:var(--surface-color)!important}html[data-theme=dark] .asignaciones-tabla .custom-table thead,html[data-theme=dark] .asignaciones-tabla .custom-table thead tr,html[data-theme=dark] .asignaciones-tabla .custom-table thead th{background:var(--surface-soft)!important;color:var(--text-color)!important;border-color:var(--border-color)!important}html[data-theme=dark] .asignaciones-tabla .custom-table tbody tr{background:var(--surface-color)!important}html[data-theme=dark] .asignaciones-tabla .custom-table tbody tr:nth-child(2n){background:var(--surface-soft)!important}html[data-theme=dark] .asignaciones-tabla .custom-table tbody tr:hover{background:var(--surface-hover)!important;box-shadow:inset 3px 0 0 var(--primary-text)!important}html[data-theme=dark] .asignaciones-tabla .custom-table tbody tr:hover td{color:var(--text-color)!important}html[data-theme=dark] .asignaciones-tabla .custom-table tbody td{color:var(--text-soft)!important;border-bottom-color:var(--border-color)!important}html[data-theme=dark] .asignacion-vehiculo-icon,html[data-theme=dark] .asignaciones-seccion-icono{background:var(--primary-soft)!important;color:var(--primary-text)!important}html[data-theme=dark] .asignacion-estatus.activo,html[data-theme=dark] .asignacion-revision.completa{color:var(--success-text)!important;background:var(--success-soft)!important;border-color:#10b98159!important}html[data-theme=dark] .asignacion-estatus.activo>span{background:#17b26a!important}html[data-theme=dark] .asignacion-estatus.pendiente{color:#fde047!important;background:#eab30824!important;border-color:#eab30859!important}html[data-theme=dark] .asignacion-estatus.pendiente>span{background:#eab308!important;box-shadow:0 0 0 3px #eab30826!important}html[data-theme=dark] .asignacion-estatus.inactivo{color:var(--text-soft)!important;background:var(--surface-hover)!important;border-color:var(--border-color)!important}html[data-theme=dark] .asignacion-estatus.inactivo>span{background:#98a2b3!important}html[data-theme=dark] .asignacion-revision.parcial{color:#fde047!important;background:#eab30824!important;border-color:#eab30859!important}html[data-theme=dark] .asignacion-revision.pendiente{color:var(--danger-text)!important;background:var(--danger-soft)!important;border-color:#ef444459!important}html[data-theme=dark] .asignaciones-mensaje-exito{background:var(--success-soft)!important;color:var(--success-text)!important;box-shadow:none!important;border-color:#10b98159!important}html[data-theme=dark] .asignaciones-mensaje-exito>i,html[data-theme=dark] .asignaciones-mensaje-exito>button{color:var(--success-text)!important}html[data-theme=dark] .asignaciones-mensaje-exito>button:hover{background:#10b98124!important}html[data-theme=dark] .asignaciones-mensaje-carga{background:var(--primary-soft)!important;color:var(--primary-text)!important;border-color:#3b82f659!important}html[data-theme=dark] .asignaciones-error{color:var(--danger-text)!important;background:var(--danger-soft)!important;border-color:#ef444459!important}html[data-theme=dark] .asignaciones-error button{color:var(--danger-text)!important;background:var(--surface-color)!important;border-color:#ef444459!important}html[data-theme=dark] .asignacion-accion.eliminar{background:var(--danger-soft)!important;color:var(--danger-text)!important;border-color:#ef444459!important}html[data-theme=dark] .asignacion-accion.eliminar:hover:not(:disabled){color:#fff!important;background:#dc2626!important;border-color:#ef4444!important}html[data-theme=dark] .asignaciones-desasignar-masivo-btn{background:var(--danger-soft)!important;color:var(--danger-text)!important;border-color:#ef444459!important}html[data-theme=dark] .asignaciones-desasignar-masivo-btn:hover:not(:disabled){color:#fff!important;background:#dc2626!important;border-color:#ef4444!important}html[data-theme=dark] .asignaciones-desasignar-masivo-btn.activo{border-color:var(--border-color)!important;background:var(--surface-soft)!important;color:var(--text-color)!important}html[data-theme=dark] .asignaciones-desasignar-masivo-btn.activo:hover:not(:disabled){border-color:var(--border-color)!important;background:var(--surface-hover)!important;color:var(--text-color)!important}html[data-theme=dark] .asignaciones-confirmar-masivo-btn{color:#fff!important;background:#067647!important;border-color:#17b26a!important}html[data-theme=dark] .asignaciones-confirmar-masivo-btn:hover:not(:disabled){color:#fff!important;background:#05603a!important;border-color:#17b26a!important}html[data-theme=dark] .asignacion-check-contenedor input[type=checkbox]{accent-color:#3b82f6}html[data-theme=dark] .responsiva-menu-boton.estado-pendiente{color:#fca5a5!important;background:#ef44441f!important;border-color:#ef4444!important;box-shadow:0 0 0 2px #ef444424!important}html[data-theme=dark] .responsiva-menu-boton.estado-pendiente:hover:not(:disabled),html[data-theme=dark] .responsiva-menu-boton.estado-pendiente.abierto{color:#fecaca!important;background:#ef444433!important;border-color:#f87171!important;box-shadow:0 0 0 2px #ef44442e!important}html[data-theme=dark] .responsiva-menu-boton.estado-firmada{color:#fde047!important;background:#eab3081f!important;border-color:#eab308!important;box-shadow:0 0 0 2px #eab30824!important}html[data-theme=dark] .responsiva-menu-boton.estado-firmada:hover:not(:disabled),html[data-theme=dark] .responsiva-menu-boton.estado-firmada.abierto{color:#fef08a!important;background:#eab30833!important;border-color:#facc15!important;box-shadow:0 0 0 2px #eab3082e!important}html[data-theme=dark] .responsiva-menu-boton.estado-validada{color:#86efac!important;background:#22c55e1f!important;border-color:#22c55e!important;box-shadow:0 0 0 2px #22c55e24!important}html[data-theme=dark] .responsiva-menu-boton.estado-validada:hover:not(:disabled),html[data-theme=dark] .responsiva-menu-boton.estado-validada.abierto{color:#bbf7d0!important;background:#22c55e33!important;border-color:#4ade80!important;box-shadow:0 0 0 2px #22c55e2e!important}html[data-theme=dark] .responsiva-menu-boton>i{color:inherit!important}html[data-theme=dark] .responsiva-menu-opciones{border-color:var(--border-color)!important;background:var(--surface-color)!important;box-shadow:0 24px 48px #0000006b,0 8px 18px #00000047!important}html[data-theme=dark] .responsiva-menu-opcion{color:var(--text-color)!important}html[data-theme=dark] .responsiva-opcion-texto small{color:var(--text-muted)!important}html[data-theme=dark] .responsiva-menu-opcion.ver:hover:not(:disabled){background:var(--primary-soft)!important;color:var(--primary-text)!important}html[data-theme=dark] .responsiva-menu-opcion.firmar:not(.bloqueada):hover:not(:disabled){color:#c4b5fd!important;background:#8b5cf624!important}html[data-theme=dark] .responsiva-menu-opcion.validar:not(.bloqueada):hover:not(:disabled){background:var(--success-soft)!important;color:var(--success-text)!important}html[data-theme=dark] .responsiva-menu-opcion.ver .responsiva-opcion-icono{background:var(--primary-soft)!important;color:var(--primary-text)!important}html[data-theme=dark] .responsiva-menu-opcion.firmar:not(.bloqueada) .responsiva-opcion-icono{color:#c4b5fd!important;background:#8b5cf624!important}html[data-theme=dark] .responsiva-menu-opcion.validar:not(.bloqueada) .responsiva-opcion-icono{background:var(--success-soft)!important;color:var(--success-text)!important}html[data-theme=dark] .responsiva-menu-opcion.firmar.bloqueada,html[data-theme=dark] .responsiva-menu-opcion.firmar.bloqueada:disabled,html[data-theme=dark] .responsiva-menu-opcion.firmar.bloqueada:hover,html[data-theme=dark] .responsiva-menu-opcion.firmar.bloqueada:disabled:hover,html[data-theme=dark] .responsiva-menu-opcion.validar.bloqueada,html[data-theme=dark] .responsiva-menu-opcion.validar.bloqueada:disabled,html[data-theme=dark] .responsiva-menu-opcion.validar.bloqueada:hover,html[data-theme=dark] .responsiva-menu-opcion.validar.bloqueada:disabled:hover{color:#98a2b3!important;opacity:.55!important;filter:grayscale()!important;cursor:not-allowed!important;box-shadow:none!important;background:#344054!important;transform:none!important}html[data-theme=dark] .responsiva-menu-opcion.firmar.bloqueada .responsiva-opcion-icono,html[data-theme=dark] .responsiva-menu-opcion.validar.bloqueada .responsiva-opcion-icono{color:#98a2b3!important;background:#475467!important;border-color:#667085!important}html[data-theme=dark] .responsiva-menu-opcion.firmar.bloqueada .responsiva-opcion-icono i,html[data-theme=dark] .responsiva-menu-opcion.validar.bloqueada .responsiva-opcion-icono i,html[data-theme=dark] .responsiva-menu-opcion.firmar.bloqueada .responsiva-opcion-texto strong,html[data-theme=dark] .responsiva-menu-opcion.validar.bloqueada .responsiva-opcion-texto strong{color:#98a2b3!important}html[data-theme=dark] .responsiva-menu-opcion.firmar.bloqueada .responsiva-opcion-texto small,html[data-theme=dark] .responsiva-menu-opcion.validar.bloqueada .responsiva-opcion-texto small{color:#667085!important}.confirmacion-overlay{z-index:99999;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0f172a94;justify-content:center;align-items:center;padding:20px;animation:.2s confirmacionOverlayEntrada;display:flex;position:fixed;inset:0}.confirmacion-modal{background:#fff;border:1px solid #e4e7ec;border-radius:22px;width:min(100%,470px);padding:26px;animation:.25s confirmacionModalEntrada;position:relative;overflow:hidden;box-shadow:0 28px 70px #0f172a47,0 8px 24px #0f172a1f}.confirmacion-modal:before{content:"";background:#0d6efd;width:100%;height:5px;position:absolute;top:0;left:0}.confirmacion-modal.editar:before{background:#eab308}.confirmacion-modal.desasignar:before{background:#dc2626}.confirmacion-modal.firmar:before{background:#6941c6}.confirmacion-modal.validar:before{background:#17b26a}.confirmacion-cerrar{color:#667085;cursor:pointer;background:0 0;border:0;border-radius:10px;justify-content:center;align-items:center;width:34px;height:34px;padding:0;transition:background .2s,color .2s;display:inline-flex;position:absolute;top:15px;right:15px}.confirmacion-cerrar:hover:not(:disabled){color:#101828;background:#f2f4f7}.confirmacion-cerrar:disabled{opacity:.5;cursor:not-allowed}.confirmacion-contenido{align-items:flex-start;gap:16px;padding-right:30px;display:flex}.confirmacion-icono{color:#0d6efd;background:#eff6ff;border-radius:17px;flex:none;justify-content:center;align-items:center;width:54px;height:54px;font-size:24px;display:inline-flex}.confirmacion-modal.editar .confirmacion-icono{color:#ca8a04;background:#fefce8}.confirmacion-modal.desasignar .confirmacion-icono{color:#dc2626;background:#fef2f2}.confirmacion-modal.firmar .confirmacion-icono{color:#6941c6;background:#f4f3ff}.confirmacion-modal.validar .confirmacion-icono{color:#067647;background:#ecfdf3}.confirmacion-texto{min-width:0;padding-top:2px}.confirmacion-etiqueta{color:#0d6efd;letter-spacing:.08em;text-transform:uppercase;margin-bottom:5px;font-size:11px;font-weight:900;display:block}.confirmacion-modal.editar .confirmacion-etiqueta{color:#a16207}.confirmacion-modal.desasignar .confirmacion-etiqueta{color:#b42318}.confirmacion-modal.firmar .confirmacion-etiqueta{color:#6941c6}.confirmacion-modal.validar .confirmacion-etiqueta{color:#067647}.confirmacion-texto h3{color:#101828;letter-spacing:-.025em;margin:0;font-size:21px;font-weight:900}.confirmacion-texto p{color:#667085;margin:9px 0 0;font-size:14px;font-weight:600;line-height:1.55}.confirmacion-acciones{border-top:1px solid #eaecf0;justify-content:flex-end;align-items:center;gap:10px;margin-top:25px;padding-top:18px;display:flex}.confirmacion-btn{cursor:pointer;border:1px solid;border-radius:12px;justify-content:center;align-items:center;gap:8px;min-width:120px;height:42px;padding:0 16px;font-family:Arial,sans-serif;font-size:13px;font-weight:900;transition:transform .18s,box-shadow .18s,background .18s,border-color .18s;display:inline-flex}.confirmacion-btn:hover:not(:disabled){transform:translateY(-1px)}.confirmacion-btn.cancelar{color:#475467;background:#fff;border-color:#d0d5dd}.confirmacion-btn.cancelar:hover:not(:disabled){background:#f8fafc;border-color:#98a2b3}.confirmacion-btn.aceptar{color:#fff;background:#0d6efd;border-color:#0d6efd;box-shadow:0 8px 18px #0d6efd38}.confirmacion-modal.editar .confirmacion-btn.aceptar{background:#ca8a04;border-color:#ca8a04;box-shadow:0 8px 18px #ca8a0438}.confirmacion-modal.desasignar .confirmacion-btn.aceptar{background:#dc2626;border-color:#dc2626;box-shadow:0 8px 18px #dc262638}.confirmacion-modal.firmar .confirmacion-btn.aceptar{background:#6941c6;border-color:#6941c6;box-shadow:0 8px 18px #6941c638}.confirmacion-modal.validar .confirmacion-btn.aceptar{background:#17b26a;border-color:#17b26a;box-shadow:0 8px 18px #17b26a38}.confirmacion-btn:disabled{opacity:.58;cursor:not-allowed;transform:none}@keyframes confirmacionOverlayEntrada{0%{opacity:0}to{opacity:1}}@keyframes confirmacionModalEntrada{0%{opacity:0;transform:translateY(12px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}@media (width<=560px){.confirmacion-overlay{align-items:flex-end;padding:12px}.confirmacion-modal{border-radius:22px;width:100%;padding:22px 18px 18px}.confirmacion-contenido{gap:12px;padding-right:22px}.confirmacion-icono{border-radius:14px;width:46px;height:46px;font-size:20px}.confirmacion-texto h3{font-size:18px}.confirmacion-acciones{flex-direction:column-reverse}.confirmacion-btn{width:100%}}html[data-theme=dark] .confirmacion-overlay{background:#000000b3}html[data-theme=dark] .confirmacion-modal{background:var(--surface-color)!important;border-color:var(--border-color)!important;box-shadow:0 28px 70px #00000073,0 8px 24px #00000047!important}html[data-theme=dark] .confirmacion-texto h3{color:var(--text-color)!important}html[data-theme=dark] .confirmacion-texto p{color:var(--text-muted)!important}html[data-theme=dark] .confirmacion-acciones{border-top-color:var(--border-color)!important}html[data-theme=dark] .confirmacion-cerrar{color:var(--text-muted)!important}html[data-theme=dark] .confirmacion-cerrar:hover:not(:disabled){background:var(--surface-hover)!important;color:var(--text-color)!important}html[data-theme=dark] .confirmacion-btn.cancelar{border-color:var(--border-color)!important;background:var(--surface-soft)!important;color:var(--text-color)!important}html[data-theme=dark] .confirmacion-btn.cancelar:hover:not(:disabled){background:var(--surface-hover)!important}html[data-theme=dark] .confirmacion-modal.firmar .confirmacion-icono{color:#c4b5fd!important;background:#8b5cf624!important}html[data-theme=dark] .confirmacion-modal.validar .confirmacion-icono{background:var(--success-soft)!important;color:var(--success-text)!important}html[data-theme=dark] .confirmacion-modal.firmar .confirmacion-etiqueta{color:#c4b5fd!important}html[data-theme=dark] .confirmacion-modal.validar .confirmacion-etiqueta{color:var(--success-text)!important}@media (width<=768px){.asignaciones-page.asignaciones-page-mobile-form{box-sizing:border-box;background:var(--page-bg);width:100%;height:calc(100dvh - 72px);min-height:calc(100dvh - 72px);color:var(--text-color);flex-direction:column;margin:0;padding:0;font-family:Arial,sans-serif;display:flex;overflow:hidden}body:has(.asignaciones-page-mobile-form){overflow:hidden!important}.asignaciones-page-mobile-form .nueva-asignacion-overlay{box-sizing:border-box!important;-webkit-backdrop-filter:none!important;background:0 0!important;flex:auto!important;justify-content:stretch!important;align-items:stretch!important;width:100%!important;height:100%!important;min-height:0!important;margin:0!important;padding:0!important;display:flex!important;position:static!important;inset:auto!important;overflow:hidden!important}.asignaciones-page-mobile-form .nueva-asignacion-modal{background:var(--page-bg)!important;width:100%!important;min-width:0!important;max-width:none!important;height:100%!important;min-height:0!important;max-height:none!important;box-shadow:none!important;border:0!important;border-radius:0!important;flex-direction:column!important;margin:0!important;animation:none!important;display:flex!important;overflow:hidden!important}.asignaciones-page-mobile-form .nueva-asignacion-header{z-index:20!important;box-sizing:border-box!important;background:var(--surface-color)!important;border-bottom:1px solid var(--border-color)!important;width:100%!important;box-shadow:var(--shadow-sm)!important;flex:none!important;align-items:center!important;gap:13px!important;padding:12px 14px!important;display:flex!important;position:relative!important}.asignaciones-page-mobile-form .nueva-asignacion-header-info{flex:auto!important;align-items:center!important;gap:12px!important;min-width:0!important;display:flex!important}.asignaciones-page-mobile-form .nueva-asignacion-header-icon{border-radius:11px!important;flex:0 0 42px!important;width:42px!important;min-width:42px!important;height:42px!important}.asignaciones-page-mobile-form .nueva-asignacion-header-info>div{min-width:0!important}.asignaciones-page-mobile-form .nueva-asignacion-header-info>div>span{margin-bottom:3px!important;font-size:10px!important}.asignaciones-page-mobile-form .nueva-asignacion-header h2{margin:0!important;font-size:19px!important;line-height:1.2!important}.asignaciones-page-mobile-form .nueva-asignacion-header p{margin:3px 0 0!important;font-size:11px!important;line-height:1.35!important}.asignaciones-page-mobile-form .nueva-asignacion-header-actions{flex:none!important}.asignaciones-page-mobile-form .nueva-asignacion-cerrar{border:1px solid var(--border-color)!important;background:var(--surface-color)!important;width:42px!important;min-width:42px!important;height:42px!important;color:var(--text-subtle)!important;border-radius:11px!important;padding:0!important}.asignaciones-page-mobile-form .nueva-asignacion-body{-webkit-overflow-scrolling:touch;box-sizing:border-box!important;overscroll-behavior:contain!important;background:var(--page-bg)!important;flex:auto!important;width:100%!important;min-width:0!important;min-height:0!important;padding:14px!important;overflow:hidden auto!important}.asignaciones-page-mobile-form .nueva-asignacion-seccion{box-sizing:border-box!important;border-radius:14px!important;width:100%!important;min-width:0!important;margin:0 0 14px!important;padding:16px 13px 14px!important}.asignaciones-page-mobile-form .nueva-asignacion-seccion:last-child{margin-bottom:0!important}.asignaciones-page-mobile-form .asignacion-datos-grid{grid-template-columns:1fr!important;gap:12px!important;width:100%!important;min-width:0!important}.asignaciones-page-mobile-form .asignacion-campo-vehiculo,.asignaciones-page-mobile-form .asignacion-campo-serie,.asignaciones-page-mobile-form .asignacion-campo-placas,.asignaciones-page-mobile-form .asignacion-campo-modelo,.asignaciones-page-mobile-form .asignacion-campo-chofer,.asignaciones-page-mobile-form .asignacion-campo-odometro{grid-column:1!important;width:100%!important;min-width:0!important}.asignaciones-page-mobile-form .nueva-asignacion-field,.asignaciones-page-mobile-form .asignacion-combobox,.asignaciones-page-mobile-form .asignacion-combobox-input,.asignaciones-page-mobile-form .asignacion-campo-vista{box-sizing:border-box!important;width:100%!important;min-width:0!important}.asignaciones-page-mobile-form .asignacion-combobox-input input{min-width:0!important}.asignaciones-page-mobile-form .asignacion-combobox-menu{width:100%!important;max-height:220px!important}.asignaciones-page-mobile-form .checklist-encabezado{flex-direction:column!important;align-items:stretch!important;gap:10px!important}.asignaciones-page-mobile-form .checklist-marcar-todo{width:100%!important}.asignaciones-page-mobile-form .checklist-grid{grid-template-columns:1fr!important;gap:9px!important;width:100%!important}.asignaciones-page-mobile-form .checklist-item{box-sizing:border-box!important;width:100%!important;min-width:0!important}.asignaciones-page-mobile-form .nueva-asignacion-footer{z-index:20!important;width:100%!important;padding:11px 14px calc(11px + env(safe-area-inset-bottom))!important;box-sizing:border-box!important;background:var(--surface-color)!important;border-top:1px solid var(--border-color)!important;flex:none!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:9px!important;display:grid!important;position:relative!important;box-shadow:0 -5px 16px #0f172a0f!important}.asignaciones-page-mobile-form .nueva-asignacion-btn{width:100%!important;min-width:0!important;margin:0!important;padding:0 10px!important;font-size:13px!important}}@media (width<=520px){.asignaciones-page-mobile-form .nueva-asignacion-header{padding:12px 14px!important}.asignaciones-page-mobile-form .nueva-asignacion-header h2{font-size:19px!important}.asignaciones-page-mobile-form .nueva-asignacion-header p{font-size:11px!important}.asignaciones-page-mobile-form .nueva-asignacion-body{padding:14px!important}.asignaciones-page-mobile-form .nueva-asignacion-seccion{padding:16px 13px!important}.asignaciones-page-mobile-form .nueva-asignacion-footer{padding:11px 14px calc(11px + env(safe-area-inset-bottom))!important}}@media (width<=360px){.asignaciones-page-mobile-form .nueva-asignacion-body{padding:12px!important}.asignaciones-page-mobile-form .nueva-asignacion-footer{padding-left:12px!important;padding-right:12px!important}}@media (width<=768px){html[data-theme=dark] .asignaciones-page.asignaciones-page-mobile-form,html[data-theme=dark] .asignaciones-page-mobile-form .nueva-asignacion-modal,html[data-theme=dark] .asignaciones-page-mobile-form .nueva-asignacion-body{background:var(--page-bg)!important;color:var(--text-color)!important}html[data-theme=dark] .asignaciones-page-mobile-form .nueva-asignacion-header,html[data-theme=dark] .asignaciones-page-mobile-form .nueva-asignacion-footer{background:var(--surface-color)!important;border-color:var(--border-color)!important}html[data-theme=dark] .asignaciones-page-mobile-form .nueva-asignacion-cerrar{background:var(--surface-color)!important;color:var(--text-color)!important;border-color:var(--border-color)!important}}.responsiva-menu-opcion.subir .responsiva-opcion-icono,.responsiva-menu-opcion.subir:hover:not(:disabled){color:#c2410c;background:#fff7ed}.responsiva-menu-opcion.subir.bloqueada,.responsiva-menu-opcion.subir.bloqueada:disabled,.responsiva-menu-opcion.subir.bloqueada:hover,.responsiva-menu-opcion.subir.bloqueada:disabled:hover{color:#667085!important;opacity:.58!important;cursor:not-allowed!important;box-shadow:none!important;filter:grayscale()!important;background:#e4e7ec!important;transform:none!important}.responsiva-menu-opcion.subir.bloqueada .responsiva-opcion-icono,.responsiva-menu-opcion.subir.bloqueada:disabled .responsiva-opcion-icono{color:#475467!important;background:#cbd1d8!important;border:1px solid #b4bcc6!important}.responsiva-menu-opcion.subir.bloqueada .responsiva-opcion-icono i{color:#475467!important}.responsiva-menu-opcion.subir.bloqueada .responsiva-opcion-texto strong{color:#667085!important}.responsiva-menu-opcion.subir.bloqueada .responsiva-opcion-texto small{color:#98a2b3!important}.asignaciones-field .fecha-input-universal{border-radius:12px;width:100%;min-width:0;max-width:100%;height:44px;min-height:44px}.asignaciones-field .fecha-input-universal-texto{font-size:14px;font-weight:700}.asignaciones-field .fecha-input-universal-icon{flex-basis:39px;width:39px;min-width:39px}.asignaciones-field .fecha-input-universal-flecha{flex-basis:36px;width:36px;min-width:36px}.asignaciones-field .fecha-input-universal-native{width:100%!important;min-width:0!important;max-width:100%!important;height:100%!important}@media (width<=767px){.asignaciones-field .fecha-input-universal{border-radius:12px;height:48px;min-height:48px}.asignaciones-field .fecha-input-universal-texto{font-size:16px}.asignaciones-field .fecha-input-universal-icon{flex-basis:40px;width:40px;min-width:40px}.asignaciones-field .fecha-input-universal-flecha{flex-basis:38px;width:38px;min-width:38px}}@supports (-webkit-touch-callout:none){.asignaciones-field .fecha-input-universal{width:100%;min-width:0;max-width:100%}.asignaciones-field .fecha-input-universal-native{width:100%!important;min-width:0!important;max-width:100%!important;height:100%!important}}.asignaciones-encabezado,.asignaciones-resumen-card,.asignaciones-contenedor{animation:.42s cubic-bezier(.2,.7,.2,1) both asignacionesEntradaSuave}.asignaciones-resumen-card:first-child{animation-delay:40ms}.asignaciones-resumen-card:nth-child(2){animation-delay:80ms}.asignaciones-resumen-card:nth-child(3){animation-delay:.12s}.asignaciones-resumen-card:nth-child(4){animation-delay:.16s}.asignaciones-contenedor{animation-delay:.1s}@keyframes asignacionesEntradaSuave{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.asignaciones-contenedor,.asignaciones-contenedor-header,.asignaciones-filtros,.asignaciones-tabla,.asignaciones-tabla .configurable-table-box,.asignaciones-tabla .configurable-table-toolbar{min-width:0;max-width:100%}.asignaciones-field.fecha,.asignaciones-field.estatus,.asignaciones-field.busqueda{min-width:0}.asignaciones-field label{line-height:1.25}.asignaciones-field input:not(.fecha-input-universal-native),.asignaciones-field select,.asignaciones-field .fecha-input-universal,.asignaciones-limpiar-btn,.asignaciones-recargar-btn{transition:border-color .18s,background-color .18s,color .18s,box-shadow .18s,opacity .18s,transform .18s}.asignaciones-field .fecha-input-universal{overflow:visible}.asignaciones-field .fecha-input-universal-texto{white-space:nowrap;flex:auto;min-width:0}.asignaciones-field .fecha-input-universal-icon,.asignaciones-field .fecha-input-universal-flecha{flex-shrink:0}.asignaciones-field .fecha-input-universal:focus-within{box-shadow:0 0 0 4px #0d6efd1c}.asignaciones-page button:focus-visible,.asignaciones-page input:focus-visible,.asignaciones-page select:focus-visible,.responsiva-menu-opciones button:focus-visible,.confirmacion-overlay button:focus-visible{outline-offset:2px;outline:3px solid #0d6efd4d}.asignaciones-recargar-btn,.asignaciones-limpiar-btn,.asignaciones-tabla .configurable-export-button,.asignaciones-desasignar-masivo-btn,.asignaciones-confirmar-masivo-btn,.responsiva-menu-boton,.asignacion-accion,.confirmacion-btn,.confirmacion-cerrar{min-height:44px}.asignaciones-tabla .configurable-export-button{height:44px!important}.asignaciones-desasignar-masivo-btn,.asignaciones-confirmar-masivo-btn{height:44px}.asignacion-accion{width:44px;height:44px}.responsiva-menu-boton{height:44px}.confirmacion-cerrar{width:44px;height:44px}.confirmacion-btn{height:44px}.asignaciones-tabla .custom-table-container{overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;scrollbar-gutter:stable;max-width:100%}.asignaciones-tabla .custom-table tbody tr:focus-within{background:#eef5ff;box-shadow:inset 3px 0 #0d6efd}.asignaciones-toast-region{z-index:2147482500;pointer-events:none;flex-direction:column;gap:10px;width:min(440px,100vw - 36px);display:flex;position:fixed;top:18px;right:18px}.asignaciones-toast-region .asignaciones-toast{pointer-events:auto;width:100%;margin:0;animation:.28s cubic-bezier(.2,.8,.2,1) asignacionesToastEntrada;box-shadow:0 18px 42px #0f172a29,0 4px 12px #0f172a14}.asignaciones-toast-error{background:#fef2f2;border-color:#fecaca}@keyframes asignacionesToastEntrada{0%{opacity:0;transform:translateY(-8px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}.asignaciones-sr-only{clip:rect(0, 0, 0, 0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.asignaciones-skeleton{background:#fff;border:1px solid #e4e7ec;border-radius:16px;width:100%;min-width:0;padding:14px;overflow:hidden}.asignaciones-skeleton-toolbar{justify-content:space-between;align-items:center;gap:16px;min-height:44px;margin-bottom:10px;display:flex}.asignaciones-skeleton-linea,.asignaciones-skeleton-fila>span{background:#eef2f6;border-radius:8px;position:relative;overflow:hidden}.asignaciones-skeleton-linea:after,.asignaciones-skeleton-fila>span:after{content:"";background:linear-gradient(90deg,#0000,#ffffffc7,#0000);animation:1.25s ease-in-out infinite asignacionesSkeletonBrillo;position:absolute;inset:0;transform:translate(-100%)}.asignaciones-skeleton-linea.titulo{width:min(290px,58%);height:18px}.asignaciones-skeleton-linea.accion{width:132px;height:36px}.asignaciones-skeleton-tabla{min-width:850px}.asignaciones-skeleton-fila{border-bottom:1px solid #eef2f6;grid-template-columns:70px minmax(180px,1.4fr) minmax(160px,1.1fr) 130px 100px 145px;align-items:center;gap:16px;min-height:58px;padding:10px 12px;display:grid}.asignaciones-skeleton-fila.encabezado{background:#f8fafc;border-radius:10px 10px 0 0;min-height:46px}.asignaciones-skeleton-fila>span{width:100%;height:14px}.asignaciones-skeleton-fila:not(.encabezado)>span:nth-child(2),.asignaciones-skeleton-fila:not(.encabezado)>span:nth-child(3){height:28px}@keyframes asignacionesSkeletonBrillo{to{transform:translate(100%)}}@media (width>=1024px) and (width<=1180px){.asignaciones-filtros{grid-template-columns:repeat(2,minmax(0,1fr))}.asignaciones-field.busqueda{grid-column:1/-1}.asignaciones-field.fecha,.asignaciones-field.estatus,.asignaciones-limpiar-btn{min-width:0}}@media (width<=1023px){.asignaciones-tabla,.asignaciones-tabla .configurable-table-box{overflow:hidden}.asignaciones-tabla .custom-table-container{overflow:auto visible}.asignaciones-skeleton{overscroll-behavior-x:contain;overflow-x:auto}}@media (width<=767px){.asignaciones-titulo h1{font-size:clamp(24px,8vw,31px)}.asignaciones-titulo p{font-size:13px}.asignaciones-field input:not(.fecha-input-universal-native),.asignaciones-field select{height:48px;min-height:48px;font-size:16px}.asignaciones-limpiar-btn,.asignaciones-recargar-btn{min-height:48px}.asignaciones-toast-region{width:auto;top:12px;left:12px;right:12px}.asignaciones-toast-region .asignaciones-toast{border-radius:13px}.asignaciones-skeleton{padding:10px}.asignaciones-skeleton-toolbar{flex-direction:column;align-items:stretch}.asignaciones-skeleton-linea.titulo,.asignaciones-skeleton-linea.accion{width:100%}}html[data-theme=dark] .asignaciones-skeleton{background:var(--surface-color)!important;border-color:var(--border-color)!important}html[data-theme=dark] .asignaciones-skeleton-linea,html[data-theme=dark] .asignaciones-skeleton-fila>span,html[data-theme=dark] .asignaciones-skeleton-fila.encabezado{background:var(--surface-soft)!important}html[data-theme=dark] .asignaciones-skeleton-fila{border-bottom-color:var(--border-color)!important}html[data-theme=dark] .asignaciones-skeleton-linea:after,html[data-theme=dark] .asignaciones-skeleton-fila>span:after{background:linear-gradient(90deg,#0000,#ffffff14,#0000)}html[data-theme=dark] .asignaciones-toast-region .asignaciones-toast{box-shadow:0 18px 42px #00000061,0 4px 12px #0000003d!important}@media (prefers-reduced-motion:reduce){.asignaciones-page *,.asignaciones-page :before,.asignaciones-page :after,.responsiva-menu-opciones,.responsiva-menu-opciones *,.confirmacion-overlay,.confirmacion-modal{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.asignaciones-encabezado,.asignaciones-resumen-card,.asignaciones-contenedor,.asignaciones-toast-region .asignaciones-toast,.responsiva-menu-opcion:hover:not(:disabled),.responsiva-menu-boton:hover:not(:disabled),.asignacion-accion:hover:not(:disabled),.confirmacion-btn:hover:not(:disabled){transform:none!important}}@keyframes cv-modal-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}html[data-theme=dark] .catalogo-vehiculo-page,html[data-theme=dark] .catalogo-vehiculo-header h1{color:var(--text-color)!important}@media (width<=768px){.catalogo-vehiculo-page{padding:16px}.catalogo-vehiculo-header{flex-direction:column;align-items:stretch}.catalogo-vehiculo-header h1{font-size:22px}.catalogo-vehiculo-header .cv-btn-primary{width:100%}.cv-toolbar{flex-direction:column;align-items:stretch;padding:14px}.cv-search{max-width:100%}.cv-counter{width:fit-content}.cv-table th,.cv-table td{padding:12px 14px}.cv-modal-actions{flex-direction:column-reverse}.cv-modal-actions .cv-btn{width:100%}}.catalogo-vehiculo-page{color:#1f2937;width:100%;padding:24px;font-family:Arial,sans-serif}.catalogo-vehiculo-header{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:20px;display:flex}.catalogo-vehiculo-header h1{color:#111827;margin:0;font-size:26px;font-weight:800}.catalogo-vehiculo-header p{color:#667085;margin:6px 0 0;font-size:14px;line-height:1.45}.cv-btn{cursor:pointer;white-space:nowrap;border:1.5px solid #0000;border-radius:12px;justify-content:center;align-items:center;gap:8px;min-height:42px;padding:0 18px;font-family:Arial,sans-serif;font-size:14px;font-weight:700;transition:all .2s;display:inline-flex}.cv-btn-primary{color:#fff;background:#2563eb;box-shadow:0 8px 18px #2563eb38}.cv-btn-primary:hover:not(:disabled){background:#1d4ed8;transform:translateY(-1px)}.cv-btn-secondary{color:#344054;background:#fff;border-color:#d0d5dd}.cv-btn-secondary:hover:not(:disabled){background:#f9fafb;border-color:#98a2b3}.cv-btn:disabled{opacity:.65;cursor:not-allowed;transform:none}.cv-alert{border:1px solid #0000;border-radius:14px;align-items:center;gap:12px;width:100%;min-height:48px;margin-bottom:18px;padding:12px 16px;font-size:14px;font-weight:700;display:flex}.cv-alert-icon{justify-content:center;align-items:center;font-size:18px;display:flex}.cv-alert-success{color:#067647;background:#ecfdf3;border-color:#abefc6}.cv-alert-error{color:#b42318;background:#fef3f2;border-color:#fecdca}.cv-alert-warning{color:#b54708;background:#fffaeb;border-color:#fedf89}.catalogo-vehiculo-card{background:#fff;border:1px solid #e5e7eb;border-radius:18px;overflow:hidden;box-shadow:0 10px 24px #1018280f}.cv-toolbar{border-bottom:1px solid #eef2f7;justify-content:space-between;align-items:center;gap:16px;padding:18px;display:flex}.cv-search{color:#667085;background:#fff;border:1.5px solid #d0d5dd;border-radius:12px;align-items:center;gap:10px;width:100%;max-width:430px;height:42px;padding:0 14px;display:flex}.cv-search input{color:#344054;background:0 0;border:none;outline:none;width:100%;height:100%;font-family:Arial,sans-serif;font-size:14px}.cv-search input::placeholder{color:#98a2b3}.cv-counter{color:#667085;background:#f8fafc;border:1px solid #e5e7eb;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;min-height:36px;padding:0 12px;font-size:12px;font-weight:800;display:flex}.cv-table-wrapper{width:100%;overflow-x:auto}.cv-table{border-collapse:collapse;width:100%;font-family:Arial,sans-serif}.cv-table thead{background:#f8fafc}.cv-table th{color:#475467;letter-spacing:.04em;text-align:left;text-transform:uppercase;border-bottom:1px solid #e5e7eb;padding:14px 18px;font-size:12px;font-weight:800}.cv-table td{color:#344054;vertical-align:middle;border-bottom:1px solid #f0f2f5;padding:14px 18px;font-size:14px}.cv-table tbody tr:hover{background:#f9fafb}.cv-actions-header{width:130px;text-align:center!important}.cv-item-info{align-items:center;gap:12px;display:flex}.cv-item-icon{color:#2563eb;background:#eff6ff;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;display:flex}.cv-item-text{flex-direction:column;gap:3px;min-width:0;display:flex}.cv-item-text strong{color:#1f2937;font-size:14px;font-weight:800}.cv-item-text span{color:#98a2b3;font-size:11px;font-weight:700}.cv-actions{justify-content:center;align-items:center;gap:9px;display:flex}.cv-icon-btn{cursor:pointer;background:#fff;border:1.5px solid #d0d5dd;border-radius:11px;justify-content:center;align-items:center;width:38px;height:38px;font-size:14px;transition:all .18s;display:inline-flex}.cv-edit{color:#2563eb}.cv-edit:hover{background:#eff6ff;border-color:#2563eb;transform:translateY(-1px)}.cv-delete{color:#dc3545}.cv-delete:hover{background:#fef2f2;border-color:#dc3545;transform:translateY(-1px)}.cv-empty{text-align:center;font-weight:700;color:#667085!important;padding:36px 18px!important}.cv-modal-overlay{z-index:9999;background:#0f172a7a;justify-content:center;align-items:center;padding:18px;display:flex;position:fixed;inset:0}.cv-modal{background:#fff;border-radius:20px;width:100%;max-width:520px;animation:.18s ease-out cv-modal-in;overflow:hidden;box-shadow:0 24px 60px #0f172a38}.cv-modal-header{border-bottom:1px solid #eef2f7;justify-content:space-between;align-items:flex-start;gap:16px;padding:20px 22px;display:flex}.cv-modal-header h2{color:#111827;margin:0;font-size:20px;font-weight:800}.cv-modal-header p{color:#667085;margin:5px 0 0;font-size:13px}.cv-close-btn{color:#344054;cursor:pointer;background:#f2f4f7;border:none;border-radius:10px;justify-content:center;align-items:center;width:36px;height:36px;display:inline-flex}.cv-close-btn:hover:not(:disabled){background:#e5e7eb}.cv-form-body{flex-direction:column;gap:18px;padding:20px 22px;display:flex}.cv-form-group{flex-direction:column;gap:8px;display:flex}.cv-form-group label{color:#344054;font-size:13px;font-weight:800}.cv-form-group input,.cv-form-group select{color:#1f2937;background:#fff;border:1.5px solid #d0d5dd;border-radius:12px;outline:none;width:100%;height:44px;padding:0 14px;font-family:Arial,sans-serif;font-size:14px;transition:all .2s}.cv-form-group select{cursor:pointer}.cv-form-group input:focus,.cv-form-group select:focus{border-color:#2563eb;box-shadow:0 0 0 4px #2563eb1f}.cv-field-help{color:#98a2b3;font-size:11px;font-weight:700}.cv-modal-actions{justify-content:flex-end;gap:10px;padding:18px 22px 22px;display:flex}html[data-theme=dark] .catalogo-vehiculo-page,html[data-theme=dark] .catalogo-vehiculo-header h1{color:var(--text-color)!important}html[data-theme=dark] .catalogo-vehiculo-header p{color:var(--text-muted)!important}html[data-theme=dark] .catalogo-vehiculo-card{background:var(--surface-color)!important;border-color:var(--border-color)!important}html[data-theme=dark] .cv-toolbar{border-bottom-color:var(--border-color)!important}html[data-theme=dark] .cv-search{background:var(--surface-soft)!important;border-color:var(--border-color)!important}html[data-theme=dark] .cv-search input{color:var(--text-color)!important}html[data-theme=dark] .cv-counter{background:var(--surface-soft)!important;border-color:var(--border-color)!important;color:var(--text-muted)!important}html[data-theme=dark] .cv-table{background:var(--surface-color)!important}html[data-theme=dark] .cv-table thead{background:var(--surface-soft)!important}html[data-theme=dark] .cv-table th{background:var(--surface-soft)!important;color:var(--text-color)!important;border-bottom-color:var(--border-color)!important}html[data-theme=dark] .cv-table td{color:var(--text-soft)!important;border-bottom-color:var(--border-color)!important}html[data-theme=dark] .cv-table tbody tr:hover{background:var(--surface-hover)!important}html[data-theme=dark] .cv-item-icon{background:var(--primary-soft)!important;color:var(--primary-text)!important}html[data-theme=dark] .cv-item-text strong{color:var(--text-color)!important}html[data-theme=dark] .cv-item-text span{color:var(--text-muted)!important}html[data-theme=dark] .cv-icon-btn{background:var(--surface-soft)!important;border-color:var(--border-color)!important}html[data-theme=dark] .cv-edit{color:var(--primary-text)!important}html[data-theme=dark] .cv-delete{color:var(--danger-text)!important}html[data-theme=dark] .cv-modal-overlay{background:#000000a6!important}html[data-theme=dark] .cv-modal{background:var(--surface-color)!important;border:1px solid var(--border-color)!important}html[data-theme=dark] .cv-modal-header{border-bottom-color:var(--border-color)!important}html[data-theme=dark] .cv-modal-header h2{color:var(--text-color)!important}html[data-theme=dark] .cv-modal-header p{color:var(--text-muted)!important}html[data-theme=dark] .cv-close-btn{background:var(--surface-soft)!important;color:var(--text-color)!important;border:1px solid var(--border-color)!important}html[data-theme=dark] .cv-form-group label{color:var(--text-subtle)!important}html[data-theme=dark] .cv-form-group input,html[data-theme=dark] .cv-form-group select{background:var(--surface-soft)!important;color:var(--text-color)!important;border-color:var(--border-color)!important}html[data-theme=dark] .cv-field-help{color:var(--text-muted)!important}html[data-theme=dark] .cv-btn-secondary{background:var(--surface-soft)!important;color:var(--text-soft)!important;border-color:var(--border-color)!important}@media (width<=768px){.catalogo-vehiculo-page{padding:16px}.catalogo-vehiculo-header{flex-direction:column;align-items:stretch}.catalogo-vehiculo-header h1{font-size:22px}.catalogo-vehiculo-header .cv-btn-primary{width:100%}.cv-toolbar{flex-direction:column;align-items:stretch;padding:14px}.cv-search{max-width:100%}.cv-counter{width:fit-content}.cv-table th,.cv-table td{padding:12px 14px}.cv-modal-actions{flex-direction:column-reverse}.cv-modal-actions .cv-btn{width:100%}}.cv-badge{color:#1d4ed8;white-space:nowrap;background:#eff6ff;border:1px solid #dbeafe;border-radius:999px;align-items:center;min-height:30px;padding:0 11px;font-size:12px;font-weight:800;display:inline-flex}.cv-table th:first-child{width:40%}.cv-table th:nth-child(2){width:28%}.cv-table th:nth-child(3){width:12%}.cv-table th:nth-child(4){width:130px}html[data-theme=dark] .cv-badge{background:var(--primary-soft)!important;color:var(--primary-text)!important;border-color:#3b82f63d!important}@media (width<=768px){.cv-table{min-width:680px}}.dashboard-page{background-color:#f1f5f9;justify-content:center;align-items:flex-start;min-height:100vh;padding:32px;font-family:Arial,Helvetica,sans-serif;display:flex}.dashboard-card{background-color:#fff;border-radius:18px;width:100%;max-width:720px;padding:32px;box-shadow:0 12px 35px #0f172a1f}.dashboard-card h1{color:#0f172a;margin:0 0 12px}.dashboard-card p{color:#475569;margin:0 0 24px}.dashboard-actions{flex-wrap:wrap;gap:12px;display:flex}.dashboard-actions button{color:#fff;cursor:pointer;background-color:#2563eb;border:none;border-radius:10px;height:42px;padding:0 18px;font-weight:700}.dashboard-actions button:hover{background-color:#1d4ed8}.dashboard-actions button:last-child{background-color:#dc2626}.dashboard-actions button:last-child:hover{background-color:#b91c1c}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--page-bg:#f1f5f9;--surface-color:#fff;--surface-soft:#f8fafc;--surface-hover:#f8fafc;--text-color:#0f172a;--text-soft:#1e293b;--text-muted:#64748b;--text-subtle:#475569;--border-color:#e2e8f0;--primary-color:#2563eb;--primary-hover:#1d4ed8;--primary-soft:#dbeafe;--primary-text:#1d4ed8;--success-soft:#dcfce7;--success-text:#166534;--warning-soft:#fef3c7;--warning-text:#92400e;--danger-soft:#fee2e2;--danger-text:#991b1b;--info-soft:#e0f2fe;--info-text:#075985;--shadow-sm:0 8px 20px #0f172a0f;--shadow-md:0 10px 26px #0f172a12;--shadow-lg:0 16px 40px #0f172a2e;--chart-grid:#e2e8f0;--chart-axis:#64748b}html[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--page-bg:#212121;--surface-color:#2f2f2f;--surface-soft:#262626;--surface-hover:#3a3a3a;--text-color:#ececec;--text-soft:#e3e3e3;--text-muted:#b4b4b4;--text-subtle:#c7c7c7;--border-color:#444;--primary-color:#2563eb;--primary-hover:#1d4ed8;--primary-soft:#2563eb2e;--primary-text:#93c5fd;--success-soft:#10b9812e;--success-text:#6ee7b7;--warning-soft:#f59e0b2e;--warning-text:#fcd34d;--danger-soft:#ef44442e;--danger-text:#fca5a5;--info-soft:#3b82f62e;--info-text:#93c5fd;--shadow-sm:0 8px 20px #0000003d;--shadow-md:0 14px 34px #00000047;--shadow-lg:0 20px 50px #00000061;--chart-grid:#444;--chart-axis:#b4b4b4}html,body,#root{min-height:100%}body{background:var(--page-bg);color:var(--text-color);margin:0;font-family:Arial,sans-serif;transition:background .25s,color .25s}*{transition-property:background-color,border-color,color,box-shadow;transition-duration:.2s;transition-timing-function:ease}input,select,textarea{background-color:var(--surface-color);color:var(--text-color);border-color:var(--border-color);font-family:Arial,sans-serif}::selection{background:var(--primary-soft);color:var(--text-color)}html[data-theme=dark] body,html[data-theme=dark] .layout,html[data-theme=dark] .app-layout,html[data-theme=dark] .layout-main,html[data-theme=dark] .main-content,html[data-theme=dark] .content-area,html[data-theme=dark] .page-content{color:#ececec!important;background:#212121!important}html[data-theme=dark] .topbar{color:#ececec!important;background:#2f2f2f!important;border-bottom:1px solid #444!important}html[data-theme=dark] .topbar-brand .brand-name,html[data-theme=dark] .topbar-brand span{color:#ececec!important}html[data-theme=dark] .topbar-brand small,html[data-theme=dark] .user-info small{color:#b4b4b4!important}html[data-theme=dark] .topbar-icon-button,html[data-theme=dark] .user-button{color:#ececec!important;background:#2f2f2f!important;border:1px solid #444!important}html[data-theme=dark] .topbar-icon-button:hover,html[data-theme=dark] .user-button:hover{background:#3a3a3a!important}html[data-theme=dark] .topbar-icon-button:first-child{background:var(--primary-color)!important;color:#fff!important;border-color:#10a37f!important}html[data-theme=dark] .user-avatar{background:var(--primary-color)!important;color:#fff!important}html[data-theme=dark] .sidebar,html[data-theme=dark] .app-sidebar,html[data-theme=dark] .layout-sidebar{color:#ececec!important;background:#171717!important;border-right:1px solid #333!important}html[data-theme=dark] .sidebar-header,html[data-theme=dark] .sidebar-brand{color:#ececec!important}html[data-theme=dark] .sidebar-header small,html[data-theme=dark] .sidebar-brand small{color:#b4b4b4!important}html[data-theme=dark] .sidebar-menu a,html[data-theme=dark] .sidebar-menu button,html[data-theme=dark] .sidebar-link,html[data-theme=dark] .menu-item{color:#ececec!important}html[data-theme=dark] .sidebar-menu a:hover,html[data-theme=dark] .sidebar-menu button:hover,html[data-theme=dark] .sidebar-link:hover,html[data-theme=dark] .menu-item:hover{background:#2f2f2f!important}html[data-theme=dark] .sidebar-menu a.active,html[data-theme=dark] .sidebar-menu button.active,html[data-theme=dark] .sidebar-link.active,html[data-theme=dark] .menu-item.active{background:var(--primary-color)!important;color:#fff!important}html[data-theme=dark] .logout-button,html[data-theme=dark] .sidebar-logout,html[data-theme=dark] .btn-logout{color:#fca5a5!important;background:#ef444429!important;border-color:#ef444447!important}html[data-theme=dark] .dashboard-container,html[data-theme=dark] .unidades-page,html[data-theme=dark] .choferes-page,html[data-theme=dark] .gasolina-page,html[data-theme=dark] .mantenimientos-page,html[data-theme=dark] .estado-camioneta-page,html[data-theme=dark] .parametros-vida-page,html[data-theme=dark] .tipos-mantenimiento-page{color:#ececec!important;background:#212121!important}html[data-theme=dark] .dashboard-card,html[data-theme=dark] .dashboard-panel,html[data-theme=dark] .summary-card,html[data-theme=dark] .filters-card,html[data-theme=dark] .table-card,html[data-theme=dark] .mantenimientos-card,html[data-theme=dark] .unidades-card,html[data-theme=dark] .gasolina-card,html[data-theme=dark] .parametros-table-card,html[data-theme=dark] .tipos-mantenimiento-card,html[data-theme=dark] .estado-main-card,html[data-theme=dark] .estado-section-card{color:#ececec!important;background:#2f2f2f!important;border-color:#444!important;box-shadow:0 14px 34px #00000038!important}html[data-theme=dark] .panel-header,html[data-theme=dark] .table-header,html[data-theme=dark] .modal-header,html[data-theme=dark] .section-card-header{background:#262626!important;border-color:#444!important}html[data-theme=dark] table,html[data-theme=dark] .custom-table,html[data-theme=dark] .data-table,html[data-theme=dark] .dashboard-table,html[data-theme=dark] .mantenimientos-table,html[data-theme=dark] .parametros-table,html[data-theme=dark] .tm-table{color:#ececec!important;background:#2f2f2f!important}html[data-theme=dark] table thead,html[data-theme=dark] table thead tr,html[data-theme=dark] .custom-table thead,html[data-theme=dark] .data-table thead{background:#262626!important}html[data-theme=dark] table th,html[data-theme=dark] .custom-table th,html[data-theme=dark] .data-table th,html[data-theme=dark] .dashboard-table th,html[data-theme=dark] .mantenimientos-table th,html[data-theme=dark] .parametros-table th,html[data-theme=dark] .tm-table th{color:#ececec!important;background:#262626!important;border-color:#444!important}html[data-theme=dark] table td,html[data-theme=dark] .custom-table td,html[data-theme=dark] .data-table td,html[data-theme=dark] .dashboard-table td,html[data-theme=dark] .mantenimientos-table td,html[data-theme=dark] .parametros-table td,html[data-theme=dark] .tm-table td{color:#e3e3e3!important;background:0 0!important;border-color:#444!important}html[data-theme=dark] table tbody tr,html[data-theme=dark] .custom-table tbody tr,html[data-theme=dark] .data-table tbody tr{background:#2f2f2f!important}html[data-theme=dark] table tbody tr:nth-child(2n),html[data-theme=dark] .custom-table tbody tr:nth-child(2n),html[data-theme=dark] .data-table tbody tr:nth-child(2n){background:#292929!important}html[data-theme=dark] table tbody tr:hover,html[data-theme=dark] .custom-table tbody tr:hover,html[data-theme=dark] .data-table tbody tr:hover{background:#3a3a3a!important}html[data-theme=dark] input,html[data-theme=dark] select,html[data-theme=dark] textarea{color:#ececec!important;background:#262626!important;border-color:#444!important}html[data-theme=dark] input::placeholder,html[data-theme=dark] textarea::placeholder{color:#b4b4b4!important}html[data-theme=dark] input:focus,html[data-theme=dark] select:focus,html[data-theme=dark] textarea:focus{border-color:#10a37f!important;box-shadow:0 0 0 3px #10a37f2e!important}html[data-theme=dark] .dashboard-refresh-btn,html[data-theme=dark] .btn-primary,html[data-theme=dark] .primary-btn,html[data-theme=dark] .primary-action-button,html[data-theme=dark] .tm-btn-primary{background:var(--primary-color)!important;border-color:var(--primary-color)!important;color:#fff!important}html[data-theme=dark] .dashboard-refresh-btn:hover,html[data-theme=dark] .btn-primary:hover,html[data-theme=dark] .primary-btn:hover,html[data-theme=dark] .primary-action-button:hover,html[data-theme=dark] .tm-btn-primary:hover{background:var(--primary-hover)!important;border-color:var(--primary-hover)!important}html[data-theme=dark] .dashboard-filter-badge,html[data-theme=dark] .badge,html[data-theme=dark] .status,html[data-theme=dark] .status-badge,html[data-theme=dark] .category-badge,html[data-theme=dark] .badge-count{border-color:#444!important}*{box-sizing:border-box}:root{--app-bg:#f1f5f9;--app-bg-soft:#f8fafc;--app-surface:#fff;--app-surface-2:#f8fafc;--app-surface-3:#eef2f7;--app-border:#94a3b847;--app-border-soft:#94a3b82e;--app-text:#0f172a;--app-text-strong:#020617;--app-text-muted:#64748b;--app-text-soft:#94a3b8;--app-primary:#2563eb;--app-primary-hover:#1d4ed8;--app-primary-soft:#2563eb1f;--app-primary-border:#2563eb47;--app-success:#16a34a;--app-success-soft:#16a34a24;--app-success-border:#16a34a47;--app-warning:#f59e0b;--app-warning-soft:#f59e0b29;--app-warning-border:#f59e0b4d;--app-danger:#dc2626;--app-danger-soft:#dc262624;--app-danger-border:#dc262647;--app-purple:#7c3aed;--app-purple-soft:#7c3aed24;--app-purple-border:#7c3aed47;--app-shadow-sm:0 8px 20px #0f172a0f;--app-shadow:0 18px 38px #0f172a14;--app-shadow-lg:0 24px 55px #0f172a1a;--app-input-bg:#fff;--app-input-text:#0f172a;--app-input-border:#94a3b852;--app-input-placeholder:#94a3b8;--app-header-bg:#fff;--app-sidebar-bg:#0f172a;--app-scroll-thumb:#cbd5e1;--app-scroll-thumb-hover:#94a3b8}html[data-theme=dark],body[data-theme=dark],.dark{--app-bg:#202123;--app-bg-soft:#25262b;--app-surface:#2a2b2f;--app-surface-2:#343541;--app-surface-3:#3e3f4b;--app-border:#ffffff1f;--app-border-soft:#ffffff14;--app-text:#ececf1;--app-text-strong:#fff;--app-text-muted:#c5c5d2;--app-text-soft:#8e8ea0;--app-primary:#3b82f6;--app-primary-hover:#60a5fa;--app-primary-soft:#3b82f62e;--app-primary-border:#60a5fa61;--app-success:#22c55e;--app-success-soft:#22c55e2e;--app-success-border:#4ade804d;--app-warning:#f59e0b;--app-warning-soft:#f59e0b33;--app-warning-border:#fbbf2452;--app-danger:#ef4444;--app-danger-soft:#ef444433;--app-danger-border:#f8717152;--app-purple:#a78bfa;--app-purple-soft:#a78bfa2e;--app-purple-border:#c4b5fd4d;--app-shadow-sm:0 8px 20px #0000003d;--app-shadow:0 18px 45px #00000059;--app-shadow-lg:0 28px 70px #0000007a;--app-input-bg:#202123;--app-input-text:#ececf1;--app-input-border:#ffffff24;--app-input-placeholder:#8e8ea0;--app-header-bg:#2a2b2f;--app-sidebar-bg:#171717;--app-scroll-thumb:#565869;--app-scroll-thumb-hover:#6b6c7b}html,body,#root{min-height:100%;margin:0;font-family:Arial,Helvetica,sans-serif}html{background:var(--app-bg)}body{background:var(--app-bg);color:var(--app-text);margin:0;transition:background .2s,color .2s}#root{background:var(--app-bg);color:var(--app-text)}button,input,select,textarea,table,button,input,select,textarea{font-family:Arial,Helvetica,sans-serif}input,select,textarea{color:var(--app-input-text)}input::placeholder,textarea::placeholder{color:var(--app-input-placeholder)}html[data-theme=dark] input,html[data-theme=dark] select,html[data-theme=dark] textarea,body[data-theme=dark] input,body[data-theme=dark] select,body[data-theme=dark] textarea,.dark input,.dark select,.dark textarea{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}::selection{color:#fff;background:#2563eb47}html[data-theme=dark] ::selection{color:#fff;background:#3b82f673}body[data-theme=dark] ::selection{color:#fff;background:#3b82f673}.dark ::selection{color:#fff;background:#3b82f673}a{color:inherit;text-decoration:none}a:hover{text-decoration:none}button{border:none;outline:none}button:disabled{cursor:not-allowed}table{border-collapse:collapse}*{scrollbar-width:thin;scrollbar-color:var(--app-scroll-thumb) transparent}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--app-scroll-thumb);border-radius:999px}::-webkit-scrollbar-thumb:hover{background:var(--app-scroll-thumb-hover)}.app-surface{background:var(--app-surface);color:var(--app-text);border:1px solid var(--app-border);box-shadow:var(--app-shadow)}.app-card{background:var(--app-surface);color:var(--app-text);border:1px solid var(--app-border);box-shadow:var(--app-shadow);border-radius:18px}.app-muted{color:var(--app-text-muted)}.app-strong{color:var(--app-text-strong)}html[data-theme=dark] body,body[data-theme=dark],.dark{background:var(--app-bg);color:var(--app-text)}@font-face{font-display:block;font-family:bootstrap-icons;src:url(/assets/bootstrap-icons-mSm7cUeB.woff2?e34853135f9e39acf64315236852cd5a)format("woff2"),url(/assets/bootstrap-icons-BeopsB42.woff?e34853135f9e39acf64315236852cd5a)format("woff")}.bi:before,[class^=bi-]:before,[class*=\ bi-]:before{font-variant:normal;text-transform:none;vertical-align:-.125em;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-style:normal;line-height:1;display:inline-block;font-family:bootstrap-icons!important;font-weight:400!important}.bi-123:before{content:""}.bi-alarm-fill:before{content:""}.bi-alarm:before{content:""}.bi-align-bottom:before{content:""}.bi-align-center:before{content:""}.bi-align-end:before{content:""}.bi-align-middle:before{content:""}.bi-align-start:before{content:""}.bi-align-top:before{content:""}.bi-alt:before{content:""}.bi-app-indicator:before{content:""}.bi-app:before{content:""}.bi-archive-fill:before{content:""}.bi-archive:before{content:""}.bi-arrow-90deg-down:before{content:""}.bi-arrow-90deg-left:before{content:""}.bi-arrow-90deg-right:before{content:""}.bi-arrow-90deg-up:before{content:""}.bi-arrow-bar-down:before{content:""}.bi-arrow-bar-left:before{content:""}.bi-arrow-bar-right:before{content:""}.bi-arrow-bar-up:before{content:""}.bi-arrow-clockwise:before{content:""}.bi-arrow-counterclockwise:before{content:""}.bi-arrow-down-circle-fill:before{content:""}.bi-arrow-down-circle:before{content:""}.bi-arrow-down-left-circle-fill:before{content:""}.bi-arrow-down-left-circle:before{content:""}.bi-arrow-down-left-square-fill:before{content:""}.bi-arrow-down-left-square:before{content:""}.bi-arrow-down-left:before{content:""}.bi-arrow-down-right-circle-fill:before{content:""}.bi-arrow-down-right-circle:before{content:""}.bi-arrow-down-right-square-fill:before{content:""}.bi-arrow-down-right-square:before{content:""}.bi-arrow-down-right:before{content:""}.bi-arrow-down-short:before{content:""}.bi-arrow-down-square-fill:before{content:""}.bi-arrow-down-square:before{content:""}.bi-arrow-down-up:before{content:""}.bi-arrow-down:before{content:""}.bi-arrow-left-circle-fill:before{content:""}.bi-arrow-left-circle:before{content:""}.bi-arrow-left-right:before{content:""}.bi-arrow-left-short:before{content:""}.bi-arrow-left-square-fill:before{content:""}.bi-arrow-left-square:before{content:""}.bi-arrow-left:before{content:""}.bi-arrow-repeat:before{content:""}.bi-arrow-return-left:before{content:""}.bi-arrow-return-right:before{content:""}.bi-arrow-right-circle-fill:before{content:""}.bi-arrow-right-circle:before{content:""}.bi-arrow-right-short:before{content:""}.bi-arrow-right-square-fill:before{content:""}.bi-arrow-right-square:before{content:""}.bi-arrow-right:before{content:""}.bi-arrow-up-circle-fill:before{content:""}.bi-arrow-up-circle:before{content:""}.bi-arrow-up-left-circle-fill:before{content:""}.bi-arrow-up-left-circle:before{content:""}.bi-arrow-up-left-square-fill:before{content:""}.bi-arrow-up-left-square:before{content:""}.bi-arrow-up-left:before{content:""}.bi-arrow-up-right-circle-fill:before{content:""}.bi-arrow-up-right-circle:before{content:""}.bi-arrow-up-right-square-fill:before{content:""}.bi-arrow-up-right-square:before{content:""}.bi-arrow-up-right:before{content:""}.bi-arrow-up-short:before{content:""}.bi-arrow-up-square-fill:before{content:""}.bi-arrow-up-square:before{content:""}.bi-arrow-up:before{content:""}.bi-arrows-angle-contract:before{content:""}.bi-arrows-angle-expand:before{content:""}.bi-arrows-collapse:before{content:""}.bi-arrows-expand:before{content:""}.bi-arrows-fullscreen:before{content:""}.bi-arrows-move:before{content:""}.bi-aspect-ratio-fill:before{content:""}.bi-aspect-ratio:before{content:""}.bi-asterisk:before{content:""}.bi-at:before{content:""}.bi-award-fill:before{content:""}.bi-award:before{content:""}.bi-back:before{content:""}.bi-backspace-fill:before{content:""}.bi-backspace-reverse-fill:before{content:""}.bi-backspace-reverse:before{content:""}.bi-backspace:before{content:""}.bi-badge-3d-fill:before{content:""}.bi-badge-3d:before{content:""}.bi-badge-4k-fill:before{content:""}.bi-badge-4k:before{content:""}.bi-badge-8k-fill:before{content:""}.bi-badge-8k:before{content:""}.bi-badge-ad-fill:before{content:""}.bi-badge-ad:before{content:""}.bi-badge-ar-fill:before{content:""}.bi-badge-ar:before{content:""}.bi-badge-cc-fill:before{content:""}.bi-badge-cc:before{content:""}.bi-badge-hd-fill:before{content:""}.bi-badge-hd:before{content:""}.bi-badge-tm-fill:before{content:""}.bi-badge-tm:before{content:""}.bi-badge-vo-fill:before{content:""}.bi-badge-vo:before{content:""}.bi-badge-vr-fill:before{content:""}.bi-badge-vr:before{content:""}.bi-badge-wc-fill:before{content:""}.bi-badge-wc:before{content:""}.bi-bag-check-fill:before{content:""}.bi-bag-check:before{content:""}.bi-bag-dash-fill:before{content:""}.bi-bag-dash:before{content:""}.bi-bag-fill:before{content:""}.bi-bag-plus-fill:before{content:""}.bi-bag-plus:before{content:""}.bi-bag-x-fill:before{content:""}.bi-bag-x:before{content:""}.bi-bag:before{content:""}.bi-bar-chart-fill:before{content:""}.bi-bar-chart-line-fill:before{content:""}.bi-bar-chart-line:before{content:""}.bi-bar-chart-steps:before{content:""}.bi-bar-chart:before{content:""}.bi-basket-fill:before{content:""}.bi-basket:before{content:""}.bi-basket2-fill:before{content:""}.bi-basket2:before{content:""}.bi-basket3-fill:before{content:""}.bi-basket3:before{content:""}.bi-battery-charging:before{content:""}.bi-battery-full:before{content:""}.bi-battery-half:before{content:""}.bi-battery:before{content:""}.bi-bell-fill:before{content:""}.bi-bell:before{content:""}.bi-bezier:before{content:""}.bi-bezier2:before{content:""}.bi-bicycle:before{content:""}.bi-binoculars-fill:before{content:""}.bi-binoculars:before{content:""}.bi-blockquote-left:before{content:""}.bi-blockquote-right:before{content:""}.bi-book-fill:before{content:""}.bi-book-half:before{content:""}.bi-book:before{content:""}.bi-bookmark-check-fill:before{content:""}.bi-bookmark-check:before{content:""}.bi-bookmark-dash-fill:before{content:""}.bi-bookmark-dash:before{content:""}.bi-bookmark-fill:before{content:""}.bi-bookmark-heart-fill:before{content:""}.bi-bookmark-heart:before{content:""}.bi-bookmark-plus-fill:before{content:""}.bi-bookmark-plus:before{content:""}.bi-bookmark-star-fill:before{content:""}.bi-bookmark-star:before{content:""}.bi-bookmark-x-fill:before{content:""}.bi-bookmark-x:before{content:""}.bi-bookmark:before{content:""}.bi-bookmarks-fill:before{content:""}.bi-bookmarks:before{content:""}.bi-bookshelf:before{content:""}.bi-bootstrap-fill:before{content:""}.bi-bootstrap-reboot:before{content:""}.bi-bootstrap:before{content:""}.bi-border-all:before{content:""}.bi-border-bottom:before{content:""}.bi-border-center:before{content:""}.bi-border-inner:before{content:""}.bi-border-left:before{content:""}.bi-border-middle:before{content:""}.bi-border-outer:before{content:""}.bi-border-right:before{content:""}.bi-border-style:before{content:""}.bi-border-top:before{content:""}.bi-border-width:before{content:""}.bi-border:before{content:""}.bi-bounding-box-circles:before{content:""}.bi-bounding-box:before{content:""}.bi-box-arrow-down-left:before{content:""}.bi-box-arrow-down-right:before{content:""}.bi-box-arrow-down:before{content:""}.bi-box-arrow-in-down-left:before{content:""}.bi-box-arrow-in-down-right:before{content:""}.bi-box-arrow-in-down:before{content:""}.bi-box-arrow-in-left:before{content:""}.bi-box-arrow-in-right:before{content:""}.bi-box-arrow-in-up-left:before{content:""}.bi-box-arrow-in-up-right:before{content:""}.bi-box-arrow-in-up:before{content:""}.bi-box-arrow-left:before{content:""}.bi-box-arrow-right:before{content:""}.bi-box-arrow-up-left:before{content:""}.bi-box-arrow-up-right:before{content:""}.bi-box-arrow-up:before{content:""}.bi-box-seam:before{content:""}.bi-box:before{content:""}.bi-braces:before{content:""}.bi-bricks:before{content:""}.bi-briefcase-fill:before{content:""}.bi-briefcase:before{content:""}.bi-brightness-alt-high-fill:before{content:""}.bi-brightness-alt-high:before{content:""}.bi-brightness-alt-low-fill:before{content:""}.bi-brightness-alt-low:before{content:""}.bi-brightness-high-fill:before{content:""}.bi-brightness-high:before{content:""}.bi-brightness-low-fill:before{content:""}.bi-brightness-low:before{content:""}.bi-broadcast-pin:before{content:""}.bi-broadcast:before{content:""}.bi-brush-fill:before{content:""}.bi-brush:before{content:""}.bi-bucket-fill:before{content:""}.bi-bucket:before{content:""}.bi-bug-fill:before{content:""}.bi-bug:before{content:""}.bi-building:before{content:""}.bi-bullseye:before{content:""}.bi-calculator-fill:before{content:""}.bi-calculator:before{content:""}.bi-calendar-check-fill:before{content:""}.bi-calendar-check:before{content:""}.bi-calendar-date-fill:before{content:""}.bi-calendar-date:before{content:""}.bi-calendar-day-fill:before{content:""}.bi-calendar-day:before{content:""}.bi-calendar-event-fill:before{content:""}.bi-calendar-event:before{content:""}.bi-calendar-fill:before{content:""}.bi-calendar-minus-fill:before{content:""}.bi-calendar-minus:before{content:""}.bi-calendar-month-fill:before{content:""}.bi-calendar-month:before{content:""}.bi-calendar-plus-fill:before{content:""}.bi-calendar-plus:before{content:""}.bi-calendar-range-fill:before{content:""}.bi-calendar-range:before{content:""}.bi-calendar-week-fill:before{content:""}.bi-calendar-week:before{content:""}.bi-calendar-x-fill:before{content:""}.bi-calendar-x:before{content:""}.bi-calendar:before{content:""}.bi-calendar2-check-fill:before{content:""}.bi-calendar2-check:before{content:""}.bi-calendar2-date-fill:before{content:""}.bi-calendar2-date:before{content:""}.bi-calendar2-day-fill:before{content:""}.bi-calendar2-day:before{content:""}.bi-calendar2-event-fill:before{content:""}.bi-calendar2-event:before{content:""}.bi-calendar2-fill:before{content:""}.bi-calendar2-minus-fill:before{content:""}.bi-calendar2-minus:before{content:""}.bi-calendar2-month-fill:before{content:""}.bi-calendar2-month:before{content:""}.bi-calendar2-plus-fill:before{content:""}.bi-calendar2-plus:before{content:""}.bi-calendar2-range-fill:before{content:""}.bi-calendar2-range:before{content:""}.bi-calendar2-week-fill:before{content:""}.bi-calendar2-week:before{content:""}.bi-calendar2-x-fill:before{content:""}.bi-calendar2-x:before{content:""}.bi-calendar2:before{content:""}.bi-calendar3-event-fill:before{content:""}.bi-calendar3-event:before{content:""}.bi-calendar3-fill:before{content:""}.bi-calendar3-range-fill:before{content:""}.bi-calendar3-range:before{content:""}.bi-calendar3-week-fill:before{content:""}.bi-calendar3-week:before{content:""}.bi-calendar3:before{content:""}.bi-calendar4-event:before{content:""}.bi-calendar4-range:before{content:""}.bi-calendar4-week:before{content:""}.bi-calendar4:before{content:""}.bi-camera-fill:before{content:""}.bi-camera-reels-fill:before{content:""}.bi-camera-reels:before{content:""}.bi-camera-video-fill:before{content:""}.bi-camera-video-off-fill:before{content:""}.bi-camera-video-off:before{content:""}.bi-camera-video:before{content:""}.bi-camera:before{content:""}.bi-camera2:before{content:""}.bi-capslock-fill:before{content:""}.bi-capslock:before{content:""}.bi-card-checklist:before{content:""}.bi-card-heading:before{content:""}.bi-card-image:before{content:""}.bi-card-list:before{content:""}.bi-card-text:before{content:""}.bi-caret-down-fill:before{content:""}.bi-caret-down-square-fill:before{content:""}.bi-caret-down-square:before{content:""}.bi-caret-down:before{content:""}.bi-caret-left-fill:before{content:""}.bi-caret-left-square-fill:before{content:""}.bi-caret-left-square:before{content:""}.bi-caret-left:before{content:""}.bi-caret-right-fill:before{content:""}.bi-caret-right-square-fill:before{content:""}.bi-caret-right-square:before{content:""}.bi-caret-right:before{content:""}.bi-caret-up-fill:before{content:""}.bi-caret-up-square-fill:before{content:""}.bi-caret-up-square:before{content:""}.bi-caret-up:before{content:""}.bi-cart-check-fill:before{content:""}.bi-cart-check:before{content:""}.bi-cart-dash-fill:before{content:""}.bi-cart-dash:before{content:""}.bi-cart-fill:before{content:""}.bi-cart-plus-fill:before{content:""}.bi-cart-plus:before{content:""}.bi-cart-x-fill:before{content:""}.bi-cart-x:before{content:""}.bi-cart:before{content:""}.bi-cart2:before{content:""}.bi-cart3:before{content:""}.bi-cart4:before{content:""}.bi-cash-stack:before{content:""}.bi-cash:before{content:""}.bi-cast:before{content:""}.bi-chat-dots-fill:before{content:""}.bi-chat-dots:before{content:""}.bi-chat-fill:before{content:""}.bi-chat-left-dots-fill:before{content:""}.bi-chat-left-dots:before{content:""}.bi-chat-left-fill:before{content:""}.bi-chat-left-quote-fill:before{content:""}.bi-chat-left-quote:before{content:""}.bi-chat-left-text-fill:before{content:""}.bi-chat-left-text:before{content:""}.bi-chat-left:before{content:""}.bi-chat-quote-fill:before{content:""}.bi-chat-quote:before{content:""}.bi-chat-right-dots-fill:before{content:""}.bi-chat-right-dots:before{content:""}.bi-chat-right-fill:before{content:""}.bi-chat-right-quote-fill:before{content:""}.bi-chat-right-quote:before{content:""}.bi-chat-right-text-fill:before{content:""}.bi-chat-right-text:before{content:""}.bi-chat-right:before{content:""}.bi-chat-square-dots-fill:before{content:""}.bi-chat-square-dots:before{content:""}.bi-chat-square-fill:before{content:""}.bi-chat-square-quote-fill:before{content:""}.bi-chat-square-quote:before{content:""}.bi-chat-square-text-fill:before{content:""}.bi-chat-square-text:before{content:""}.bi-chat-square:before{content:""}.bi-chat-text-fill:before{content:""}.bi-chat-text:before{content:""}.bi-chat:before{content:""}.bi-check-all:before{content:""}.bi-check-circle-fill:before{content:""}.bi-check-circle:before{content:""}.bi-check-square-fill:before{content:""}.bi-check-square:before{content:""}.bi-check:before{content:""}.bi-check2-all:before{content:""}.bi-check2-circle:before{content:""}.bi-check2-square:before{content:""}.bi-check2:before{content:""}.bi-chevron-bar-contract:before{content:""}.bi-chevron-bar-down:before{content:""}.bi-chevron-bar-expand:before{content:""}.bi-chevron-bar-left:before{content:""}.bi-chevron-bar-right:before{content:""}.bi-chevron-bar-up:before{content:""}.bi-chevron-compact-down:before{content:""}.bi-chevron-compact-left:before{content:""}.bi-chevron-compact-right:before{content:""}.bi-chevron-compact-up:before{content:""}.bi-chevron-contract:before{content:""}.bi-chevron-double-down:before{content:""}.bi-chevron-double-left:before{content:""}.bi-chevron-double-right:before{content:""}.bi-chevron-double-up:before{content:""}.bi-chevron-down:before{content:""}.bi-chevron-expand:before{content:""}.bi-chevron-left:before{content:""}.bi-chevron-right:before{content:""}.bi-chevron-up:before{content:""}.bi-circle-fill:before{content:""}.bi-circle-half:before{content:""}.bi-circle-square:before{content:""}.bi-circle:before{content:""}.bi-clipboard-check:before{content:""}.bi-clipboard-data:before{content:""}.bi-clipboard-minus:before{content:""}.bi-clipboard-plus:before{content:""}.bi-clipboard-x:before{content:""}.bi-clipboard:before{content:""}.bi-clock-fill:before{content:""}.bi-clock-history:before{content:""}.bi-clock:before{content:""}.bi-cloud-arrow-down-fill:before{content:""}.bi-cloud-arrow-down:before{content:""}.bi-cloud-arrow-up-fill:before{content:""}.bi-cloud-arrow-up:before{content:""}.bi-cloud-check-fill:before{content:""}.bi-cloud-check:before{content:""}.bi-cloud-download-fill:before{content:""}.bi-cloud-download:before{content:""}.bi-cloud-drizzle-fill:before{content:""}.bi-cloud-drizzle:before{content:""}.bi-cloud-fill:before{content:""}.bi-cloud-fog-fill:before{content:""}.bi-cloud-fog:before{content:""}.bi-cloud-fog2-fill:before{content:""}.bi-cloud-fog2:before{content:""}.bi-cloud-hail-fill:before{content:""}.bi-cloud-hail:before{content:""}.bi-cloud-haze-fill:before{content:""}.bi-cloud-haze:before{content:""}.bi-cloud-haze2-fill:before{content:""}.bi-cloud-lightning-fill:before{content:""}.bi-cloud-lightning-rain-fill:before{content:""}.bi-cloud-lightning-rain:before{content:""}.bi-cloud-lightning:before{content:""}.bi-cloud-minus-fill:before{content:""}.bi-cloud-minus:before{content:""}.bi-cloud-moon-fill:before{content:""}.bi-cloud-moon:before{content:""}.bi-cloud-plus-fill:before{content:""}.bi-cloud-plus:before{content:""}.bi-cloud-rain-fill:before{content:""}.bi-cloud-rain-heavy-fill:before{content:""}.bi-cloud-rain-heavy:before{content:""}.bi-cloud-rain:before{content:""}.bi-cloud-slash-fill:before{content:""}.bi-cloud-slash:before{content:""}.bi-cloud-sleet-fill:before{content:""}.bi-cloud-sleet:before{content:""}.bi-cloud-snow-fill:before{content:""}.bi-cloud-snow:before{content:""}.bi-cloud-sun-fill:before{content:""}.bi-cloud-sun:before{content:""}.bi-cloud-upload-fill:before{content:""}.bi-cloud-upload:before{content:""}.bi-cloud:before{content:""}.bi-clouds-fill:before{content:""}.bi-clouds:before{content:""}.bi-cloudy-fill:before{content:""}.bi-cloudy:before{content:""}.bi-code-slash:before{content:""}.bi-code-square:before{content:""}.bi-code:before{content:""}.bi-collection-fill:before{content:""}.bi-collection-play-fill:before{content:""}.bi-collection-play:before{content:""}.bi-collection:before{content:""}.bi-columns-gap:before{content:""}.bi-columns:before{content:""}.bi-command:before{content:""}.bi-compass-fill:before{content:""}.bi-compass:before{content:""}.bi-cone-striped:before{content:""}.bi-cone:before{content:""}.bi-controller:before{content:""}.bi-cpu-fill:before{content:""}.bi-cpu:before{content:""}.bi-credit-card-2-back-fill:before{content:""}.bi-credit-card-2-back:before{content:""}.bi-credit-card-2-front-fill:before{content:""}.bi-credit-card-2-front:before{content:""}.bi-credit-card-fill:before{content:""}.bi-credit-card:before{content:""}.bi-crop:before{content:""}.bi-cup-fill:before{content:""}.bi-cup-straw:before{content:""}.bi-cup:before{content:""}.bi-cursor-fill:before{content:""}.bi-cursor-text:before{content:""}.bi-cursor:before{content:""}.bi-dash-circle-dotted:before{content:""}.bi-dash-circle-fill:before{content:""}.bi-dash-circle:before{content:""}.bi-dash-square-dotted:before{content:""}.bi-dash-square-fill:before{content:""}.bi-dash-square:before{content:""}.bi-dash:before{content:""}.bi-diagram-2-fill:before{content:""}.bi-diagram-2:before{content:""}.bi-diagram-3-fill:before{content:""}.bi-diagram-3:before{content:""}.bi-diamond-fill:before{content:""}.bi-diamond-half:before{content:""}.bi-diamond:before{content:""}.bi-dice-1-fill:before{content:""}.bi-dice-1:before{content:""}.bi-dice-2-fill:before{content:""}.bi-dice-2:before{content:""}.bi-dice-3-fill:before{content:""}.bi-dice-3:before{content:""}.bi-dice-4-fill:before{content:""}.bi-dice-4:before{content:""}.bi-dice-5-fill:before{content:""}.bi-dice-5:before{content:""}.bi-dice-6-fill:before{content:""}.bi-dice-6:before{content:""}.bi-disc-fill:before{content:""}.bi-disc:before{content:""}.bi-discord:before{content:""}.bi-display-fill:before{content:""}.bi-display:before{content:""}.bi-distribute-horizontal:before{content:""}.bi-distribute-vertical:before{content:""}.bi-door-closed-fill:before{content:""}.bi-door-closed:before{content:""}.bi-door-open-fill:before{content:""}.bi-door-open:before{content:""}.bi-dot:before{content:""}.bi-download:before{content:""}.bi-droplet-fill:before{content:""}.bi-droplet-half:before{content:""}.bi-droplet:before{content:""}.bi-earbuds:before{content:""}.bi-easel-fill:before{content:""}.bi-easel:before{content:""}.bi-egg-fill:before{content:""}.bi-egg-fried:before{content:""}.bi-egg:before{content:""}.bi-eject-fill:before{content:""}.bi-eject:before{content:""}.bi-emoji-angry-fill:before{content:""}.bi-emoji-angry:before{content:""}.bi-emoji-dizzy-fill:before{content:""}.bi-emoji-dizzy:before{content:""}.bi-emoji-expressionless-fill:before{content:""}.bi-emoji-expressionless:before{content:""}.bi-emoji-frown-fill:before{content:""}.bi-emoji-frown:before{content:""}.bi-emoji-heart-eyes-fill:before{content:""}.bi-emoji-heart-eyes:before{content:""}.bi-emoji-laughing-fill:before{content:""}.bi-emoji-laughing:before{content:""}.bi-emoji-neutral-fill:before{content:""}.bi-emoji-neutral:before{content:""}.bi-emoji-smile-fill:before{content:""}.bi-emoji-smile-upside-down-fill:before{content:""}.bi-emoji-smile-upside-down:before{content:""}.bi-emoji-smile:before{content:""}.bi-emoji-sunglasses-fill:before{content:""}.bi-emoji-sunglasses:before{content:""}.bi-emoji-wink-fill:before{content:""}.bi-emoji-wink:before{content:""}.bi-envelope-fill:before{content:""}.bi-envelope-open-fill:before{content:""}.bi-envelope-open:before{content:""}.bi-envelope:before{content:""}.bi-eraser-fill:before{content:""}.bi-eraser:before{content:""}.bi-exclamation-circle-fill:before{content:""}.bi-exclamation-circle:before{content:""}.bi-exclamation-diamond-fill:before{content:""}.bi-exclamation-diamond:before{content:""}.bi-exclamation-octagon-fill:before{content:""}.bi-exclamation-octagon:before{content:""}.bi-exclamation-square-fill:before{content:""}.bi-exclamation-square:before{content:""}.bi-exclamation-triangle-fill:before{content:""}.bi-exclamation-triangle:before{content:""}.bi-exclamation:before{content:""}.bi-exclude:before{content:""}.bi-eye-fill:before{content:""}.bi-eye-slash-fill:before{content:""}.bi-eye-slash:before{content:""}.bi-eye:before{content:""}.bi-eyedropper:before{content:""}.bi-eyeglasses:before{content:""}.bi-facebook:before{content:""}.bi-file-arrow-down-fill:before{content:""}.bi-file-arrow-down:before{content:""}.bi-file-arrow-up-fill:before{content:""}.bi-file-arrow-up:before{content:""}.bi-file-bar-graph-fill:before{content:""}.bi-file-bar-graph:before{content:""}.bi-file-binary-fill:before{content:""}.bi-file-binary:before{content:""}.bi-file-break-fill:before{content:""}.bi-file-break:before{content:""}.bi-file-check-fill:before{content:""}.bi-file-check:before{content:""}.bi-file-code-fill:before{content:""}.bi-file-code:before{content:""}.bi-file-diff-fill:before{content:""}.bi-file-diff:before{content:""}.bi-file-earmark-arrow-down-fill:before{content:""}.bi-file-earmark-arrow-down:before{content:""}.bi-file-earmark-arrow-up-fill:before{content:""}.bi-file-earmark-arrow-up:before{content:""}.bi-file-earmark-bar-graph-fill:before{content:""}.bi-file-earmark-bar-graph:before{content:""}.bi-file-earmark-binary-fill:before{content:""}.bi-file-earmark-binary:before{content:""}.bi-file-earmark-break-fill:before{content:""}.bi-file-earmark-break:before{content:""}.bi-file-earmark-check-fill:before{content:""}.bi-file-earmark-check:before{content:""}.bi-file-earmark-code-fill:before{content:""}.bi-file-earmark-code:before{content:""}.bi-file-earmark-diff-fill:before{content:""}.bi-file-earmark-diff:before{content:""}.bi-file-earmark-easel-fill:before{content:""}.bi-file-earmark-easel:before{content:""}.bi-file-earmark-excel-fill:before{content:""}.bi-file-earmark-excel:before{content:""}.bi-file-earmark-fill:before{content:""}.bi-file-earmark-font-fill:before{content:""}.bi-file-earmark-font:before{content:""}.bi-file-earmark-image-fill:before{content:""}.bi-file-earmark-image:before{content:""}.bi-file-earmark-lock-fill:before{content:""}.bi-file-earmark-lock:before{content:""}.bi-file-earmark-lock2-fill:before{content:""}.bi-file-earmark-lock2:before{content:""}.bi-file-earmark-medical-fill:before{content:""}.bi-file-earmark-medical:before{content:""}.bi-file-earmark-minus-fill:before{content:""}.bi-file-earmark-minus:before{content:""}.bi-file-earmark-music-fill:before{content:""}.bi-file-earmark-music:before{content:""}.bi-file-earmark-person-fill:before{content:""}.bi-file-earmark-person:before{content:""}.bi-file-earmark-play-fill:before{content:""}.bi-file-earmark-play:before{content:""}.bi-file-earmark-plus-fill:before{content:""}.bi-file-earmark-plus:before{content:""}.bi-file-earmark-post-fill:before{content:""}.bi-file-earmark-post:before{content:""}.bi-file-earmark-ppt-fill:before{content:""}.bi-file-earmark-ppt:before{content:""}.bi-file-earmark-richtext-fill:before{content:""}.bi-file-earmark-richtext:before{content:""}.bi-file-earmark-ruled-fill:before{content:""}.bi-file-earmark-ruled:before{content:""}.bi-file-earmark-slides-fill:before{content:""}.bi-file-earmark-slides:before{content:""}.bi-file-earmark-spreadsheet-fill:before{content:""}.bi-file-earmark-spreadsheet:before{content:""}.bi-file-earmark-text-fill:before{content:""}.bi-file-earmark-text:before{content:""}.bi-file-earmark-word-fill:before{content:""}.bi-file-earmark-word:before{content:""}.bi-file-earmark-x-fill:before{content:""}.bi-file-earmark-x:before{content:""}.bi-file-earmark-zip-fill:before{content:""}.bi-file-earmark-zip:before{content:""}.bi-file-earmark:before{content:""}.bi-file-easel-fill:before{content:""}.bi-file-easel:before{content:""}.bi-file-excel-fill:before{content:""}.bi-file-excel:before{content:""}.bi-file-fill:before{content:""}.bi-file-font-fill:before{content:""}.bi-file-font:before{content:""}.bi-file-image-fill:before{content:""}.bi-file-image:before{content:""}.bi-file-lock-fill:before{content:""}.bi-file-lock:before{content:""}.bi-file-lock2-fill:before{content:""}.bi-file-lock2:before{content:""}.bi-file-medical-fill:before{content:""}.bi-file-medical:before{content:""}.bi-file-minus-fill:before{content:""}.bi-file-minus:before{content:""}.bi-file-music-fill:before{content:""}.bi-file-music:before{content:""}.bi-file-person-fill:before{content:""}.bi-file-person:before{content:""}.bi-file-play-fill:before{content:""}.bi-file-play:before{content:""}.bi-file-plus-fill:before{content:""}.bi-file-plus:before{content:""}.bi-file-post-fill:before{content:""}.bi-file-post:before{content:""}.bi-file-ppt-fill:before{content:""}.bi-file-ppt:before{content:""}.bi-file-richtext-fill:before{content:""}.bi-file-richtext:before{content:""}.bi-file-ruled-fill:before{content:""}.bi-file-ruled:before{content:""}.bi-file-slides-fill:before{content:""}.bi-file-slides:before{content:""}.bi-file-spreadsheet-fill:before{content:""}.bi-file-spreadsheet:before{content:""}.bi-file-text-fill:before{content:""}.bi-file-text:before{content:""}.bi-file-word-fill:before{content:""}.bi-file-word:before{content:""}.bi-file-x-fill:before{content:""}.bi-file-x:before{content:""}.bi-file-zip-fill:before{content:""}.bi-file-zip:before{content:""}.bi-file:before{content:""}.bi-files-alt:before{content:""}.bi-files:before{content:""}.bi-film:before{content:""}.bi-filter-circle-fill:before{content:""}.bi-filter-circle:before{content:""}.bi-filter-left:before{content:""}.bi-filter-right:before{content:""}.bi-filter-square-fill:before{content:""}.bi-filter-square:before{content:""}.bi-filter:before{content:""}.bi-flag-fill:before{content:""}.bi-flag:before{content:""}.bi-flower1:before{content:""}.bi-flower2:before{content:""}.bi-flower3:before{content:""}.bi-folder-check:before{content:""}.bi-folder-fill:before{content:""}.bi-folder-minus:before{content:""}.bi-folder-plus:before{content:""}.bi-folder-symlink-fill:before{content:""}.bi-folder-symlink:before{content:""}.bi-folder-x:before{content:""}.bi-folder:before{content:""}.bi-folder2-open:before{content:""}.bi-folder2:before{content:""}.bi-fonts:before{content:""}.bi-forward-fill:before{content:""}.bi-forward:before{content:""}.bi-front:before{content:""}.bi-fullscreen-exit:before{content:""}.bi-fullscreen:before{content:""}.bi-funnel-fill:before{content:""}.bi-funnel:before{content:""}.bi-gear-fill:before{content:""}.bi-gear-wide-connected:before{content:""}.bi-gear-wide:before{content:""}.bi-gear:before{content:""}.bi-gem:before{content:""}.bi-geo-alt-fill:before{content:""}.bi-geo-alt:before{content:""}.bi-geo-fill:before{content:""}.bi-geo:before{content:""}.bi-gift-fill:before{content:""}.bi-gift:before{content:""}.bi-github:before{content:""}.bi-globe:before{content:""}.bi-globe2:before{content:""}.bi-google:before{content:""}.bi-graph-down:before{content:""}.bi-graph-up:before{content:""}.bi-grid-1x2-fill:before{content:""}.bi-grid-1x2:before{content:""}.bi-grid-3x2-gap-fill:before{content:""}.bi-grid-3x2-gap:before{content:""}.bi-grid-3x2:before{content:""}.bi-grid-3x3-gap-fill:before{content:""}.bi-grid-3x3-gap:before{content:""}.bi-grid-3x3:before{content:""}.bi-grid-fill:before{content:""}.bi-grid:before{content:""}.bi-grip-horizontal:before{content:""}.bi-grip-vertical:before{content:""}.bi-hammer:before{content:""}.bi-hand-index-fill:before{content:""}.bi-hand-index-thumb-fill:before{content:""}.bi-hand-index-thumb:before{content:""}.bi-hand-index:before{content:""}.bi-hand-thumbs-down-fill:before{content:""}.bi-hand-thumbs-down:before{content:""}.bi-hand-thumbs-up-fill:before{content:""}.bi-hand-thumbs-up:before{content:""}.bi-handbag-fill:before{content:""}.bi-handbag:before{content:""}.bi-hash:before{content:""}.bi-hdd-fill:before{content:""}.bi-hdd-network-fill:before{content:""}.bi-hdd-network:before{content:""}.bi-hdd-rack-fill:before{content:""}.bi-hdd-rack:before{content:""}.bi-hdd-stack-fill:before{content:""}.bi-hdd-stack:before{content:""}.bi-hdd:before{content:""}.bi-headphones:before{content:""}.bi-headset:before{content:""}.bi-heart-fill:before{content:""}.bi-heart-half:before{content:""}.bi-heart:before{content:""}.bi-heptagon-fill:before{content:""}.bi-heptagon-half:before{content:""}.bi-heptagon:before{content:""}.bi-hexagon-fill:before{content:""}.bi-hexagon-half:before{content:""}.bi-hexagon:before{content:""}.bi-hourglass-bottom:before{content:""}.bi-hourglass-split:before{content:""}.bi-hourglass-top:before{content:""}.bi-hourglass:before{content:""}.bi-house-door-fill:before{content:""}.bi-house-door:before{content:""}.bi-house-fill:before{content:""}.bi-house:before{content:""}.bi-hr:before{content:""}.bi-hurricane:before{content:""}.bi-image-alt:before{content:""}.bi-image-fill:before{content:""}.bi-image:before{content:""}.bi-images:before{content:""}.bi-inbox-fill:before{content:""}.bi-inbox:before{content:""}.bi-inboxes-fill:before{content:""}.bi-inboxes:before{content:""}.bi-info-circle-fill:before{content:""}.bi-info-circle:before{content:""}.bi-info-square-fill:before{content:""}.bi-info-square:before{content:""}.bi-info:before{content:""}.bi-input-cursor-text:before{content:""}.bi-input-cursor:before{content:""}.bi-instagram:before{content:""}.bi-intersect:before{content:""}.bi-journal-album:before{content:""}.bi-journal-arrow-down:before{content:""}.bi-journal-arrow-up:before{content:""}.bi-journal-bookmark-fill:before{content:""}.bi-journal-bookmark:before{content:""}.bi-journal-check:before{content:""}.bi-journal-code:before{content:""}.bi-journal-medical:before{content:""}.bi-journal-minus:before{content:""}.bi-journal-plus:before{content:""}.bi-journal-richtext:before{content:""}.bi-journal-text:before{content:""}.bi-journal-x:before{content:""}.bi-journal:before{content:""}.bi-journals:before{content:""}.bi-joystick:before{content:""}.bi-justify-left:before{content:""}.bi-justify-right:before{content:""}.bi-justify:before{content:""}.bi-kanban-fill:before{content:""}.bi-kanban:before{content:""}.bi-key-fill:before{content:""}.bi-key:before{content:""}.bi-keyboard-fill:before{content:""}.bi-keyboard:before{content:""}.bi-ladder:before{content:""}.bi-lamp-fill:before{content:""}.bi-lamp:before{content:""}.bi-laptop-fill:before{content:""}.bi-laptop:before{content:""}.bi-layer-backward:before{content:""}.bi-layer-forward:before{content:""}.bi-layers-fill:before{content:""}.bi-layers-half:before{content:""}.bi-layers:before{content:""}.bi-layout-sidebar-inset-reverse:before{content:""}.bi-layout-sidebar-inset:before{content:""}.bi-layout-sidebar-reverse:before{content:""}.bi-layout-sidebar:before{content:""}.bi-layout-split:before{content:""}.bi-layout-text-sidebar-reverse:before{content:""}.bi-layout-text-sidebar:before{content:""}.bi-layout-text-window-reverse:before{content:""}.bi-layout-text-window:before{content:""}.bi-layout-three-columns:before{content:""}.bi-layout-wtf:before{content:""}.bi-life-preserver:before{content:""}.bi-lightbulb-fill:before{content:""}.bi-lightbulb-off-fill:before{content:""}.bi-lightbulb-off:before{content:""}.bi-lightbulb:before{content:""}.bi-lightning-charge-fill:before{content:""}.bi-lightning-charge:before{content:""}.bi-lightning-fill:before{content:""}.bi-lightning:before{content:""}.bi-link-45deg:before{content:""}.bi-link:before{content:""}.bi-linkedin:before{content:""}.bi-list-check:before{content:""}.bi-list-nested:before{content:""}.bi-list-ol:before{content:""}.bi-list-stars:before{content:""}.bi-list-task:before{content:""}.bi-list-ul:before{content:""}.bi-list:before{content:""}.bi-lock-fill:before{content:""}.bi-lock:before{content:""}.bi-mailbox:before{content:""}.bi-mailbox2:before{content:""}.bi-map-fill:before{content:""}.bi-map:before{content:""}.bi-markdown-fill:before{content:""}.bi-markdown:before{content:""}.bi-mask:before{content:""}.bi-megaphone-fill:before{content:""}.bi-megaphone:before{content:""}.bi-menu-app-fill:before{content:""}.bi-menu-app:before{content:""}.bi-menu-button-fill:before{content:""}.bi-menu-button-wide-fill:before{content:""}.bi-menu-button-wide:before{content:""}.bi-menu-button:before{content:""}.bi-menu-down:before{content:""}.bi-menu-up:before{content:""}.bi-mic-fill:before{content:""}.bi-mic-mute-fill:before{content:""}.bi-mic-mute:before{content:""}.bi-mic:before{content:""}.bi-minecart-loaded:before{content:""}.bi-minecart:before{content:""}.bi-moisture:before{content:""}.bi-moon-fill:before{content:""}.bi-moon-stars-fill:before{content:""}.bi-moon-stars:before{content:""}.bi-moon:before{content:""}.bi-mouse-fill:before{content:""}.bi-mouse:before{content:""}.bi-mouse2-fill:before{content:""}.bi-mouse2:before{content:""}.bi-mouse3-fill:before{content:""}.bi-mouse3:before{content:""}.bi-music-note-beamed:before{content:""}.bi-music-note-list:before{content:""}.bi-music-note:before{content:""}.bi-music-player-fill:before{content:""}.bi-music-player:before{content:""}.bi-newspaper:before{content:""}.bi-node-minus-fill:before{content:""}.bi-node-minus:before{content:""}.bi-node-plus-fill:before{content:""}.bi-node-plus:before{content:""}.bi-nut-fill:before{content:""}.bi-nut:before{content:""}.bi-octagon-fill:before{content:""}.bi-octagon-half:before{content:""}.bi-octagon:before{content:""}.bi-option:before{content:""}.bi-outlet:before{content:""}.bi-paint-bucket:before{content:""}.bi-palette-fill:before{content:""}.bi-palette:before{content:""}.bi-palette2:before{content:""}.bi-paperclip:before{content:""}.bi-paragraph:before{content:""}.bi-patch-check-fill:before{content:""}.bi-patch-check:before{content:""}.bi-patch-exclamation-fill:before{content:""}.bi-patch-exclamation:before{content:""}.bi-patch-minus-fill:before{content:""}.bi-patch-minus:before{content:""}.bi-patch-plus-fill:before{content:""}.bi-patch-plus:before{content:""}.bi-patch-question-fill:before{content:""}.bi-patch-question:before{content:""}.bi-pause-btn-fill:before{content:""}.bi-pause-btn:before{content:""}.bi-pause-circle-fill:before{content:""}.bi-pause-circle:before{content:""}.bi-pause-fill:before{content:""}.bi-pause:before{content:""}.bi-peace-fill:before{content:""}.bi-peace:before{content:""}.bi-pen-fill:before{content:""}.bi-pen:before{content:""}.bi-pencil-fill:before{content:""}.bi-pencil-square:before{content:""}.bi-pencil:before{content:""}.bi-pentagon-fill:before{content:""}.bi-pentagon-half:before{content:""}.bi-pentagon:before{content:""}.bi-people-fill:before{content:""}.bi-people:before{content:""}.bi-percent:before{content:""}.bi-person-badge-fill:before{content:""}.bi-person-badge:before{content:""}.bi-person-bounding-box:before{content:""}.bi-person-check-fill:before{content:""}.bi-person-check:before{content:""}.bi-person-circle:before{content:""}.bi-person-dash-fill:before{content:""}.bi-person-dash:before{content:""}.bi-person-fill:before{content:""}.bi-person-lines-fill:before{content:""}.bi-person-plus-fill:before{content:""}.bi-person-plus:before{content:""}.bi-person-square:before{content:""}.bi-person-x-fill:before{content:""}.bi-person-x:before{content:""}.bi-person:before{content:""}.bi-phone-fill:before{content:""}.bi-phone-landscape-fill:before{content:""}.bi-phone-landscape:before{content:""}.bi-phone-vibrate-fill:before{content:""}.bi-phone-vibrate:before{content:""}.bi-phone:before{content:""}.bi-pie-chart-fill:before{content:""}.bi-pie-chart:before{content:""}.bi-pin-angle-fill:before{content:""}.bi-pin-angle:before{content:""}.bi-pin-fill:before{content:""}.bi-pin:before{content:""}.bi-pip-fill:before{content:""}.bi-pip:before{content:""}.bi-play-btn-fill:before{content:""}.bi-play-btn:before{content:""}.bi-play-circle-fill:before{content:""}.bi-play-circle:before{content:""}.bi-play-fill:before{content:""}.bi-play:before{content:""}.bi-plug-fill:before{content:""}.bi-plug:before{content:""}.bi-plus-circle-dotted:before{content:""}.bi-plus-circle-fill:before{content:""}.bi-plus-circle:before{content:""}.bi-plus-square-dotted:before{content:""}.bi-plus-square-fill:before{content:""}.bi-plus-square:before{content:""}.bi-plus:before{content:""}.bi-power:before{content:""}.bi-printer-fill:before{content:""}.bi-printer:before{content:""}.bi-puzzle-fill:before{content:""}.bi-puzzle:before{content:""}.bi-question-circle-fill:before{content:""}.bi-question-circle:before{content:""}.bi-question-diamond-fill:before{content:""}.bi-question-diamond:before{content:""}.bi-question-octagon-fill:before{content:""}.bi-question-octagon:before{content:""}.bi-question-square-fill:before{content:""}.bi-question-square:before{content:""}.bi-question:before{content:""}.bi-rainbow:before{content:""}.bi-receipt-cutoff:before{content:""}.bi-receipt:before{content:""}.bi-reception-0:before{content:""}.bi-reception-1:before{content:""}.bi-reception-2:before{content:""}.bi-reception-3:before{content:""}.bi-reception-4:before{content:""}.bi-record-btn-fill:before{content:""}.bi-record-btn:before{content:""}.bi-record-circle-fill:before{content:""}.bi-record-circle:before{content:""}.bi-record-fill:before{content:""}.bi-record:before{content:""}.bi-record2-fill:before{content:""}.bi-record2:before{content:""}.bi-reply-all-fill:before{content:""}.bi-reply-all:before{content:""}.bi-reply-fill:before{content:""}.bi-reply:before{content:""}.bi-rss-fill:before{content:""}.bi-rss:before{content:""}.bi-rulers:before{content:""}.bi-save-fill:before{content:""}.bi-save:before{content:""}.bi-save2-fill:before{content:""}.bi-save2:before{content:""}.bi-scissors:before{content:""}.bi-screwdriver:before{content:""}.bi-search:before{content:""}.bi-segmented-nav:before{content:""}.bi-server:before{content:""}.bi-share-fill:before{content:""}.bi-share:before{content:""}.bi-shield-check:before{content:""}.bi-shield-exclamation:before{content:""}.bi-shield-fill-check:before{content:""}.bi-shield-fill-exclamation:before{content:""}.bi-shield-fill-minus:before{content:""}.bi-shield-fill-plus:before{content:""}.bi-shield-fill-x:before{content:""}.bi-shield-fill:before{content:""}.bi-shield-lock-fill:before{content:""}.bi-shield-lock:before{content:""}.bi-shield-minus:before{content:""}.bi-shield-plus:before{content:""}.bi-shield-shaded:before{content:""}.bi-shield-slash-fill:before{content:""}.bi-shield-slash:before{content:""}.bi-shield-x:before{content:""}.bi-shield:before{content:""}.bi-shift-fill:before{content:""}.bi-shift:before{content:""}.bi-shop-window:before{content:""}.bi-shop:before{content:""}.bi-shuffle:before{content:""}.bi-signpost-2-fill:before{content:""}.bi-signpost-2:before{content:""}.bi-signpost-fill:before{content:""}.bi-signpost-split-fill:before{content:""}.bi-signpost-split:before{content:""}.bi-signpost:before{content:""}.bi-sim-fill:before{content:""}.bi-sim:before{content:""}.bi-skip-backward-btn-fill:before{content:""}.bi-skip-backward-btn:before{content:""}.bi-skip-backward-circle-fill:before{content:""}.bi-skip-backward-circle:before{content:""}.bi-skip-backward-fill:before{content:""}.bi-skip-backward:before{content:""}.bi-skip-end-btn-fill:before{content:""}.bi-skip-end-btn:before{content:""}.bi-skip-end-circle-fill:before{content:""}.bi-skip-end-circle:before{content:""}.bi-skip-end-fill:before{content:""}.bi-skip-end:before{content:""}.bi-skip-forward-btn-fill:before{content:""}.bi-skip-forward-btn:before{content:""}.bi-skip-forward-circle-fill:before{content:""}.bi-skip-forward-circle:before{content:""}.bi-skip-forward-fill:before{content:""}.bi-skip-forward:before{content:""}.bi-skip-start-btn-fill:before{content:""}.bi-skip-start-btn:before{content:""}.bi-skip-start-circle-fill:before{content:""}.bi-skip-start-circle:before{content:""}.bi-skip-start-fill:before{content:""}.bi-skip-start:before{content:""}.bi-slack:before{content:""}.bi-slash-circle-fill:before{content:""}.bi-slash-circle:before{content:""}.bi-slash-square-fill:before{content:""}.bi-slash-square:before{content:""}.bi-slash:before{content:""}.bi-sliders:before{content:""}.bi-smartwatch:before{content:""}.bi-snow:before{content:""}.bi-snow2:before{content:""}.bi-snow3:before{content:""}.bi-sort-alpha-down-alt:before{content:""}.bi-sort-alpha-down:before{content:""}.bi-sort-alpha-up-alt:before{content:""}.bi-sort-alpha-up:before{content:""}.bi-sort-down-alt:before{content:""}.bi-sort-down:before{content:""}.bi-sort-numeric-down-alt:before{content:""}.bi-sort-numeric-down:before{content:""}.bi-sort-numeric-up-alt:before{content:""}.bi-sort-numeric-up:before{content:""}.bi-sort-up-alt:before{content:""}.bi-sort-up:before{content:""}.bi-soundwave:before{content:""}.bi-speaker-fill:before{content:""}.bi-speaker:before{content:""}.bi-speedometer:before{content:""}.bi-speedometer2:before{content:""}.bi-spellcheck:before{content:""}.bi-square-fill:before{content:""}.bi-square-half:before{content:""}.bi-square:before{content:""}.bi-stack:before{content:""}.bi-star-fill:before{content:""}.bi-star-half:before{content:""}.bi-star:before{content:""}.bi-stars:before{content:""}.bi-stickies-fill:before{content:""}.bi-stickies:before{content:""}.bi-sticky-fill:before{content:""}.bi-sticky:before{content:""}.bi-stop-btn-fill:before{content:""}.bi-stop-btn:before{content:""}.bi-stop-circle-fill:before{content:""}.bi-stop-circle:before{content:""}.bi-stop-fill:before{content:""}.bi-stop:before{content:""}.bi-stoplights-fill:before{content:""}.bi-stoplights:before{content:""}.bi-stopwatch-fill:before{content:""}.bi-stopwatch:before{content:""}.bi-subtract:before{content:""}.bi-suit-club-fill:before{content:""}.bi-suit-club:before{content:""}.bi-suit-diamond-fill:before{content:""}.bi-suit-diamond:before{content:""}.bi-suit-heart-fill:before{content:""}.bi-suit-heart:before{content:""}.bi-suit-spade-fill:before{content:""}.bi-suit-spade:before{content:""}.bi-sun-fill:before{content:""}.bi-sun:before{content:""}.bi-sunglasses:before{content:""}.bi-sunrise-fill:before{content:""}.bi-sunrise:before{content:""}.bi-sunset-fill:before{content:""}.bi-sunset:before{content:""}.bi-symmetry-horizontal:before{content:""}.bi-symmetry-vertical:before{content:""}.bi-table:before{content:""}.bi-tablet-fill:before{content:""}.bi-tablet-landscape-fill:before{content:""}.bi-tablet-landscape:before{content:""}.bi-tablet:before{content:""}.bi-tag-fill:before{content:""}.bi-tag:before{content:""}.bi-tags-fill:before{content:""}.bi-tags:before{content:""}.bi-telegram:before{content:""}.bi-telephone-fill:before{content:""}.bi-telephone-forward-fill:before{content:""}.bi-telephone-forward:before{content:""}.bi-telephone-inbound-fill:before{content:""}.bi-telephone-inbound:before{content:""}.bi-telephone-minus-fill:before{content:""}.bi-telephone-minus:before{content:""}.bi-telephone-outbound-fill:before{content:""}.bi-telephone-outbound:before{content:""}.bi-telephone-plus-fill:before{content:""}.bi-telephone-plus:before{content:""}.bi-telephone-x-fill:before{content:""}.bi-telephone-x:before{content:""}.bi-telephone:before{content:""}.bi-terminal-fill:before{content:""}.bi-terminal:before{content:""}.bi-text-center:before{content:""}.bi-text-indent-left:before{content:""}.bi-text-indent-right:before{content:""}.bi-text-left:before{content:""}.bi-text-paragraph:before{content:""}.bi-text-right:before{content:""}.bi-textarea-resize:before{content:""}.bi-textarea-t:before{content:""}.bi-textarea:before{content:""}.bi-thermometer-half:before{content:""}.bi-thermometer-high:before{content:""}.bi-thermometer-low:before{content:""}.bi-thermometer-snow:before{content:""}.bi-thermometer-sun:before{content:""}.bi-thermometer:before{content:""}.bi-three-dots-vertical:before{content:""}.bi-three-dots:before{content:""}.bi-toggle-off:before{content:""}.bi-toggle-on:before{content:""}.bi-toggle2-off:before{content:""}.bi-toggle2-on:before{content:""}.bi-toggles:before{content:""}.bi-toggles2:before{content:""}.bi-tools:before{content:""}.bi-tornado:before{content:""}.bi-trash-fill:before{content:""}.bi-trash:before{content:""}.bi-trash2-fill:before{content:""}.bi-trash2:before{content:""}.bi-tree-fill:before{content:""}.bi-tree:before{content:""}.bi-triangle-fill:before{content:""}.bi-triangle-half:before{content:""}.bi-triangle:before{content:""}.bi-trophy-fill:before{content:""}.bi-trophy:before{content:""}.bi-tropical-storm:before{content:""}.bi-truck-flatbed:before{content:""}.bi-truck:before{content:""}.bi-tsunami:before{content:""}.bi-tv-fill:before{content:""}.bi-tv:before{content:""}.bi-twitch:before{content:""}.bi-twitter:before{content:""}.bi-type-bold:before{content:""}.bi-type-h1:before{content:""}.bi-type-h2:before{content:""}.bi-type-h3:before{content:""}.bi-type-italic:before{content:""}.bi-type-strikethrough:before{content:""}.bi-type-underline:before{content:""}.bi-type:before{content:""}.bi-ui-checks-grid:before{content:""}.bi-ui-checks:before{content:""}.bi-ui-radios-grid:before{content:""}.bi-ui-radios:before{content:""}.bi-umbrella-fill:before{content:""}.bi-umbrella:before{content:""}.bi-union:before{content:""}.bi-unlock-fill:before{content:""}.bi-unlock:before{content:""}.bi-upc-scan:before{content:""}.bi-upc:before{content:""}.bi-upload:before{content:""}.bi-vector-pen:before{content:""}.bi-view-list:before{content:""}.bi-view-stacked:before{content:""}.bi-vinyl-fill:before{content:""}.bi-vinyl:before{content:""}.bi-voicemail:before{content:""}.bi-volume-down-fill:before{content:""}.bi-volume-down:before{content:""}.bi-volume-mute-fill:before{content:""}.bi-volume-mute:before{content:""}.bi-volume-off-fill:before{content:""}.bi-volume-off:before{content:""}.bi-volume-up-fill:before{content:""}.bi-volume-up:before{content:""}.bi-vr:before{content:""}.bi-wallet-fill:before{content:""}.bi-wallet:before{content:""}.bi-wallet2:before{content:""}.bi-watch:before{content:""}.bi-water:before{content:""}.bi-whatsapp:before{content:""}.bi-wifi-1:before{content:""}.bi-wifi-2:before{content:""}.bi-wifi-off:before{content:""}.bi-wifi:before{content:""}.bi-wind:before{content:""}.bi-window-dock:before{content:""}.bi-window-sidebar:before{content:""}.bi-window:before{content:""}.bi-wrench:before{content:""}.bi-x-circle-fill:before{content:""}.bi-x-circle:before{content:""}.bi-x-diamond-fill:before{content:""}.bi-x-diamond:before{content:""}.bi-x-octagon-fill:before{content:""}.bi-x-octagon:before{content:""}.bi-x-square-fill:before{content:""}.bi-x-square:before{content:""}.bi-x:before{content:""}.bi-youtube:before{content:""}.bi-zoom-in:before{content:""}.bi-zoom-out:before{content:""}.bi-bank:before{content:""}.bi-bank2:before{content:""}.bi-bell-slash-fill:before{content:""}.bi-bell-slash:before{content:""}.bi-cash-coin:before{content:""}.bi-check-lg:before{content:""}.bi-coin:before{content:""}.bi-currency-bitcoin:before{content:""}.bi-currency-dollar:before{content:""}.bi-currency-euro:before{content:""}.bi-currency-exchange:before{content:""}.bi-currency-pound:before{content:""}.bi-currency-yen:before{content:""}.bi-dash-lg:before{content:""}.bi-exclamation-lg:before{content:""}.bi-file-earmark-pdf-fill:before{content:""}.bi-file-earmark-pdf:before{content:""}.bi-file-pdf-fill:before{content:""}.bi-file-pdf:before{content:""}.bi-gender-ambiguous:before{content:""}.bi-gender-female:before{content:""}.bi-gender-male:before{content:""}.bi-gender-trans:before{content:""}.bi-headset-vr:before{content:""}.bi-info-lg:before{content:""}.bi-mastodon:before{content:""}.bi-messenger:before{content:""}.bi-piggy-bank-fill:before{content:""}.bi-piggy-bank:before{content:""}.bi-pin-map-fill:before{content:""}.bi-pin-map:before{content:""}.bi-plus-lg:before{content:""}.bi-question-lg:before{content:""}.bi-recycle:before{content:""}.bi-reddit:before{content:""}.bi-safe-fill:before{content:""}.bi-safe2-fill:before{content:""}.bi-safe2:before{content:""}.bi-sd-card-fill:before{content:""}.bi-sd-card:before{content:""}.bi-skype:before{content:""}.bi-slash-lg:before{content:""}.bi-translate:before{content:""}.bi-x-lg:before{content:""}.bi-safe:before{content:""}.bi-apple:before{content:""}.bi-microsoft:before{content:""}.bi-windows:before{content:""}.bi-behance:before{content:""}.bi-dribbble:before{content:""}.bi-line:before{content:""}.bi-medium:before{content:""}.bi-paypal:before{content:""}.bi-pinterest:before{content:""}.bi-signal:before{content:""}.bi-snapchat:before{content:""}.bi-spotify:before{content:""}.bi-stack-overflow:before{content:""}.bi-strava:before{content:""}.bi-wordpress:before{content:""}.bi-vimeo:before{content:""}.bi-activity:before{content:""}.bi-easel2-fill:before{content:""}.bi-easel2:before{content:""}.bi-easel3-fill:before{content:""}.bi-easel3:before{content:""}.bi-fan:before{content:""}.bi-fingerprint:before{content:""}.bi-graph-down-arrow:before{content:""}.bi-graph-up-arrow:before{content:""}.bi-hypnotize:before{content:""}.bi-magic:before{content:""}.bi-person-rolodex:before{content:""}.bi-person-video:before{content:""}.bi-person-video2:before{content:""}.bi-person-video3:before{content:""}.bi-person-workspace:before{content:""}.bi-radioactive:before{content:""}.bi-webcam-fill:before{content:""}.bi-webcam:before{content:""}.bi-yin-yang:before{content:""}.bi-bandaid-fill:before{content:""}.bi-bandaid:before{content:""}.bi-bluetooth:before{content:""}.bi-body-text:before{content:""}.bi-boombox:before{content:""}.bi-boxes:before{content:""}.bi-dpad-fill:before{content:""}.bi-dpad:before{content:""}.bi-ear-fill:before{content:""}.bi-ear:before{content:""}.bi-envelope-check-fill:before{content:""}.bi-envelope-check:before{content:""}.bi-envelope-dash-fill:before{content:""}.bi-envelope-dash:before{content:""}.bi-envelope-exclamation-fill:before{content:""}.bi-envelope-exclamation:before{content:""}.bi-envelope-plus-fill:before{content:""}.bi-envelope-plus:before{content:""}.bi-envelope-slash-fill:before{content:""}.bi-envelope-slash:before{content:""}.bi-envelope-x-fill:before{content:""}.bi-envelope-x:before{content:""}.bi-explicit-fill:before{content:""}.bi-explicit:before{content:""}.bi-git:before{content:""}.bi-infinity:before{content:""}.bi-list-columns-reverse:before{content:""}.bi-list-columns:before{content:""}.bi-meta:before{content:""}.bi-nintendo-switch:before{content:""}.bi-pc-display-horizontal:before{content:""}.bi-pc-display:before{content:""}.bi-pc-horizontal:before{content:""}.bi-pc:before{content:""}.bi-playstation:before{content:""}.bi-plus-slash-minus:before{content:""}.bi-projector-fill:before{content:""}.bi-projector:before{content:""}.bi-qr-code-scan:before{content:""}.bi-qr-code:before{content:""}.bi-quora:before{content:""}.bi-quote:before{content:""}.bi-robot:before{content:""}.bi-send-check-fill:before{content:""}.bi-send-check:before{content:""}.bi-send-dash-fill:before{content:""}.bi-send-dash:before{content:""}.bi-send-exclamation-fill:before{content:""}.bi-send-exclamation:before{content:""}.bi-send-fill:before{content:""}.bi-send-plus-fill:before{content:""}.bi-send-plus:before{content:""}.bi-send-slash-fill:before{content:""}.bi-send-slash:before{content:""}.bi-send-x-fill:before{content:""}.bi-send-x:before{content:""}.bi-send:before{content:""}.bi-steam:before{content:""}.bi-terminal-dash:before{content:""}.bi-terminal-plus:before{content:""}.bi-terminal-split:before{content:""}.bi-ticket-detailed-fill:before{content:""}.bi-ticket-detailed:before{content:""}.bi-ticket-fill:before{content:""}.bi-ticket-perforated-fill:before{content:""}.bi-ticket-perforated:before{content:""}.bi-ticket:before{content:""}.bi-tiktok:before{content:""}.bi-window-dash:before{content:""}.bi-window-desktop:before{content:""}.bi-window-fullscreen:before{content:""}.bi-window-plus:before{content:""}.bi-window-split:before{content:""}.bi-window-stack:before{content:""}.bi-window-x:before{content:""}.bi-xbox:before{content:""}.bi-ethernet:before{content:""}.bi-hdmi-fill:before{content:""}.bi-hdmi:before{content:""}.bi-usb-c-fill:before{content:""}.bi-usb-c:before{content:""}.bi-usb-fill:before{content:""}.bi-usb-plug-fill:before{content:""}.bi-usb-plug:before{content:""}.bi-usb-symbol:before{content:""}.bi-usb:before{content:""}.bi-boombox-fill:before{content:""}.bi-displayport:before{content:""}.bi-gpu-card:before{content:""}.bi-memory:before{content:""}.bi-modem-fill:before{content:""}.bi-modem:before{content:""}.bi-motherboard-fill:before{content:""}.bi-motherboard:before{content:""}.bi-optical-audio-fill:before{content:""}.bi-optical-audio:before{content:""}.bi-pci-card:before{content:""}.bi-router-fill:before{content:""}.bi-router:before{content:""}.bi-thunderbolt-fill:before{content:""}.bi-thunderbolt:before{content:""}.bi-usb-drive-fill:before{content:""}.bi-usb-drive:before{content:""}.bi-usb-micro-fill:before{content:""}.bi-usb-micro:before{content:""}.bi-usb-mini-fill:before{content:""}.bi-usb-mini:before{content:""}.bi-cloud-haze2:before{content:""}.bi-device-hdd-fill:before{content:""}.bi-device-hdd:before{content:""}.bi-device-ssd-fill:before{content:""}.bi-device-ssd:before{content:""}.bi-displayport-fill:before{content:""}.bi-mortarboard-fill:before{content:""}.bi-mortarboard:before{content:""}.bi-terminal-x:before{content:""}.bi-arrow-through-heart-fill:before{content:""}.bi-arrow-through-heart:before{content:""}.bi-badge-sd-fill:before{content:""}.bi-badge-sd:before{content:""}.bi-bag-heart-fill:before{content:""}.bi-bag-heart:before{content:""}.bi-balloon-fill:before{content:""}.bi-balloon-heart-fill:before{content:""}.bi-balloon-heart:before{content:""}.bi-balloon:before{content:""}.bi-box2-fill:before{content:""}.bi-box2-heart-fill:before{content:""}.bi-box2-heart:before{content:""}.bi-box2:before{content:""}.bi-braces-asterisk:before{content:""}.bi-calendar-heart-fill:before{content:""}.bi-calendar-heart:before{content:""}.bi-calendar2-heart-fill:before{content:""}.bi-calendar2-heart:before{content:""}.bi-chat-heart-fill:before{content:""}.bi-chat-heart:before{content:""}.bi-chat-left-heart-fill:before{content:""}.bi-chat-left-heart:before{content:""}.bi-chat-right-heart-fill:before{content:""}.bi-chat-right-heart:before{content:""}.bi-chat-square-heart-fill:before{content:""}.bi-chat-square-heart:before{content:""}.bi-clipboard-check-fill:before{content:""}.bi-clipboard-data-fill:before{content:""}.bi-clipboard-fill:before{content:""}.bi-clipboard-heart-fill:before{content:""}.bi-clipboard-heart:before{content:""}.bi-clipboard-minus-fill:before{content:""}.bi-clipboard-plus-fill:before{content:""}.bi-clipboard-pulse:before{content:""}.bi-clipboard-x-fill:before{content:""}.bi-clipboard2-check-fill:before{content:""}.bi-clipboard2-check:before{content:""}.bi-clipboard2-data-fill:before{content:""}.bi-clipboard2-data:before{content:""}.bi-clipboard2-fill:before{content:""}.bi-clipboard2-heart-fill:before{content:""}.bi-clipboard2-heart:before{content:""}.bi-clipboard2-minus-fill:before{content:""}.bi-clipboard2-minus:before{content:""}.bi-clipboard2-plus-fill:before{content:""}.bi-clipboard2-plus:before{content:""}.bi-clipboard2-pulse-fill:before{content:""}.bi-clipboard2-pulse:before{content:""}.bi-clipboard2-x-fill:before{content:""}.bi-clipboard2-x:before{content:""}.bi-clipboard2:before{content:""}.bi-emoji-kiss-fill:before{content:""}.bi-emoji-kiss:before{content:""}.bi-envelope-heart-fill:before{content:""}.bi-envelope-heart:before{content:""}.bi-envelope-open-heart-fill:before{content:""}.bi-envelope-open-heart:before{content:""}.bi-envelope-paper-fill:before{content:""}.bi-envelope-paper-heart-fill:before{content:""}.bi-envelope-paper-heart:before{content:""}.bi-envelope-paper:before{content:""}.bi-filetype-aac:before{content:""}.bi-filetype-ai:before{content:""}.bi-filetype-bmp:before{content:""}.bi-filetype-cs:before{content:""}.bi-filetype-css:before{content:""}.bi-filetype-csv:before{content:""}.bi-filetype-doc:before{content:""}.bi-filetype-docx:before{content:""}.bi-filetype-exe:before{content:""}.bi-filetype-gif:before{content:""}.bi-filetype-heic:before{content:""}.bi-filetype-html:before{content:""}.bi-filetype-java:before{content:""}.bi-filetype-jpg:before{content:""}.bi-filetype-js:before{content:""}.bi-filetype-jsx:before{content:""}.bi-filetype-key:before{content:""}.bi-filetype-m4p:before{content:""}.bi-filetype-md:before{content:""}.bi-filetype-mdx:before{content:""}.bi-filetype-mov:before{content:""}.bi-filetype-mp3:before{content:""}.bi-filetype-mp4:before{content:""}.bi-filetype-otf:before{content:""}.bi-filetype-pdf:before{content:""}.bi-filetype-php:before{content:""}.bi-filetype-png:before{content:""}.bi-filetype-ppt:before{content:""}.bi-filetype-psd:before{content:""}.bi-filetype-py:before{content:""}.bi-filetype-raw:before{content:""}.bi-filetype-rb:before{content:""}.bi-filetype-sass:before{content:""}.bi-filetype-scss:before{content:""}.bi-filetype-sh:before{content:""}.bi-filetype-svg:before{content:""}.bi-filetype-tiff:before{content:""}.bi-filetype-tsx:before{content:""}.bi-filetype-ttf:before{content:""}.bi-filetype-txt:before{content:""}.bi-filetype-wav:before{content:""}.bi-filetype-woff:before{content:""}.bi-filetype-xls:before{content:""}.bi-filetype-xml:before{content:""}.bi-filetype-yml:before{content:""}.bi-heart-arrow:before{content:""}.bi-heart-pulse-fill:before{content:""}.bi-heart-pulse:before{content:""}.bi-heartbreak-fill:before{content:""}.bi-heartbreak:before{content:""}.bi-hearts:before{content:""}.bi-hospital-fill:before{content:""}.bi-hospital:before{content:""}.bi-house-heart-fill:before{content:""}.bi-house-heart:before{content:""}.bi-incognito:before{content:""}.bi-magnet-fill:before{content:""}.bi-magnet:before{content:""}.bi-person-heart:before{content:""}.bi-person-hearts:before{content:""}.bi-phone-flip:before{content:""}.bi-plugin:before{content:""}.bi-postage-fill:before{content:""}.bi-postage-heart-fill:before{content:""}.bi-postage-heart:before{content:""}.bi-postage:before{content:""}.bi-postcard-fill:before{content:""}.bi-postcard-heart-fill:before{content:""}.bi-postcard-heart:before{content:""}.bi-postcard:before{content:""}.bi-search-heart-fill:before{content:""}.bi-search-heart:before{content:""}.bi-sliders2-vertical:before{content:""}.bi-sliders2:before{content:""}.bi-trash3-fill:before{content:""}.bi-trash3:before{content:""}.bi-valentine:before{content:""}.bi-valentine2:before{content:""}.bi-wrench-adjustable-circle-fill:before{content:""}.bi-wrench-adjustable-circle:before{content:""}.bi-wrench-adjustable:before{content:""}.bi-filetype-json:before{content:""}.bi-filetype-pptx:before{content:""}.bi-filetype-xlsx:before{content:""}.bi-1-circle-fill:before{content:""}.bi-1-circle:before{content:""}.bi-1-square-fill:before{content:""}.bi-1-square:before{content:""}.bi-2-circle-fill:before{content:""}.bi-2-circle:before{content:""}.bi-2-square-fill:before{content:""}.bi-2-square:before{content:""}.bi-3-circle-fill:before{content:""}.bi-3-circle:before{content:""}.bi-3-square-fill:before{content:""}.bi-3-square:before{content:""}.bi-4-circle-fill:before{content:""}.bi-4-circle:before{content:""}.bi-4-square-fill:before{content:""}.bi-4-square:before{content:""}.bi-5-circle-fill:before{content:""}.bi-5-circle:before{content:""}.bi-5-square-fill:before{content:""}.bi-5-square:before{content:""}.bi-6-circle-fill:before{content:""}.bi-6-circle:before{content:""}.bi-6-square-fill:before{content:""}.bi-6-square:before{content:""}.bi-7-circle-fill:before{content:""}.bi-7-circle:before{content:""}.bi-7-square-fill:before{content:""}.bi-7-square:before{content:""}.bi-8-circle-fill:before{content:""}.bi-8-circle:before{content:""}.bi-8-square-fill:before{content:""}.bi-8-square:before{content:""}.bi-9-circle-fill:before{content:""}.bi-9-circle:before{content:""}.bi-9-square-fill:before{content:""}.bi-9-square:before{content:""}.bi-airplane-engines-fill:before{content:""}.bi-airplane-engines:before{content:""}.bi-airplane-fill:before{content:""}.bi-airplane:before{content:""}.bi-alexa:before{content:""}.bi-alipay:before{content:""}.bi-android:before{content:""}.bi-android2:before{content:""}.bi-box-fill:before{content:""}.bi-box-seam-fill:before{content:""}.bi-browser-chrome:before{content:""}.bi-browser-edge:before{content:""}.bi-browser-firefox:before{content:""}.bi-browser-safari:before{content:""}.bi-c-circle-fill:before{content:""}.bi-c-circle:before{content:""}.bi-c-square-fill:before{content:""}.bi-c-square:before{content:""}.bi-capsule-pill:before{content:""}.bi-capsule:before{content:""}.bi-car-front-fill:before{content:""}.bi-car-front:before{content:""}.bi-cassette-fill:before{content:""}.bi-cassette:before{content:""}.bi-cc-circle-fill:before{content:""}.bi-cc-circle:before{content:""}.bi-cc-square-fill:before{content:""}.bi-cc-square:before{content:""}.bi-cup-hot-fill:before{content:""}.bi-cup-hot:before{content:""}.bi-currency-rupee:before{content:""}.bi-dropbox:before{content:""}.bi-escape:before{content:""}.bi-fast-forward-btn-fill:before{content:""}.bi-fast-forward-btn:before{content:""}.bi-fast-forward-circle-fill:before{content:""}.bi-fast-forward-circle:before{content:""}.bi-fast-forward-fill:before{content:""}.bi-fast-forward:before{content:""}.bi-filetype-sql:before{content:""}.bi-fire:before{content:""}.bi-google-play:before{content:""}.bi-h-circle-fill:before{content:""}.bi-h-circle:before{content:""}.bi-h-square-fill:before{content:""}.bi-h-square:before{content:""}.bi-indent:before{content:""}.bi-lungs-fill:before{content:""}.bi-lungs:before{content:""}.bi-microsoft-teams:before{content:""}.bi-p-circle-fill:before{content:""}.bi-p-circle:before{content:""}.bi-p-square-fill:before{content:""}.bi-p-square:before{content:""}.bi-pass-fill:before{content:""}.bi-pass:before{content:""}.bi-prescription:before{content:""}.bi-prescription2:before{content:""}.bi-r-circle-fill:before{content:""}.bi-r-circle:before{content:""}.bi-r-square-fill:before{content:""}.bi-r-square:before{content:""}.bi-repeat-1:before{content:""}.bi-repeat:before{content:""}.bi-rewind-btn-fill:before{content:""}.bi-rewind-btn:before{content:""}.bi-rewind-circle-fill:before{content:""}.bi-rewind-circle:before{content:""}.bi-rewind-fill:before{content:""}.bi-rewind:before{content:""}.bi-train-freight-front-fill:before{content:""}.bi-train-freight-front:before{content:""}.bi-train-front-fill:before{content:""}.bi-train-front:before{content:""}.bi-train-lightrail-front-fill:before{content:""}.bi-train-lightrail-front:before{content:""}.bi-truck-front-fill:before{content:""}.bi-truck-front:before{content:""}.bi-ubuntu:before{content:""}.bi-unindent:before{content:""}.bi-unity:before{content:""}.bi-universal-access-circle:before{content:""}.bi-universal-access:before{content:""}.bi-virus:before{content:""}.bi-virus2:before{content:""}.bi-wechat:before{content:""}.bi-yelp:before{content:""}.bi-sign-stop-fill:before{content:""}.bi-sign-stop-lights-fill:before{content:""}.bi-sign-stop-lights:before{content:""}.bi-sign-stop:before{content:""}.bi-sign-turn-left-fill:before{content:""}.bi-sign-turn-left:before{content:""}.bi-sign-turn-right-fill:before{content:""}.bi-sign-turn-right:before{content:""}.bi-sign-turn-slight-left-fill:before{content:""}.bi-sign-turn-slight-left:before{content:""}.bi-sign-turn-slight-right-fill:before{content:""}.bi-sign-turn-slight-right:before{content:""}.bi-sign-yield-fill:before{content:""}.bi-sign-yield:before{content:""}.bi-ev-station-fill:before{content:""}.bi-ev-station:before{content:""}.bi-fuel-pump-diesel-fill:before{content:""}.bi-fuel-pump-diesel:before{content:""}.bi-fuel-pump-fill:before{content:""}.bi-fuel-pump:before{content:""}.bi-0-circle-fill:before{content:""}.bi-0-circle:before{content:""}.bi-0-square-fill:before{content:""}.bi-0-square:before{content:""}.bi-rocket-fill:before{content:""}.bi-rocket-takeoff-fill:before{content:""}.bi-rocket-takeoff:before{content:""}.bi-rocket:before{content:""}.bi-stripe:before{content:""}.bi-subscript:before{content:""}.bi-superscript:before{content:""}.bi-trello:before{content:""}.bi-envelope-at-fill:before{content:""}.bi-envelope-at:before{content:""}.bi-regex:before{content:""}.bi-text-wrap:before{content:""}.bi-sign-dead-end-fill:before{content:""}.bi-sign-dead-end:before{content:""}.bi-sign-do-not-enter-fill:before{content:""}.bi-sign-do-not-enter:before{content:""}.bi-sign-intersection-fill:before{content:""}.bi-sign-intersection-side-fill:before{content:""}.bi-sign-intersection-side:before{content:""}.bi-sign-intersection-t-fill:before{content:""}.bi-sign-intersection-t:before{content:""}.bi-sign-intersection-y-fill:before{content:""}.bi-sign-intersection-y:before{content:""}.bi-sign-intersection:before{content:""}.bi-sign-merge-left-fill:before{content:""}.bi-sign-merge-left:before{content:""}.bi-sign-merge-right-fill:before{content:""}.bi-sign-merge-right:before{content:""}.bi-sign-no-left-turn-fill:before{content:""}.bi-sign-no-left-turn:before{content:""}.bi-sign-no-parking-fill:before{content:""}.bi-sign-no-parking:before{content:""}.bi-sign-no-right-turn-fill:before{content:""}.bi-sign-no-right-turn:before{content:""}.bi-sign-railroad-fill:before{content:""}.bi-sign-railroad:before{content:""}.bi-building-add:before{content:""}.bi-building-check:before{content:""}.bi-building-dash:before{content:""}.bi-building-down:before{content:""}.bi-building-exclamation:before{content:""}.bi-building-fill-add:before{content:""}.bi-building-fill-check:before{content:""}.bi-building-fill-dash:before{content:""}.bi-building-fill-down:before{content:""}.bi-building-fill-exclamation:before{content:""}.bi-building-fill-gear:before{content:""}.bi-building-fill-lock:before{content:""}.bi-building-fill-slash:before{content:""}.bi-building-fill-up:before{content:""}.bi-building-fill-x:before{content:""}.bi-building-fill:before{content:""}.bi-building-gear:before{content:""}.bi-building-lock:before{content:""}.bi-building-slash:before{content:""}.bi-building-up:before{content:""}.bi-building-x:before{content:""}.bi-buildings-fill:before{content:""}.bi-buildings:before{content:""}.bi-bus-front-fill:before{content:""}.bi-bus-front:before{content:""}.bi-ev-front-fill:before{content:""}.bi-ev-front:before{content:""}.bi-globe-americas:before{content:""}.bi-globe-asia-australia:before{content:""}.bi-globe-central-south-asia:before{content:""}.bi-globe-europe-africa:before{content:""}.bi-house-add-fill:before{content:""}.bi-house-add:before{content:""}.bi-house-check-fill:before{content:""}.bi-house-check:before{content:""}.bi-house-dash-fill:before{content:""}.bi-house-dash:before{content:""}.bi-house-down-fill:before{content:""}.bi-house-down:before{content:""}.bi-house-exclamation-fill:before{content:""}.bi-house-exclamation:before{content:""}.bi-house-gear-fill:before{content:""}.bi-house-gear:before{content:""}.bi-house-lock-fill:before{content:""}.bi-house-lock:before{content:""}.bi-house-slash-fill:before{content:""}.bi-house-slash:before{content:""}.bi-house-up-fill:before{content:""}.bi-house-up:before{content:""}.bi-house-x-fill:before{content:""}.bi-house-x:before{content:""}.bi-person-add:before{content:""}.bi-person-down:before{content:""}.bi-person-exclamation:before{content:""}.bi-person-fill-add:before{content:""}.bi-person-fill-check:before{content:""}.bi-person-fill-dash:before{content:""}.bi-person-fill-down:before{content:""}.bi-person-fill-exclamation:before{content:""}.bi-person-fill-gear:before{content:""}.bi-person-fill-lock:before{content:""}.bi-person-fill-slash:before{content:""}.bi-person-fill-up:before{content:""}.bi-person-fill-x:before{content:""}.bi-person-gear:before{content:""}.bi-person-lock:before{content:""}.bi-person-slash:before{content:""}.bi-person-up:before{content:""}.bi-scooter:before{content:""}.bi-taxi-front-fill:before{content:""}.bi-taxi-front:before{content:""}.bi-amd:before{content:""}.bi-database-add:before{content:""}.bi-database-check:before{content:""}.bi-database-dash:before{content:""}.bi-database-down:before{content:""}.bi-database-exclamation:before{content:""}.bi-database-fill-add:before{content:""}.bi-database-fill-check:before{content:""}.bi-database-fill-dash:before{content:""}.bi-database-fill-down:before{content:""}.bi-database-fill-exclamation:before{content:""}.bi-database-fill-gear:before{content:""}.bi-database-fill-lock:before{content:""}.bi-database-fill-slash:before{content:""}.bi-database-fill-up:before{content:""}.bi-database-fill-x:before{content:""}.bi-database-fill:before{content:""}.bi-database-gear:before{content:""}.bi-database-lock:before{content:""}.bi-database-slash:before{content:""}.bi-database-up:before{content:""}.bi-database-x:before{content:""}.bi-database:before{content:""}.bi-houses-fill:before{content:""}.bi-houses:before{content:""}.bi-nvidia:before{content:""}.bi-person-vcard-fill:before{content:""}.bi-person-vcard:before{content:""}.bi-sina-weibo:before{content:""}.bi-tencent-qq:before{content:""}.bi-wikipedia:before{content:""}.bi-alphabet-uppercase:before{content:""}.bi-alphabet:before{content:""}.bi-amazon:before{content:""}.bi-arrows-collapse-vertical:before{content:""}.bi-arrows-expand-vertical:before{content:""}.bi-arrows-vertical:before{content:""}.bi-arrows:before{content:""}.bi-ban-fill:before{content:""}.bi-ban:before{content:""}.bi-bing:before{content:""}.bi-cake:before{content:""}.bi-cake2:before{content:""}.bi-cookie:before{content:""}.bi-copy:before{content:""}.bi-crosshair:before{content:""}.bi-crosshair2:before{content:""}.bi-emoji-astonished-fill:before{content:""}.bi-emoji-astonished:before{content:""}.bi-emoji-grimace-fill:before{content:""}.bi-emoji-grimace:before{content:""}.bi-emoji-grin-fill:before{content:""}.bi-emoji-grin:before{content:""}.bi-emoji-surprise-fill:before{content:""}.bi-emoji-surprise:before{content:""}.bi-emoji-tear-fill:before{content:""}.bi-emoji-tear:before{content:""}.bi-envelope-arrow-down-fill:before{content:""}.bi-envelope-arrow-down:before{content:""}.bi-envelope-arrow-up-fill:before{content:""}.bi-envelope-arrow-up:before{content:""}.bi-feather:before{content:""}.bi-feather2:before{content:""}.bi-floppy-fill:before{content:""}.bi-floppy:before{content:""}.bi-floppy2-fill:before{content:""}.bi-floppy2:before{content:""}.bi-gitlab:before{content:""}.bi-highlighter:before{content:""}.bi-marker-tip:before{content:""}.bi-nvme-fill:before{content:""}.bi-nvme:before{content:""}.bi-opencollective:before{content:""}.bi-pci-card-network:before{content:""}.bi-pci-card-sound:before{content:""}.bi-radar:before{content:""}.bi-send-arrow-down-fill:before{content:""}.bi-send-arrow-down:before{content:""}.bi-send-arrow-up-fill:before{content:""}.bi-send-arrow-up:before{content:""}.bi-sim-slash-fill:before{content:""}.bi-sim-slash:before{content:""}.bi-sourceforge:before{content:""}.bi-substack:before{content:""}.bi-threads-fill:before{content:""}.bi-threads:before{content:""}.bi-transparency:before{content:""}.bi-twitter-x:before{content:""}.bi-type-h4:before{content:""}.bi-type-h5:before{content:""}.bi-type-h6:before{content:""}.bi-backpack-fill:before{content:""}.bi-backpack:before{content:""}.bi-backpack2-fill:before{content:""}.bi-backpack2:before{content:""}.bi-backpack3-fill:before{content:""}.bi-backpack3:before{content:""}.bi-backpack4-fill:before{content:""}.bi-backpack4:before{content:""}.bi-brilliance:before{content:""}.bi-cake-fill:before{content:""}.bi-cake2-fill:before{content:""}.bi-duffle-fill:before{content:""}.bi-duffle:before{content:""}.bi-exposure:before{content:""}.bi-gender-neuter:before{content:""}.bi-highlights:before{content:""}.bi-luggage-fill:before{content:""}.bi-luggage:before{content:""}.bi-mailbox-flag:before{content:""}.bi-mailbox2-flag:before{content:""}.bi-noise-reduction:before{content:""}.bi-passport-fill:before{content:""}.bi-passport:before{content:""}.bi-person-arms-up:before{content:""}.bi-person-raised-hand:before{content:""}.bi-person-standing-dress:before{content:""}.bi-person-standing:before{content:""}.bi-person-walking:before{content:""}.bi-person-wheelchair:before{content:""}.bi-shadows:before{content:""}.bi-suitcase-fill:before{content:""}.bi-suitcase-lg-fill:before{content:""}.bi-suitcase-lg:before{content:""}.bi-suitcase:before{content:"豈"}.bi-suitcase2-fill:before{content:"更"}.bi-suitcase2:before{content:"車"}.bi-vignette:before{content:"賈"}.bi-bluesky:before{content:""}.bi-tux:before{content:"滑"}.bi-beaker-fill:before{content:"串"}.bi-beaker:before{content:"句"}.bi-flask-fill:before{content:"龜"}.bi-flask-florence-fill:before{content:"龜"}.bi-flask-florence:before{content:"契"}.bi-flask:before{content:"金"}.bi-leaf-fill:before{content:"喇"}.bi-leaf:before{content:"奈"}.bi-measuring-cup-fill:before{content:"懶"}.bi-measuring-cup:before{content:"癩"}.bi-unlock2-fill:before{content:"羅"}.bi-unlock2:before{content:"蘿"}.bi-battery-low:before{content:"螺"}.bi-anthropic:before{content:"裸"}.bi-apple-music:before{content:"邏"}.bi-claude:before{content:"樂"}.bi-openai:before{content:"洛"}.bi-perplexity:before{content:"烙"}.bi-css:before{content:"珞"}.bi-javascript:before{content:"落"}.bi-typescript:before{content:"酪"}.bi-fork-knife:before{content:"駱"}.bi-globe-americas-fill:before{content:"亂"}.bi-globe-asia-australia-fill:before{content:"卵"}.bi-globe-central-south-asia-fill:before{content:"欄"}.bi-globe-europe-africa-fill:before{content:"爛"}
