*,:before,:after{box-sizing:border-box;margin:0;padding:0}body{color:#333;background-color:#f0f2f5;min-height:100vh;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif}#root{width:100%;min-height:100vh}.login-page{background:linear-gradient(135deg,#0f2027,#203a43,#2c5364) 0 0/400% 400%;justify-content:center;align-items:center;min-height:100vh;padding:20px;animation:10s infinite gradientShift;display:flex;position:relative;overflow:hidden}.login-page:before,.login-page:after{content:"";opacity:.08;background:#fff;border-radius:50%;position:absolute}.login-page:before{width:500px;height:500px;top:-150px;left:-150px}.login-page:after{width:400px;height:400px;bottom:-120px;right:-120px}@keyframes gradientShift{0%{background-position:0%}50%{background-position:100%}to{background-position:0%}}.login-card{z-index:1;background:#fff;border-radius:20px;width:100%;max-width:420px;animation:.4s cubic-bezier(.34,1.56,.64,1) cardIn;position:relative;overflow:hidden;box-shadow:0 25px 60px #0006}@keyframes cardIn{0%{opacity:0;transform:translateY(40px)scale(.95)}to{opacity:1;transform:translateY(0)scale(1)}}.login-logo{text-align:center;color:#fff;background:linear-gradient(135deg,#1a3a5c 0%,#2d6a4f 100%);padding:36px 24px 28px}.login-logo-icon{justify-content:center;margin-bottom:12px;display:flex}.login-logo-img{object-fit:contain;filter:drop-shadow(0 4px 10px #0000004d);width:120px;height:auto}.login-title{letter-spacing:4px;text-shadow:0 2px 6px #00000040;margin:0 0 6px;font-size:2rem;font-weight:800}.login-subtitle{opacity:.85;letter-spacing:.3px;margin:0;font-size:.78rem;line-height:1.4}.login-form{padding:32px 32px 24px}.login-form-title{color:#1a3a5c;text-align:center;margin:0 0 24px;font-size:1.1rem;font-weight:700}.login-field{margin-bottom:18px}.login-field label{color:#555;text-transform:uppercase;letter-spacing:.5px;margin-bottom:6px;font-size:.78rem;font-weight:700;display:block}.login-input-wrap{align-items:center;display:flex;position:relative}.login-input-icon{pointer-events:none;font-size:1rem;line-height:1;position:absolute;left:12px}.login-input-wrap input{color:#333;background:#f8fafc;border:1.5px solid #d0d7de;border-radius:10px;width:100%;padding:11px 42px 11px 38px;font-family:inherit;font-size:.92rem;transition:border-color .2s,box-shadow .2s,background .2s}.login-input-wrap input:focus{background:#fff;border-color:#2d6a4f;outline:none;box-shadow:0 0 0 3px #2d6a4f26}.login-input-wrap input:disabled{opacity:.6;cursor:not-allowed}.login-toggle-pass{cursor:pointer;background:0 0;border:none;border-radius:6px;padding:4px;font-size:1rem;line-height:1;transition:background-color .15s;position:absolute;right:10px}.login-toggle-pass:hover{background:#f0f0f0}.login-error{color:#c0392b;background:#fff0f0;border:1px solid #f5c6c6;border-radius:8px;margin-bottom:16px;padding:10px 14px;font-size:.83rem;font-weight:600;animation:.35s shake}@keyframes shake{0%,to{transform:translate(0)}20%{transform:translate(-6px)}40%{transform:translate(6px)}60%{transform:translate(-4px)}80%{transform:translate(4px)}}.login-btn{color:#fff;cursor:pointer;letter-spacing:.5px;background:linear-gradient(135deg,#1a3a5c,#2d6a4f);border:none;border-radius:10px;justify-content:center;align-items:center;gap:8px;width:100%;margin-top:4px;padding:13px;font-size:.95rem;font-weight:700;transition:transform .15s,box-shadow .15s,opacity .15s;display:flex;box-shadow:0 4px 14px #1a3a5c66}.login-btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 20px #1a3a5c80}.login-btn:active:not(:disabled){transform:translateY(0)}.login-btn:disabled{opacity:.55;cursor:not-allowed}.login-spinner{border:2px solid #fff6;border-top-color:#fff;border-radius:50%;flex-shrink:0;width:16px;height:16px;animation:.65s linear infinite spin;display:inline-block}@keyframes spin{to{transform:rotate(360deg)}}.login-credito{text-align:center;color:#94a3b8;margin:-12px 0 0;padding:0 24px 18px;font-size:.7rem}.login-credito b{color:#64748b}.login-footer{text-align:center;color:#aaa;margin:0;padding:0 24px 20px;font-size:.72rem;line-height:1.4}.home-page{background:linear-gradient(135deg,#0f2027,#203a43,#2c5364) 0 0/400% 400%;flex-direction:column;align-items:center;min-height:100vh;padding:40px 20px;animation:12s infinite gradientShift;display:flex}.home-header{text-align:center;color:#fff;margin-bottom:48px;animation:.5s fadeDown}@keyframes fadeDown{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.home-logo-icon{filter:drop-shadow(0 3px 8px #0006);margin-bottom:10px;font-size:3.5rem}.home-logo-img{filter:drop-shadow(0 3px 8px #0006);width:120px;height:auto;margin:0 auto;display:block}.home-title{letter-spacing:6px;text-shadow:0 2px 10px #0000004d;margin:0 0 8px;font-size:2.8rem;font-weight:900}.home-subtitle{opacity:.8;letter-spacing:.5px;margin:0;font-size:.9rem}.home-body{width:100%;max-width:860px;animation:.5s .1s both fadeUp}@keyframes fadeUp{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}.home-bienvenida{color:#ffffffb3;text-transform:uppercase;letter-spacing:2px;text-align:center;margin-bottom:28px;font-size:.85rem;font-weight:600}.home-grid{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:20px;display:grid}.home-card{cursor:pointer;text-align:left;border:none;border-radius:18px;flex-direction:column;align-items:flex-start;gap:10px;padding:32px 28px;transition:transform .2s,box-shadow .2s;display:flex;position:relative;overflow:hidden;box-shadow:0 8px 30px #00000040}.home-card:before{content:"";background:#fff0;transition:background .2s;position:absolute;inset:0}.home-card:hover{transform:translateY(-5px);box-shadow:0 16px 40px #00000059}.home-card:hover:before{background:#ffffff0f}.home-card:active{transform:translateY(-2px)}.card-verde{color:#fff;background:linear-gradient(135deg,#1b4332,#2d6a4f)}.card-azul{color:#fff;background:linear-gradient(135deg,#1a3a5c,#1e6091)}.card-naranja{color:#fff;background:linear-gradient(135deg,#7d3c00,#c0680a)}.home-card-icon{filter:drop-shadow(0 2px 4px #0000004d);font-size:2.4rem}.home-card-titulo{letter-spacing:.3px;font-size:1.2rem;font-weight:800;line-height:1.2}.home-card-desc{opacity:.82;font-size:.82rem;font-weight:400;line-height:1.55}.home-card-arrow{opacity:.7;margin-top:8px;font-size:1.3rem;font-weight:700;transition:transform .2s,opacity .2s}.home-card:hover .home-card-arrow{opacity:1;transform:translate(6px)}.home-footer{color:#ffffff59;text-align:center;letter-spacing:.3px;margin-top:48px;font-size:.72rem}.home-header{position:relative}.home-btn-logout{color:#fff;cursor:pointer;background:#ffffff26;border:1px solid #ffffff4d;border-radius:8px;padding:7px 14px;font-size:.8rem;font-weight:600;transition:background .15s;position:absolute;top:0;right:0}.home-btn-logout:hover{background:#ffffff47}.pa-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:3000;background:#000000a6;justify-content:center;align-items:center;padding:20px;animation:.2s paFadeIn;display:flex;position:fixed;inset:0}@keyframes paFadeIn{0%{opacity:0}to{opacity:1}}.pa-modal{background:#fff;border-radius:18px;flex-direction:column;width:100%;max-width:560px;animation:.28s cubic-bezier(.34,1.56,.64,1) paSlideUp;display:flex;overflow:hidden;box-shadow:0 28px 70px #00000059}@keyframes paSlideUp{0%{opacity:0;transform:translateY(36px)scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}.pa-header{color:#fff;background:linear-gradient(135deg,#1b4332 0%,#2d6a4f 100%);justify-content:space-between;align-items:flex-start;gap:12px;padding:20px 24px;display:flex}.pa-header-info{align-items:flex-start;gap:14px;display:flex}.pa-header-icon{filter:drop-shadow(0 2px 4px #0000004d);flex-shrink:0;font-size:2rem}.pa-titulo{margin:0 0 4px;font-size:1.1rem;font-weight:800}.pa-subtitulo{opacity:.82;max-width:360px;margin:0;font-size:.78rem;line-height:1.4}.pa-close{color:#fff;cursor:pointer;background:#ffffff2e;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;font-size:.95rem;transition:background .15s;display:flex}.pa-close:hover{background:#ffffff52}.pa-item-info{background:#f8fafc;border-bottom:1px solid #e8ecf0;flex-wrap:wrap;align-items:center;gap:10px;padding:10px 24px;display:flex}.pa-label-item{color:#666;font-size:.78rem}.pa-badge-estado{border-radius:20px;align-items:center;gap:4px;padding:3px 12px;font-size:.75rem;font-weight:700;display:inline-flex}.pa-estado-bueno{color:#1a7a4a;background:#e6f9f0;border:1px solid #a3d9be}.pa-estado-regular{color:#d68910;background:#fff8e1;border:1px solid #f5d99f}.pa-estado-malo{color:#c0392b;background:#fde8e8;border:1px solid #f5c6c6}.pa-body{flex-direction:column;gap:18px;padding:24px;display:flex}.pa-row{grid-template-columns:1fr 1fr;gap:16px;display:grid}.pa-field{flex-direction:column;gap:6px;display:flex}.pa-field--full{grid-column:1/-1}.pa-field label{color:#444;text-transform:uppercase;letter-spacing:.4px;font-size:.78rem;font-weight:700}.pa-required{color:#e74c3c;margin-left:2px}.pa-field input,.pa-field textarea{color:#333;resize:vertical;background:#fafbfc;border:1.5px solid #d0d7de;border-radius:9px;padding:10px 13px;font-family:inherit;font-size:.88rem;transition:border-color .2s,box-shadow .2s,background .2s}.pa-field input:focus,.pa-field textarea:focus{background:#fff;border-color:#2d6a4f;outline:none;box-shadow:0 0 0 3px #2d6a4f26}.pa-field input:disabled,.pa-field textarea:disabled{opacity:.6;cursor:not-allowed}.pa-field--error input,.pa-field--error textarea{background:#fff8f8;border-color:#e74c3c}.pa-error-msg{color:#e74c3c;font-size:.74rem;font-weight:600}.pa-alert-error{color:#c0392b;background:#fff0f0;border:1px solid #f5c6c6;border-radius:8px;padding:10px 14px;font-size:.84rem;font-weight:600;animation:.35s paShake}@keyframes paShake{0%,to{transform:translate(0)}20%{transform:translate(-6px)}40%{transform:translate(6px)}60%{transform:translate(-4px)}80%{transform:translate(4px)}}.pa-exito{text-align:center;padding:48px 24px;animation:.3s paFadeIn}.pa-exito-icon{margin-bottom:14px;font-size:3.5rem;animation:.5s cubic-bezier(.34,1.56,.64,1) paBounce}@keyframes paBounce{0%{opacity:0;transform:scale(.4)}to{opacity:1;transform:scale(1)}}.pa-exito h3{color:#1b4332;margin:0 0 8px;font-size:1.2rem;font-weight:800}.pa-exito p{color:#666;margin:0;font-size:.88rem}.pa-footer{background:#f8fafc;border-top:1px solid #eee;justify-content:flex-end;gap:12px;padding:16px 24px;display:flex}.pa-btn-cancelar{color:#555;cursor:pointer;background:#f0f2f5;border:1.5px solid #d0d7de;border-radius:9px;padding:10px 22px;font-size:.88rem;font-weight:600;transition:background .15s}.pa-btn-cancelar:hover:not(:disabled){background:#e2e6ea}.pa-btn-cancelar:disabled{opacity:.6;cursor:not-allowed}.pa-btn-guardar{color:#fff;cursor:pointer;background:linear-gradient(135deg,#1b4332,#2d6a4f);border:none;border-radius:9px;align-items:center;gap:7px;padding:10px 24px;font-size:.88rem;font-weight:700;transition:transform .15s,box-shadow .15s;display:flex;box-shadow:0 3px 10px #1b433259}.pa-btn-guardar:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 5px 16px #1b433273}.pa-btn-guardar:disabled{opacity:.65;cursor:not-allowed}.pa-spinner{border:2px solid #fff6;border-top-color:#fff;border-radius:50%;width:14px;height:14px;animation:.65s linear infinite paSpin;display:inline-block}@keyframes paSpin{to{transform:rotate(360deg)}}@media (width<=500px){.pa-row{grid-template-columns:1fr}}.sg-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:3000;background:#000000a6;justify-content:center;align-items:center;padding:20px;animation:.2s sgFadeIn;display:flex;position:fixed;inset:0}@keyframes sgFadeIn{0%{opacity:0}to{opacity:1}}.sg-modal{background:#fff;border-radius:18px;flex-direction:column;width:100%;max-width:560px;animation:.28s cubic-bezier(.34,1.56,.64,1) sgSlideUp;display:flex;overflow:hidden;box-shadow:0 28px 70px #00000059}@keyframes sgSlideUp{0%{opacity:0;transform:translateY(36px)scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}.sg-header{color:#fff;background:linear-gradient(135deg,#7d3c00 0%,#c0680a 100%);justify-content:space-between;align-items:flex-start;gap:12px;padding:20px 24px;display:flex}.sg-header-info{align-items:flex-start;gap:14px;display:flex}.sg-header-icon{filter:drop-shadow(0 2px 4px #0000004d);flex-shrink:0;font-size:2rem}.sg-titulo{margin:0 0 4px;font-size:1.1rem;font-weight:800}.sg-subtitulo{opacity:.85;max-width:360px;margin:0;font-size:.78rem;line-height:1.4}.sg-close{color:#fff;cursor:pointer;background:#ffffff2e;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;font-size:.95rem;transition:background .15s;display:flex}.sg-close:hover{background:#ffffff52}.sg-plan-resumen{background:#fffbf5;border-bottom:1px solid #f0e0c8;padding:14px 24px}.sg-plan-titulo{color:#7d3c00;text-transform:uppercase;letter-spacing:.4px;margin:0 0 10px;font-size:.78rem;font-weight:700}.sg-plan-grid{grid-template-columns:1fr 1fr 1fr;gap:10px;display:grid}.sg-plan-item{flex-direction:column;gap:2px;display:flex}.sg-plan-label{color:#999;text-transform:uppercase;letter-spacing:.3px;font-size:.68rem;font-weight:700}.sg-plan-valor{color:#333;font-size:.82rem;font-weight:500;line-height:1.4}.sg-body{flex-direction:column;gap:16px;padding:20px 24px;display:flex}.sg-instruccion{color:#666;margin:0;font-size:.84rem;line-height:1.5}.sg-row{grid-template-columns:1fr 1fr;gap:16px;display:grid}.sg-field{flex-direction:column;gap:6px;display:flex}.sg-field label{color:#444;text-transform:uppercase;letter-spacing:.4px;font-size:.78rem;font-weight:700}.sg-required{color:#e74c3c;margin-left:2px}.sg-field input{color:#333;background:#fafbfc;border:1.5px solid #d0d7de;border-radius:9px;padding:10px 13px;font-family:inherit;font-size:.88rem;transition:border-color .2s,box-shadow .2s}.sg-field input:focus{background:#fff;border-color:#c0680a;outline:none;box-shadow:0 0 0 3px #c0680a26}.sg-field input:disabled{opacity:.75;cursor:not-allowed;color:#555;background:#f0f2f5;border-color:#e0e4e8}.sg-field--error input{background:#fff8f8;border-color:#e74c3c}.sg-error-msg{color:#e74c3c;font-size:.74rem;font-weight:600}.sg-alert-error{color:#c0392b;background:#fff0f0;border:1px solid #f5c6c6;border-radius:8px;padding:10px 14px;font-size:.84rem;font-weight:600;animation:.35s sgShake}@keyframes sgShake{0%,to{transform:translate(0)}20%{transform:translate(-6px)}40%{transform:translate(6px)}60%{transform:translate(-4px)}80%{transform:translate(4px)}}.sg-exito{text-align:center;padding:48px 24px;animation:.3s sgFadeIn}.sg-exito-icon{margin-bottom:14px;font-size:3.5rem;animation:.5s cubic-bezier(.34,1.56,.64,1) sgBounce}@keyframes sgBounce{0%{opacity:0;transform:scale(.4)}to{opacity:1;transform:scale(1)}}.sg-exito h3{color:#7d3c00;margin:0 0 8px;font-size:1.15rem;font-weight:800}.sg-exito p{color:#666;margin:0;font-size:.88rem}.sg-footer{background:#fffbf5;border-top:1px solid #eee;justify-content:flex-end;gap:12px;padding:16px 24px;display:flex}.sg-btn-cancelar{color:#555;cursor:pointer;background:#f0f2f5;border:1.5px solid #d0d7de;border-radius:9px;padding:10px 22px;font-size:.88rem;font-weight:600;transition:background .15s}.sg-btn-cancelar:hover:not(:disabled){background:#e2e6ea}.sg-btn-cancelar:disabled{opacity:.6;cursor:not-allowed}.sg-btn-cerrar-hallazgo{color:#fff;cursor:pointer;background:linear-gradient(135deg,#7d3c00,#c0680a);border:none;border-radius:9px;align-items:center;gap:7px;padding:10px 24px;font-size:.88rem;font-weight:700;transition:transform .15s,box-shadow .15s;display:flex;box-shadow:0 3px 10px #7d3c0059}.sg-btn-cerrar-hallazgo:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 5px 16px #7d3c0073}.sg-btn-cerrar-hallazgo:disabled{opacity:.65;cursor:not-allowed}.sg-spinner{border:2px solid #fff6;border-top-color:#fff;border-radius:50%;width:14px;height:14px;animation:.65s linear infinite sgSpin;display:inline-block}@keyframes sgSpin{to{transform:rotate(360deg)}}@media (width<=500px){.sg-row,.sg-plan-grid{grid-template-columns:1fr}}.table-wrapper{background:#fff;border-left:1px solid #dde3ea;border-right:1px solid #dde3ea;overflow:hidden}.table-scroll{-webkit-overflow-scrolling:touch;overflow-x:auto}.matriz-table{border-collapse:collapse;width:100%;min-width:900px;font-size:.83rem}.matriz-table thead tr{color:#fff;background:#2d5016}.matriz-table thead th{text-align:center;letter-spacing:.4px;text-transform:uppercase;vertical-align:middle;border-right:1px solid #ffffff26;padding:12px 10px;font-size:.74rem;font-weight:700;line-height:1.3}.matriz-table thead th:last-child{border-right:none}.col-item{width:52px}.col-id{width:70px}.col-bien{width:120px}.col-fecha{width:100px}.col-responsable{width:140px}.col-descripcion{width:auto}.col-cumple{width:90px}.col-observacion{width:160px}.col-plan{width:180px}.col-responsable-acc{width:140px}.col-fecha-ejec{width:110px}.matriz-table tbody tr{border-bottom:1px solid #e8ecf0;transition:background-color .15s}.row-even{background-color:#fff}.row-odd{background-color:#f4f7f4}.matriz-table tbody tr:hover{background-color:#e8f4ee!important}.matriz-table tbody td{vertical-align:top;color:#333;border-right:1px solid #e8ecf0;padding:10px;line-height:1.5}.matriz-table tbody td:last-child{border-right:none}.cell-center{text-align:center;vertical-align:middle!important}.cell-item{color:#1a3a5c;font-size:.9rem;font-weight:700}.cell-id{color:#555;font-weight:600}.col-descripcion-cell{min-width:200px}.col-observacion-cell{color:#555;font-style:italic}.col-plan-cell{color:#333;font-size:.82rem;line-height:1.45}.text-muted{color:#bbb;font-style:normal}.badge{text-align:center;white-space:nowrap;border-radius:20px;padding:4px 9px;font-size:.72rem;font-weight:700;line-height:1.3;display:inline-block}.badge-vehiculo{color:#3949ab;background:#e8eaf6;border:1px solid #c5cae9}.badge-moto{color:#7b1fa2;background:#f3e5f5;border:1px solid #ce93d8}.badge-terreno{color:#2e7d32;background:#e8f5e9;border:1px solid #a5d6a7}.badge-cumple-si{color:#1a7a4a;background:#e6f9f0;border:1px solid #a3d9be}.badge-cumple-regular{color:#d68910;background:#fff8e1;border:1px solid #f5d99f}.badge-cumple-no{color:#c0392b;background:#fde8e8;border:1px solid #f5c6c6}.badge-default{color:#666;background:#f0f0f0;border:1px solid #ddd}.col-acciones{width:150px}.cell-acciones{flex-direction:column;align-items:center;gap:5px;display:flex;vertical-align:middle!important;padding:8px 6px!important}.mt-btn-plan{color:#fff;cursor:pointer;white-space:nowrap;background:linear-gradient(135deg,#1b4332,#2d6a4f);border:none;border-radius:7px;justify-content:center;align-items:center;gap:4px;width:100%;padding:5px 12px;font-size:.72rem;font-weight:700;transition:transform .12s,box-shadow .12s;display:inline-flex;box-shadow:0 2px 6px #1b433247}.mt-btn-plan:hover{transform:translateY(-1px);box-shadow:0 4px 10px #1b433266}.mt-btn-seguimiento{color:#aaa;cursor:not-allowed;white-space:nowrap;opacity:.7;background:#f0f2f5;border:1.5px solid #d8dde3;border-radius:7px;justify-content:center;align-items:center;gap:4px;width:100%;padding:5px 12px;font-size:.72rem;font-weight:700;display:inline-flex}.mt-btn-seguimiento--activo{color:#fff;cursor:pointer;opacity:1;background:linear-gradient(135deg,#7d3c00,#c0680a);border:none;box-shadow:0 2px 6px #7d3c0047}.mt-btn-seguimiento--activo:hover{transform:translateY(-1px);box-shadow:0 4px 10px #7d3c0066}.mt-btn-plan.mt-btn-disabled{box-shadow:none;cursor:not-allowed;opacity:.6;background:#c8d8c8;transform:none}.empty-state{text-align:center;color:#999;padding:60px 20px}.empty-state span{margin-bottom:12px;font-size:3rem;display:block}.empty-state p{font-size:1rem}.rm-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:2000;background:#0009;justify-content:center;align-items:center;padding:20px;animation:.2s rmFadeIn;display:flex;position:fixed;inset:0}@keyframes rmFadeIn{0%{opacity:0}to{opacity:1}}.rm-modal{background:#fff;border-radius:18px;flex-direction:column;width:100%;max-width:680px;max-height:88vh;animation:.28s cubic-bezier(.34,1.56,.64,1) rmSlideUp;display:flex;overflow:hidden;box-shadow:0 24px 70px #00000059}@keyframes rmSlideUp{0%{opacity:0;transform:translateY(36px)scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}.rm-header{color:#fff;background:linear-gradient(135deg,#1a3a5c 0%,#1e6091 100%);flex-shrink:0;justify-content:space-between;align-items:flex-start;gap:12px;padding:20px 24px;display:flex}.rm-badge-placa{letter-spacing:2px;white-space:nowrap;background:#fff3;border:1.5px solid #fff6;border-radius:8px;padding:6px 12px;font-size:1.1rem;font-weight:800}.rm-subtitulo{opacity:.82;margin:0;font-size:.78rem;line-height:1.4}.rm-close{color:#fff;cursor:pointer;background:#ffffff2e;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;font-size:.95rem;transition:background .15s;display:flex}.rm-close:hover{background:#ffffff52}.rm-resumen{border-bottom:1px solid #eee;flex-shrink:0;display:flex}.rm-resumen-item{border-right:1px solid #eee;flex-direction:column;flex:1;align-items:center;gap:3px;padding:14px 8px;display:flex}.rm-resumen-item:last-child{border-right:none}.rm-resumen-num{font-size:1.6rem;font-weight:800;line-height:1}.rm-resumen-label{text-transform:uppercase;letter-spacing:.3px;color:#666;font-size:.7rem;font-weight:600}.rm-resumen-item.bueno .rm-resumen-num{color:#1a7a4a}.rm-resumen-item.regular .rm-resumen-num{color:#d68910}.rm-resumen-item.malo .rm-resumen-num{color:#c0392b}.rm-resumen-item.total .rm-resumen-num{color:#1a3a5c}.rm-body{flex:1;padding:16px 20px;overflow-y:auto}.rm-state{color:#888;text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:40px 20px;font-size:.9rem;display:flex}.rm-state-error{color:#c0392b}.rm-spinner{border:3px solid #d0e8f5;border-top-color:#1e6091;border-radius:50%;width:28px;height:28px;animation:.7s linear infinite spin}.rm-lista{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.rm-item{background:#f8fafc;border-left:4px solid #0000;border-radius:10px;flex-wrap:wrap;align-items:center;gap:10px;padding:9px 12px;transition:background .15s;display:flex}.rm-item:hover{background:#f0f4f8}.rm-item.estado-bueno{border-left-color:#2ecc71}.rm-item.estado-regular{border-left-color:#f39c12}.rm-item.estado-malo{border-left-color:#e74c3c}.rm-item-icon{text-align:center;flex-shrink:0;width:22px;font-size:1rem}.rm-item-desc{color:#333;flex:1;min-width:120px;font-size:.85rem;line-height:1.4}.rm-item-estado{white-space:nowrap;border-radius:20px;flex-shrink:0;padding:3px 10px;font-size:.72rem;font-weight:700}.rm-item-estado.estado-bueno{color:#1a7a4a;background:#e6f9f0;border:1px solid #a3d9be}.rm-item-estado.estado-regular{color:#d68910;background:#fff8e1;border:1px solid #f5d99f}.rm-item-estado.estado-malo{color:#c0392b;background:#fde8e8;border:1px solid #f5c6c6}.rm-item-actions{flex-shrink:0;gap:6px;display:flex}.rm-btn-plan{color:#fff;cursor:pointer;white-space:nowrap;background:linear-gradient(135deg,#1b4332,#2d6a4f);border:none;border-radius:7px;align-items:center;gap:4px;padding:5px 11px;font-size:.72rem;font-weight:700;transition:transform .12s,box-shadow .12s;display:inline-flex;box-shadow:0 2px 6px #1b43324d}.rm-btn-plan:hover{transform:translateY(-1px);box-shadow:0 4px 10px #1b433266}.rm-btn-seguimiento{color:#999;cursor:not-allowed;white-space:nowrap;opacity:.7;background:#f0f2f5;border:1.5px solid #d8dde3;border-radius:7px;align-items:center;gap:4px;padding:5px 11px;font-size:.72rem;font-weight:700;display:inline-flex}.rm-footer{color:#666;background:#f8fafc;border-top:1px solid #eee;flex-wrap:wrap;flex-shrink:0;align-items:center;gap:16px;padding:14px 20px;font-size:.78rem;display:flex}.rm-footer strong{color:#333}.rm-footer em{color:#555;font-style:italic}.rm-footer-actions{align-items:center;gap:10px;margin-left:auto;display:flex}.rm-btn-pdf{color:#fff;cursor:pointer;white-space:nowrap;background:linear-gradient(135deg,#c0392b,#e74c3c);border:none;border-radius:8px;align-items:center;gap:7px;padding:9px 18px;font-size:.85rem;font-weight:700;transition:transform .15s,box-shadow .15s,opacity .15s;display:flex;box-shadow:0 3px 10px #c0392b59}.rm-btn-pdf:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 5px 16px #c0392b80}.rm-btn-pdf:active:not(:disabled){transform:translateY(0)}.rm-btn-pdf:disabled{opacity:.65;cursor:not-allowed}.rm-print-icon{flex-shrink:0;width:16px;height:16px}.rm-btn-spinner{border:2px solid #fff6;border-top-color:#fff;border-radius:50%;flex-shrink:0;width:14px;height:14px;animation:.65s linear infinite spin;display:inline-block}.rm-btn-cerrar{color:#fff;cursor:pointer;white-space:nowrap;background:#1a3a5c;border:none;border-radius:8px;padding:9px 20px;font-size:.85rem;font-weight:600;transition:background .15s}.rm-btn-cerrar:hover{background:#1e6091}.iv-container{background:#f0f2f5;flex-direction:column;width:100%;min-height:100vh;display:flex}.iv-header{color:#fff;background:linear-gradient(135deg,#1a3a5c 0%,#1e6091 100%);justify-content:space-between;align-items:center;gap:16px;padding:18px 24px;display:flex;box-shadow:0 4px 12px #0003}.iv-header-left{align-items:center;gap:16px;display:flex}.iv-btn-volver{color:#fff;cursor:pointer;white-space:nowrap;background:#ffffff2e;border:1px solid #ffffff59;border-radius:8px;padding:8px 16px;font-size:.85rem;font-weight:600;transition:background .15s}.iv-btn-volver:hover{background:#ffffff4d}.iv-titulo{text-transform:uppercase;letter-spacing:.5px;margin:0 0 2px;font-size:1.15rem;font-weight:800}.iv-subtitulo{opacity:.8;margin:0;font-size:.78rem}.iv-header-meta{opacity:.85;white-space:nowrap;font-size:.8rem}.iv-filtros{background:#fff;border-bottom:1px solid #dde3ea;flex-wrap:wrap;align-items:flex-end;gap:20px;padding:16px 24px;display:flex;box-shadow:0 2px 6px #0000000d}.iv-filtro-group{flex-direction:column;gap:5px;display:flex}.iv-filtro-group label{color:#555;text-transform:uppercase;letter-spacing:.4px;font-size:.75rem;font-weight:700}.iv-filtro-group input{color:#333;background:#f8fafc;border:1.5px solid #d0d7de;border-radius:8px;min-width:160px;padding:9px 12px;font-family:inherit;font-size:.88rem;transition:border-color .2s,box-shadow .2s}.iv-filtro-group input:focus{background:#fff;border-color:#1e6091;outline:none;box-shadow:0 0 0 3px #1e609126}.iv-filtro-group input:disabled{color:#aaa;cursor:not-allowed;background:#f0f0f0;border-color:#e0e0e0}.iv-filtro-hint{color:#999;text-transform:none;letter-spacing:0;margin-left:4px;font-size:.68rem;font-weight:400}.iv-filtro-separator{color:#aaa;align-self:flex-end;padding-bottom:10px;font-size:.8rem;font-weight:700}.iv-input-wrap{align-items:center;display:flex;position:relative}.iv-input-wrap input{width:100%;padding-right:30px}.iv-input-clear{color:#aaa;cursor:pointer;background:0 0;border:none;border-radius:4px;padding:2px 4px;font-size:.8rem;line-height:1;transition:color .15s,background .15s;position:absolute;right:8px}.iv-input-clear:hover{color:#e74c3c;background:#fde8e8}.iv-filtro-actions{align-items:flex-end;gap:10px;padding-bottom:1px;display:flex}.iv-btn-buscar{color:#fff;cursor:pointer;background:linear-gradient(135deg,#1a3a5c,#1e6091);border:none;border-radius:8px;padding:10px 22px;font-size:.88rem;font-weight:700;transition:transform .15s,box-shadow .15s;box-shadow:0 3px 8px #1a3a5c4d}.iv-btn-buscar:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 5px 14px #1a3a5c66}.iv-btn-buscar:disabled{opacity:.6;cursor:not-allowed}.iv-btn-limpiar{color:#555;cursor:pointer;background:#f0f2f5;border:1.5px solid #d0d7de;border-radius:8px;padding:10px 16px;font-size:.88rem;font-weight:600;transition:background .15s}.iv-btn-limpiar:hover:not(:disabled){background:#e2e6ea}.iv-btn-limpiar:disabled{opacity:.6;cursor:not-allowed}.iv-state{color:#888;text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:12px;padding:60px 20px;font-size:.9rem;display:flex}.iv-state-error{color:#c0392b;flex-flow:wrap;flex:unset;text-align:left;background:#fff8f8;border-top:3px solid #e74c3c;align-items:center;gap:14px;padding:20px 24px}.iv-state-error strong{margin-bottom:3px;display:block}.iv-state-error p{opacity:.85;margin:0;font-size:.82rem}.iv-spinner{border:3px solid #c5d8ec;border-top-color:#1e6091;border-radius:50%;width:28px;height:28px;animation:.7s linear infinite ivSpin}@keyframes ivSpin{to{transform:rotate(360deg)}}.iv-btn-retry{color:#fff;cursor:pointer;background:#e74c3c;border:none;border-radius:8px;margin-left:auto;padding:8px 18px;font-size:.85rem;font-weight:600}.iv-tabla-wrap{flex:1;padding:20px 24px 0}.iv-tabla-scroll{border-radius:12px;overflow-x:auto;box-shadow:0 2px 12px #00000014}.iv-tabla{border-collapse:collapse;background:#fff;width:100%;min-width:780px;font-size:.84rem}.iv-tabla thead tr{color:#fff;background:#1a3a5c}.iv-tabla thead th{text-align:center;text-transform:uppercase;letter-spacing:.4px;white-space:nowrap;border-right:1px solid #ffffff1f;padding:13px 12px;font-size:.73rem;font-weight:700}.iv-tabla thead th:last-child{border-right:none}.iv-tabla tbody tr{border-bottom:1px solid #e8ecf0;transition:background .12s}.iv-tabla tbody tr:hover{background:#e8f0f8!important}.iv-tabla tbody td{vertical-align:middle;color:#333;border-right:1px solid #e8ecf0;padding:11px 12px;line-height:1.4}.iv-tabla tbody td:last-child{border-right:none}.iv-obs{color:#555;max-width:200px;font-size:.8rem}.iv-muted{color:#bbb}.iv-badge-placa{color:#fff;letter-spacing:1.5px;background:#1a3a5c;border-radius:6px;padding:4px 10px;font-size:.8rem;font-weight:800;display:inline-block}.iv-badge-tipo{color:#1a3a5c;text-transform:capitalize;background:#e8f0f8;border:1px solid #c5d8ec;border-radius:20px;padding:3px 10px;font-size:.72rem;font-weight:700;display:inline-block}.iv-btn-detalle{color:#fff;cursor:pointer;white-space:nowrap;background:linear-gradient(135deg,#1a3a5c,#1e6091);border:none;border-radius:7px;padding:6px 14px;font-size:.78rem;font-weight:600;transition:transform .12s,box-shadow .12s;box-shadow:0 2px 6px #1a3a5c40}.iv-btn-detalle:hover{transform:translateY(-1px);box-shadow:0 4px 10px #1a3a5c59}.iv-footer{color:#666;text-align:right;background:#f8fafc;border-top:1px solid #dde3ea;margin-top:20px;padding:12px 24px;font-size:.82rem}.iv-footer strong{color:#333}.contenedor{justify-content:center;min-height:100vh;padding:40px 20px;display:flex}.card{background:#fff;border-radius:18px;width:100%;max-width:900px;padding:30px;position:relative;box-shadow:0 10px 30px #00000014}.ba-modal-close{color:#475569;cursor:pointer;z-index:2;background:#f1f5f9;border:none;border-radius:50%;justify-content:center;align-items:center;width:34px;height:34px;font-size:1rem;font-weight:700;transition:background .15s,color .15s;display:flex;position:absolute;top:16px;right:16px}.ba-modal-close:hover{color:#dc2626;background:#fee2e2}.card h1{text-align:center;color:#1e293b;margin-bottom:25px}.busqueda{gap:12px;margin-bottom:25px;display:flex}.busqueda input{border:1px solid #dbe2ea;border-radius:10px;flex:1;padding:14px;font-size:16px}.busqueda input:focus{border-color:#2563eb;outline:none}.busqueda button{color:#fff;cursor:pointer;background:#2563eb;border:none;border-radius:10px;padding:14px 24px;font-size:15px;transition:all .3s}.busqueda button:hover{background:#1d4ed8}.cargando{text-align:center;color:#2563eb;margin-bottom:15px}.mensaje{text-align:center;color:#b45309;background:#fff4e5;border-radius:10px;margin-bottom:20px;padding:12px}.lista{gap:15px;list-style:none;display:grid}.item{cursor:pointer;background:#fafafa;border:1px solid #e2e8f0;border-radius:12px;align-items:center;gap:16px;padding:14px 16px;transition:all .25s;display:flex}.item:hover{background:#eff6ff;border-color:#2563eb;transform:translateY(-3px)}.item strong{color:#1e293b;margin-bottom:4px;font-size:16px;display:block}.item-foto-wrap{background:#f1f5f9;border:2px solid #e2e8f0;border-radius:10px;flex-shrink:0;width:72px;height:72px;transition:border-color .25s;overflow:hidden;box-shadow:0 2px 8px #00000014}.item:hover .item-foto-wrap{border-color:#2563eb}.item-foto{object-fit:cover;width:100%;height:100%;display:block}.item-info{color:#475569;flex-direction:column;flex:1;gap:2px;font-size:14px;display:flex}.item-estado-badge{color:#334155;background:#e2e8f0;border-radius:20px;padding:1px 8px;font-size:12px;font-weight:600;display:inline-block}.btn-volver{color:#1e40af;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:10px;align-items:center;gap:8px;margin-bottom:20px;padding:10px 18px;font-size:14px;font-weight:600;transition:all .25s;display:inline-flex;box-shadow:0 2px 8px #00000014}.btn-volver:hover{color:#2563eb;background:#eff6ff;border-color:#2563eb;transform:translateY(-2px)}.btn-volver:active{transform:translateY(0)}.btn-volver:focus{outline:none;box-shadow:0 0 0 4px #2563eb33}.tipo-filtro{background:#f1f5f9;border-radius:12px;gap:8px;padding:4px;display:flex}.tipo-filtro button{cursor:pointer;color:#475569;background:0 0;border:none;border-radius:8px;padding:10px 16px;font-weight:500;transition:all .2s}.tipo-filtro button.activo{color:#fff;background:#2563eb;box-shadow:0 2px 8px #2563eb4d}.item-danado{background:#fee2e2;border:2px solid #dc2626}.item-danado:hover{background:#fecaca;border-color:#b91c1c}.item-danado strong{color:#991b1b}.item-material{background:#fef9c3;border:2px solid #eab308}.item-material:hover{background:#fef08a;border-color:#ca8a04}.item-material strong{color:#854d0e}.modo-modal{width:100%;height:80vh;overflow:auto}.foto-placeholder{color:#94a3b8;background:#f1f5f9;justify-content:center;align-items:center;width:100%;height:100%;font-size:2rem;display:flex}@media (width<=600px){.contenedor{padding:16px 10px}.card{padding:16px}.card h1{margin-bottom:16px;font-size:1.4rem}.busqueda{flex-direction:column;gap:10px}.tipo-filtro{flex-wrap:wrap;justify-content:center}.tipo-filtro button{padding:8px 12px;font-size:13px}.busqueda input{padding:12px;font-size:15px}.busqueda button{width:100%;padding:12px 18px}.item{flex-direction:column;align-items:flex-start;gap:10px;padding:14px}.item-foto-wrap{width:56px;height:56px}.item-info{font-size:13px}.modo-modal{height:100%;padding:10px}}.item-foto{cursor:zoom-in;transition:transform .12s}.item-foto:hover{transform:scale(1.05)}.ba-lightbox{z-index:10001;cursor:zoom-out;background:#000000d9;justify-content:center;align-items:center;padding:30px;animation:.15s baFadeIn;display:flex;position:fixed;inset:0}@keyframes baFadeIn{0%{opacity:0}to{opacity:1}}.ba-lightbox-img{cursor:default;object-fit:contain;border-radius:12px;max-width:90vw;max-height:88vh;box-shadow:0 20px 60px #00000080}.ba-lightbox-close{color:#fff;cursor:pointer;background:#ffffff26;border:1px solid #ffffff4d;border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;font-size:1.3rem;display:flex;position:absolute;top:20px;right:24px}.ba-lightbox-close:hover{background:#ffffff4d}.sidebar{color:#e5e7eb;background:#0f172a;flex-direction:column;flex-shrink:0;width:270px;height:100vh;padding:18px 12px;transition:transform .3s;display:flex;overflow-y:auto;box-shadow:3px 0 15px #0000004d}.sidebar::-webkit-scrollbar{width:5px}.sidebar::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:10px}.sb-logo{border-bottom:1px solid #ffffff14;align-items:center;gap:10px;margin-bottom:14px;padding:6px 12px 18px;display:flex}.sb-logo-icon{font-size:1.3rem}.sb-logo-img{object-fit:contain;border-radius:6px;flex-shrink:0;width:32px;height:32px}.sb-logo-text{color:#fff;letter-spacing:1.5px;font-size:1.15rem;font-weight:800}.sb-item{color:#cbd5e1;cursor:pointer;text-align:left;background:0 0;border:none;border-radius:9px;align-items:center;gap:10px;width:100%;margin-bottom:3px;padding:11px 14px;font-size:.86rem;font-weight:500;transition:all .2s;display:flex}.sb-item:hover{color:#fff;background:#2563eb26}.sb-icon{text-align:center;flex-shrink:0;width:22px;font-size:1rem}.sb-group{margin-bottom:3px}.sb-group-title{position:relative}.sb-arrow{opacity:.5;margin-left:auto;font-size:.8rem;transition:transform .25s}.sb-arrow.open{opacity:1;transform:rotate(180deg)}.sb-submenu{border-left:2px solid #2563eb40;margin-bottom:6px;margin-left:16px;padding-left:12px;animation:.2s sbSlide}@keyframes sbSlide{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.sb-subitem{color:#94a3b8;cursor:pointer;text-align:left;background:0 0;border:none;border-radius:7px;align-items:center;gap:9px;width:100%;margin-bottom:2px;padding:8px 11px;font-size:.8rem;font-weight:500;transition:all .2s;display:flex}.sb-subitem:hover{color:#fff;background:#2563eb1a}.sb-dot{background:#475569;border-radius:50%;flex-shrink:0;width:5px;height:5px;transition:background .2s}.sb-subitem:hover .sb-dot{background:#2563eb}.sb-sub-group{margin-bottom:2px}.sb-sub-group-title{color:#a5b4c8;font-weight:600}.sb-sub-icon{flex-shrink:0;font-size:.85rem}.sb-sub-arrow{opacity:.5;margin-left:auto;font-size:.75rem;transition:transform .2s}.sb-sub-arrow.open{opacity:1;transform:rotate(90deg)}.sb-submenu-l3{border-left:2px solid #6366f133;margin-bottom:4px;margin-left:14px;padding-left:10px;animation:.15s sbSlide}.sb-subitem-l3{color:#7c8da3;cursor:pointer;text-align:left;background:0 0;border:none;border-radius:6px;width:100%;margin-bottom:1px;padding:7px 10px;font-size:.78rem;font-weight:500;transition:all .15s;display:block}.sb-subitem-l3:hover{color:#fff;background:#6366f11f;padding-left:14px}.sb-volver{color:#fca5a5;background:#ef444414;border:1px solid #ef444426;margin-top:auto}.sb-volver:hover{color:#fff;background:#ef4444;border-color:#ef4444}.sb-credito{text-align:center;color:#64748b;border-top:1px solid #ffffff14;margin-top:12px;padding:10px 8px 2px;font-size:.72rem;line-height:1.5}.sb-credito b{color:#94a3b8;letter-spacing:.3px;font-weight:700}.sb-credito span{color:#475569;font-size:.66rem;display:block}.sb-hamburger{z-index:10001;color:#fff;cursor:pointer;background:#0f172a;border:none;border-radius:10px;width:42px;height:42px;font-size:1.3rem;display:none;position:fixed;top:12px;left:12px;box-shadow:0 3px 12px #0000004d}.sb-hamburger:hover{background:#1e293b}.sb-overlay{z-index:9998;background:#00000080;display:none;position:fixed;inset:0}@media (width<=768px){.sb-hamburger{justify-content:center;align-items:center;display:flex}.sb-overlay{display:block}.sidebar{z-index:9999;width:275px;height:100vh;position:fixed;top:0;left:0;transform:translate(-100%)}.sidebar.sidebar-open{transform:translate(0)}}.sb-badge{color:#fff;background:#dc2626;border-radius:10px;margin-left:auto;padding:1px 7px;font-size:.68rem;font-weight:700}.dash-page{padding:10px 0}.dash-titulo{color:#1e293b;margin:0 0 6px;font-size:1.8rem;font-weight:800}.dash-subtitulo{color:#64748b;margin:0 0 28px;font-size:.95rem}.dash-kpi-grid{grid-template-columns:repeat(auto-fit,minmax(380px,1fr));gap:24px;display:grid}.dash-kpi-section{background:#fff;border-radius:16px;padding:22px;box-shadow:0 4px 20px #0000000f}.dash-kpi-titulo{color:#1e293b;margin:0 0 16px;font-size:.95rem;font-weight:700}.dash-kpi-content{flex-direction:column;align-items:center;gap:16px;display:flex}.dash-torta-wrap{align-items:center;gap:16px;display:flex}.dash-torta{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:120px;height:120px;display:flex;box-shadow:0 4px 14px #0000001a}.dash-torta-center{background:#fff;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;width:74px;height:74px;display:flex;box-shadow:inset 0 2px 6px #0000000f}.dash-torta-total{color:#1e293b;font-size:1.4rem;font-weight:900;line-height:1}.dash-torta-label{color:#94a3b8;text-transform:uppercase;letter-spacing:.5px;font-size:.62rem;font-weight:600}.dash-torta-legend{flex-direction:column;gap:8px;display:flex}.dash-legend-row{color:#475569;cursor:pointer;border-radius:6px;align-items:center;gap:6px;padding:4px 8px;font-size:.78rem;transition:background .15s;display:flex}.dash-legend-row:hover{background:#f0f4ff}.dash-legend-row strong{color:#1e293b}.dash-legend-dot{border-radius:50%;flex-shrink:0;width:12px;height:12px}.dash-legend-dot.verde{background:#059669}.dash-legend-dot.rojo{background:#dc2626}.dash-barra-section{width:100%}.dash-barra{cursor:pointer;border-radius:14px;height:28px;display:flex;overflow:hidden;box-shadow:inset 0 2px 4px #00000014}.dash-barra-verde{color:#fff;background:linear-gradient(135deg,#059669,#34d399);justify-content:center;align-items:center;font-size:.72rem;font-weight:700;transition:width .8s cubic-bezier(.4,0,.2,1);display:flex}.dash-barra-rojo{color:#fff;background:linear-gradient(135deg,#dc2626,#f87171);justify-content:center;align-items:center;font-size:.72rem;font-weight:700;transition:width .8s cubic-bezier(.4,0,.2,1);display:flex}.dash-barra-verde:hover,.dash-barra-rojo:hover{filter:brightness(1.1)}.dash-barra-hint{text-align:center;color:#94a3b8;margin-top:6px;font-size:.68rem}.dash-loading{color:#64748b;align-items:center;gap:10px;padding:20px;font-size:.9rem;display:flex}.dash-spinner{border:3px solid #e2e8f0;border-top-color:#3b82f6;border-radius:50%;width:22px;height:22px;animation:.7s linear infinite dashSpin}@keyframes dashSpin{to{transform:rotate(360deg)}}.dash-no-data{color:#94a3b8;text-align:center;padding:20px;font-size:.9rem}@media (width<=700px){.dash-kpi-grid{grid-template-columns:1fr}.dash-torta-wrap{flex-direction:column}.dash-torta{width:100px;height:100px}.dash-torta-center{width:64px;height:64px}.dash-torta-total{font-size:1.2rem}}.dash-kpi-vehiculos{margin-top:0}.dash-vehiculos-content{flex-direction:column;gap:18px;display:flex}.dash-vehiculos-total{border-bottom:1px solid #e2e8f0;align-items:baseline;gap:8px;padding-bottom:12px;display:flex}.dash-vehiculos-total-num{color:#1e293b;font-size:2rem;font-weight:900;line-height:1}.dash-vehiculos-total-label{color:#64748b;font-size:.85rem;font-weight:600}.dash-veh-chart{align-items:stretch;gap:8px;display:flex}.dash-veh-y-axis{flex-direction:column;justify-content:space-between;min-width:36px;padding-bottom:28px;display:flex}.dash-veh-y-axis span{color:#94a3b8;text-align:right;font-size:.65rem;font-weight:600}.dash-veh-chart-area{flex:1;justify-content:space-around;align-items:flex-end;height:200px;padding-bottom:28px;display:flex;position:relative}.dash-veh-grid-lines{pointer-events:none;flex-direction:column;justify-content:space-between;display:flex;position:absolute;inset:0 0 28px}.dash-veh-grid-line{border-bottom:1px dashed #e2e8f0;width:100%}.dash-veh-bar-group{z-index:1;flex-direction:column;align-items:center;gap:6px;display:flex}.dash-veh-bar-pair{align-items:flex-end;gap:4px;height:172px;display:flex}.dash-veh-bar{cursor:pointer;border-radius:6px 6px 0 0;justify-content:center;align-items:flex-start;width:36px;min-height:20px;padding-top:6px;transition:filter .2s,transform .15s;display:flex;position:relative}.dash-veh-bar:hover{filter:brightness(1.15);transform-origin:bottom;transform:scaleY(1.04)}.dash-veh-bar.al-dia{background:linear-gradient(#6366f1,#a5b4fc)}.dash-veh-bar.vencido{background:linear-gradient(#c4b5fd,#ddd6fe)}.dash-veh-bar-label{color:#fff;text-shadow:0 1px 2px #0000004d;font-size:.7rem;font-weight:800}.dash-veh-bar.vencido .dash-veh-bar-label{color:#4c1d95;text-shadow:none}.dash-veh-bar-category{color:#475569;text-align:center;font-size:.72rem;font-weight:700}.dash-veh-leyenda{justify-content:center;gap:18px;display:flex}.dash-veh-leyenda-item{color:#475569;align-items:center;gap:6px;font-size:.78rem;font-weight:600;display:flex}.dash-veh-dot{border-radius:3px;flex-shrink:0;width:12px;height:12px}.dash-veh-dot.al-dia{background:linear-gradient(#6366f1,#a5b4fc)}.dash-veh-dot.vencido{background:linear-gradient(#c4b5fd,#ddd6fe)}@media (width<=700px){.dash-kpi-grid{grid-template-columns:1fr}.dash-kpi-vehiculos{max-width:100%}.dash-veh-bar{width:28px}.dash-veh-chart-area{height:160px}.dash-veh-bar-pair{height:132px}}:root{--kp-verde:#16a34a;--kp-verde-suave:#dcfce7;--kp-azul:#2563eb;--kp-azul-suave:#dbeafe;--kp-ambar:#d97706;--kp-ambar-suave:#fef3c7;--kp-gris:#94a3b8;--kp-gris-barra:#64748b;--kp-pista:#eef2f6;--kp-texto:#0f172a;--kp-texto-2:#475569;--kp-texto-3:#64748b;--kp-borde:#e2e8f0;--kp-fondo:#f4f7fb;--kp-card:#fff}.kp-barra{background:var(--kp-pista);border-radius:999px;height:12px;overflow:hidden}.kp-barra-fill{background:linear-gradient(90deg, #22c55e, var(--kp-verde));border-radius:999px;height:100%;transition:width .6s}.kp-avance-head{color:var(--kp-texto-2);justify-content:space-between;align-items:baseline;margin-bottom:8px;font-size:.85rem;display:flex}.kp-avance-head strong{color:var(--kp-texto);font-size:.95rem}.kp-verde{color:var(--kp-verde)}.kp-card{cursor:pointer;border:1.5px solid #0000;flex-direction:column;gap:18px;transition:transform .18s,box-shadow .18s,border-color .18s;display:flex}.kp-card:hover,.kp-card:focus-visible{border-color:#bbf7d0;outline:none;transform:translateY(-2px);box-shadow:0 10px 28px #16a34a1f}.kp-card-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.kp-card-titulo{color:#1e293b;margin:0;font-size:.95rem;font-weight:700}.kp-card-sub{color:var(--kp-texto-3);margin:4px 0 0;font-size:.82rem}.kp-card-link{color:var(--kp-verde);background:var(--kp-verde-suave);border-radius:999px;flex-shrink:0;padding:5px 10px;font-size:.78rem;font-weight:700;transition:background .18s}.kp-card:hover .kp-card-link{background:#bbf7d0}.kp-meta{background:var(--kp-fondo);border:1px solid var(--kp-borde);border-radius:12px;flex-direction:column;gap:4px;padding:14px 16px;display:flex}.kp-meta-label{color:var(--kp-texto-3);font-size:.78rem;font-weight:600}.kp-meta-valor{color:var(--kp-texto);letter-spacing:-.3px;font-size:1.35rem;font-weight:800}.kp-meta-mensual{color:var(--kp-texto-3);font-size:.8rem}.kp-meta-mensual strong{color:var(--kp-texto-2)}.kp-sin-meta{color:var(--kp-ambar);font-size:.85rem;font-weight:600}.kp-stats{grid-template-columns:1fr 1fr;gap:12px;display:grid}.kp-stat{flex-direction:column;gap:3px;padding:4px 6px;display:flex}.kp-stat-label{color:var(--kp-texto-2);font-size:.82rem}.kp-stat-valor{color:var(--kp-texto);letter-spacing:-.4px;font-size:1.45rem;font-weight:800}.kp-stat-hint{color:var(--kp-gris);font-size:.74rem}.kp-page{background:var(--kp-fondo);min-height:100%;padding-bottom:32px}.kp-header{color:#fff;background:linear-gradient(120deg,#065f46,#10b981);flex-wrap:wrap;align-items:center;gap:18px;padding:22px 28px;display:flex;box-shadow:0 6px 18px #065f4638}.kp-btn-volver{color:#fff;cursor:pointer;background:#ffffff26;border:1px solid #ffffff59;border-radius:9px;padding:8px 16px;font-weight:700;transition:background .18s}.kp-btn-volver:hover{background:#ffffff40}.kp-header-info{flex:1;align-items:center;gap:14px;min-width:220px;display:flex}.kp-header-icon{font-size:2rem}.kp-titulo{letter-spacing:.3px;margin:0;font-size:1.35rem;font-weight:800}.kp-subtitulo{opacity:.9;margin:2px 0 0;font-size:.88rem}.kp-anio{background:#ffffff26;border:1px solid #ffffff59;border-radius:10px;align-items:center;gap:4px;padding:4px;display:flex}.kp-anio span{text-align:center;min-width:64px;font-size:1.05rem;font-weight:800}.kp-anio button{color:#fff;cursor:pointer;background:0 0;border:none;border-radius:7px;width:32px;height:32px;font-size:1.3rem;line-height:1}.kp-anio button:hover:not(:disabled){background:#fff3}.kp-anio button:disabled{opacity:.35;cursor:default}.kp-body{flex-direction:column;gap:20px;max-width:1180px;margin:0 auto;padding:24px 16px 0;display:flex}.kp-loading{color:var(--kp-texto-3);justify-content:center;align-items:center;gap:12px;padding:60px 0;display:flex}.kp-spinner{border:3px solid var(--kp-pista);border-top-color:var(--kp-verde);border-radius:50%;width:28px;height:28px;animation:.8s linear infinite kp-giro}@keyframes kp-giro{to{transform:rotate(360deg)}}.kp-alerta{background:var(--kp-ambar-suave);color:#92400e;border:1px solid #fde68a;border-radius:10px;padding:12px 16px;font-size:.88rem}.kp-alerta code{background:#fff9;border-radius:5px;padding:1px 6px}.kp-alerta--error{color:#991b1b;background:#fee2e2;border-color:#fecaca}.kp-resumen{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;display:grid}.kp-res-card{background:var(--kp-card);border-left:5px solid var(--kp-gris);border-radius:14px;flex-direction:column;gap:4px;padding:18px 20px;display:flex;box-shadow:0 4px 16px #0f172a0d}.kp-res--meta{border-left-color:#6366f1}.kp-res--ingreso{border-left-color:var(--kp-verde)}.kp-res--cumpl{border-left-color:var(--kp-azul)}.kp-res--meses{border-left-color:var(--kp-ambar)}.kp-res-label{color:var(--kp-texto-3);text-transform:uppercase;letter-spacing:.4px;font-size:.76rem;font-weight:700}.kp-res-valor{color:var(--kp-texto);letter-spacing:-.4px;font-size:1.5rem;font-weight:800}.kp-res--ingreso .kp-res-valor{color:var(--kp-verde)}.kp-res-hint{color:var(--kp-gris);font-size:.78rem}.kp-avance--grande{background:var(--kp-card);border-radius:14px;padding:18px 20px;box-shadow:0 4px 16px #0f172a0d}.kp-avance--grande .kp-barra{height:16px}.kp-panel{background:var(--kp-card);border-radius:16px;padding:22px;box-shadow:0 4px 16px #0f172a0d}.kp-panel-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.kp-panel-head h2{color:var(--kp-texto);margin:0;font-size:1.1rem;font-weight:800}.kp-panel-desc{color:var(--kp-texto-3);margin:8px 0 18px;font-size:.88rem}.kp-leyenda{color:var(--kp-texto-2);gap:16px;font-size:.8rem;display:flex}.kp-leyenda span{align-items:center;gap:6px;display:flex}.kp-dot{border-radius:3px;width:12px;height:12px;display:inline-block}.kp-dot--ingreso{background:var(--kp-verde)}.kp-dot--meta{border-top:2px dashed #6366f1;border-radius:0;width:16px;height:0}.kp-chart{grid-template-columns:repeat(12,1fr);gap:8px;height:200px;margin-top:20px;padding-bottom:22px;display:grid;position:relative}.kp-chart-meta{pointer-events:none;z-index:1;border-top:2px dashed #6366f1;position:absolute;left:0;right:0}.kp-chart-col{flex-direction:column;align-items:center;height:100%;display:flex;position:relative}.kp-chart-barra-wrap{flex:1;justify-content:center;align-items:flex-end;width:100%;display:flex}.kp-chart-barra{background:linear-gradient(180deg, #cbd5e1, var(--kp-gris-barra));border-radius:7px 7px 3px 3px;width:min(100%,38px);min-height:3px;transition:height .6s}.kp-chart-barra.kp-est--superada,.kp-chart-barra.kp-est--cumplida{background:linear-gradient(180deg, #4ade80, var(--kp-verde))}.kp-chart-barra.kp-est--en-curso{background:linear-gradient(180deg, #93c5fd, var(--kp-azul))}.kp-chart-mes{color:var(--kp-texto-3);font-size:.74rem;font-weight:600;position:absolute;bottom:-22px}.kp-meses{grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:14px;display:grid}.kp-mes{border:1px solid var(--kp-borde);background:#fcfdfe;border-radius:14px;flex-direction:column;gap:4px;padding:16px 18px;transition:box-shadow .18s,transform .18s;display:flex}.kp-mes:hover{transform:translateY(-1px);box-shadow:0 6px 18px #0f172a12}.kp-mes-head{justify-content:space-between;align-items:center;margin-bottom:6px;display:flex}.kp-mes-head h3{color:var(--kp-texto);margin:0;font-size:1.02rem;font-weight:800}.kp-mes-icono{width:24px;height:24px;color:var(--kp-gris);border-radius:50%;justify-content:center;align-items:center;font-size:.8rem;font-weight:900;display:inline-flex}.kp-mes-label{color:var(--kp-texto-3);font-size:.78rem}.kp-mes-label--fuerte{color:var(--kp-texto-2);margin-top:8px;font-size:.84rem;font-weight:600}.kp-mes-meta{color:var(--kp-texto);font-size:1.05rem;font-weight:700}.kp-mes-ingreso{border:1px solid var(--kp-borde);color:var(--kp-texto);background:#fff;border-radius:999px;justify-content:space-between;align-items:center;padding:10px 14px;font-size:.98rem;font-weight:700;display:flex}.kp-mes-ingreso small{color:var(--kp-gris);font-size:.72rem;font-weight:600}.kp-mes-cumpl{color:var(--kp-texto-3);justify-content:space-between;align-items:baseline;margin-top:10px;font-size:.8rem;display:flex}.kp-mes-cumpl strong{color:var(--kp-texto);font-size:1.05rem}.kp-barra--mes{height:7px;margin:4px 0 2px}.kp-barra--mes .kp-barra-fill{background:var(--kp-gris-barra)}.kp-mes-estado{color:var(--kp-texto-3);font-size:.78rem}.kp-mes.kp-est--superada .kp-mes-cumpl strong,.kp-mes.kp-est--cumplida .kp-mes-cumpl strong{color:var(--kp-verde)}.kp-mes.kp-est--superada .kp-barra-fill,.kp-mes.kp-est--cumplida .kp-barra-fill{background:linear-gradient(90deg, #22c55e, var(--kp-verde))}.kp-mes.kp-est--superada .kp-mes-icono,.kp-mes.kp-est--cumplida .kp-mes-icono{color:var(--kp-verde);background:var(--kp-verde-suave)}.kp-mes.kp-est--superada,.kp-mes.kp-est--cumplida{border-color:#bbf7d0}.kp-mes.kp-est--en-curso{background:#f8fbff;border-color:#bfdbfe}.kp-mes.kp-est--en-curso .kp-mes-icono{color:var(--kp-azul);background:var(--kp-azul-suave)}.kp-mes.kp-est--en-curso .kp-barra-fill{background:linear-gradient(90deg, #60a5fa, var(--kp-azul))}.kp-mes.kp-est--en-curso .kp-mes-estado{color:var(--kp-azul);font-weight:600}.kp-mes.kp-est--bajo .kp-mes-estado{color:var(--kp-ambar);font-weight:600}.kp-mes.kp-est--pendiente{opacity:.85}@media (width<=640px){.kp-header{padding:18px 16px}.kp-stats{grid-template-columns:1fr}.kp-chart{gap:4px;height:160px}.kp-chart-mes{font-size:.62rem}}.modal-overlay{z-index:9999;background:#00000080;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal-content{background:#fff;border-radius:16px;flex-direction:column;width:90%;max-width:700px;max-height:85vh;padding:0;display:flex;overflow-y:auto;box-shadow:0 10px 30px #00000040}.modal-header{border-bottom:1px solid #e5e7eb;flex-shrink:0;justify-content:space-between;align-items:center;padding:18px 24px;display:flex}.modal-header h2{color:#1e293b;margin:0;font-size:1.2rem}.btn-close{color:#fff;cursor:pointer;background:#ef4444;border:none;border-radius:50%;justify-content:center;align-items:center;width:35px;height:35px;font-size:1rem;transition:background .15s;display:flex}.btn-close:hover{background:#dc2626}.search-section{border-bottom:1px solid #f0f0f0;flex-shrink:0;gap:10px;padding:18px 24px;display:flex}.search-section input{border:1.5px solid #d0d7de;border-radius:9px;flex:1;padding:11px 14px;font-size:.9rem;transition:border-color .2s}.search-section input:focus{border-color:#2563eb;outline:none;box-shadow:0 0 0 3px #2563eb1f}.search-section button{color:#fff;cursor:pointer;background:#2563eb;border:none;border-radius:9px;padding:11px 22px;font-weight:600;transition:background .15s}.search-section button:hover{background:#1d4ed8}.results-section{flex:1;padding:0 24px 18px;overflow-y:auto}.results-section table{border-collapse:collapse;width:100%;margin-top:12px}.results-section th{text-transform:uppercase;letter-spacing:.3px;color:#64748b;background:#f8fafc;font-size:.78rem;font-weight:700}.results-section th,.results-section td{text-align:left;border-bottom:1px solid #e5e7eb;padding:12px}.results-section tbody tr:hover{background:#f0f7ff}.btn-select{color:#fff;cursor:pointer;background:#10b981;border:none;border-radius:7px;padding:7px 14px;font-size:.82rem;font-weight:600;transition:background .15s}.btn-select:hover{background:#059669}.herr-sin-resultados{text-align:center;color:#64748b;padding:30px 20px}.herr-sin-icon{margin-bottom:12px;font-size:2.5rem;display:block}.herr-sin-resultados p{margin:4px 0;font-size:.9rem}.herr-sin-sub{color:#94a3b8;font-size:.85rem;margin-top:12px!important}.herr-btn-crear-desde-busqueda{color:#fff;cursor:pointer;background:linear-gradient(135deg,#059669,#10b981);border:none;border-radius:10px;margin-top:16px;padding:11px 24px;font-size:.9rem;font-weight:700;transition:transform .15s,box-shadow .15s;box-shadow:0 3px 10px #0596694d}.herr-btn-crear-desde-busqueda:hover{transform:translateY(-1px);box-shadow:0 5px 14px #05966966}.herr-instruccion{text-align:center;color:#94a3b8;padding:30px 20px;font-size:.9rem}.herr-footer{background:#f8fafc;border-top:1px solid #e5e7eb;flex-shrink:0;justify-content:space-between;align-items:center;padding:14px 24px;display:flex}.herr-footer span{color:#64748b;font-size:.82rem}.herr-btn-crear-footer{color:#fff;cursor:pointer;background:#10b981;border:none;border-radius:8px;padding:8px 16px;font-size:.82rem;font-weight:700;transition:background .15s}.herr-btn-crear-footer:hover{background:#059669}.herr-crear-overlay{z-index:10001;background:#00000080;justify-content:center;align-items:center;padding:20px;animation:.15s herrFadeIn;display:flex;position:fixed;inset:0}@keyframes herrFadeIn{0%{opacity:0}to{opacity:1}}.herr-crear-modal{background:#fff;border-radius:16px;width:100%;max-width:440px;animation:.25s cubic-bezier(.34,1.56,.64,1) herrSlide;overflow:hidden;box-shadow:0 20px 60px #0000004d}@keyframes herrSlide{0%{opacity:0;transform:translateY(20px)scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}.herr-crear-header{color:#fff;background:linear-gradient(135deg,#059669,#10b981);justify-content:space-between;align-items:center;padding:16px 22px;display:flex}.herr-crear-header h3{margin:0;font-size:1rem;font-weight:700}.herr-crear-close{color:#fff;cursor:pointer;background:#fff3;border:none;border-radius:50%;justify-content:center;align-items:center;width:30px;height:30px;transition:background .15s;display:flex}.herr-crear-close:hover{background:#ffffff59}.herr-crear-body{padding:22px}.herr-crear-field{flex-direction:column;gap:6px;margin-bottom:16px;display:flex}.herr-crear-field label{color:#475569;font-size:.8rem;font-weight:700}.herr-crear-field input{border:1.5px solid #d0d7de;border-radius:9px;padding:10px 14px;font-family:inherit;font-size:.9rem;transition:border-color .2s}.herr-crear-field input:focus{border-color:#059669;outline:none;box-shadow:0 0 0 3px #0596691f}.herr-crear-checks{gap:20px;margin-bottom:14px;display:flex}.herr-check-option{color:#475569;cursor:pointer;align-items:center;gap:8px;font-size:.85rem;display:flex}.herr-check-option input{accent-color:#059669;cursor:pointer}.herr-crear-error{color:#991b1b;background:#fee2e2;border:1px solid #fca5a5;border-radius:8px;margin-bottom:10px;padding:10px 14px;font-size:.84rem;font-weight:600}.herr-crear-footer{background:#f8fafc;border-top:1px solid #eee;justify-content:flex-end;gap:10px;padding:14px 22px;display:flex}.herr-crear-btn-cancelar{color:#555;cursor:pointer;background:#f0f2f5;border:1.5px solid #d0d7de;border-radius:8px;padding:9px 18px;font-size:.85rem;font-weight:600}.herr-crear-btn-cancelar:hover{background:#e2e6ea}.herr-crear-btn-guardar{color:#fff;cursor:pointer;background:linear-gradient(135deg,#059669,#10b981);border:none;border-radius:8px;padding:9px 20px;font-size:.85rem;font-weight:700;transition:transform .15s;box-shadow:0 3px 8px #0596694d}.herr-crear-btn-guardar:hover{transform:translateY(-1px)}.herr-crear-btn-guardar:disabled{opacity:.6;cursor:not-allowed}.herr-toggles{grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:12px;margin-top:6px;display:grid}.herr-toggle-field{flex-direction:column;gap:6px;display:flex}.herr-toggle-field label{color:#475569;text-transform:uppercase;font-size:.72rem;font-weight:700}.herr-toggle{border:1.5px solid #d0d7de;border-radius:8px;display:flex;overflow:hidden}.herr-toggle button{color:#64748b;cursor:pointer;background:#f8fafc;border:none;flex:1;padding:8px;font-size:.82rem;font-weight:600}.herr-toggle button:not(:last-child){border-right:1px solid #d0d7de}.herr-toggle button.on{color:#166534;background:#dcfce7}.herr-toggle button.off{color:#991b1b;background:#fee2e2}.iv-viewer-overlay{z-index:99999;-webkit-user-select:none;user-select:none;background:#000000e6;justify-content:center;align-items:center;animation:.2s ivvFadeIn;display:flex;position:fixed;inset:0;overflow:hidden}@keyframes ivvFadeIn{0%{opacity:0}to{opacity:1}}.iv-viewer-img{object-fit:contain;border-radius:8px;max-width:90vw;max-height:85vh;transition:transform .15s;animation:.25s cubic-bezier(.34,1.56,.64,1) ivvZoomIn;box-shadow:0 8px 40px #00000080}@keyframes ivvZoomIn{0%{opacity:0;transform:scale(.85)}to{opacity:1;transform:scale(1)}}.iv-viewer-controls{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:10;background:#1e1e1ed9;border:1px solid #ffffff26;border-radius:30px;align-items:center;gap:8px;padding:8px 16px;display:flex;position:absolute;bottom:28px;left:50%;transform:translate(-50%);box-shadow:0 4px 20px #0006}.iv-viewer-btn{color:#fff;cursor:pointer;background:#ffffff26;border:none;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;font-size:1.2rem;font-weight:700;transition:background .15s,transform .1s;display:flex}.iv-viewer-btn:hover{background:#ffffff4d;transform:scale(1.1)}.iv-viewer-btn:active{transform:scale(.95)}.iv-viewer-btn-reset{margin-left:6px;font-size:1rem}.iv-viewer-zoom-label{color:#fff;text-align:center;letter-spacing:.3px;min-width:44px;font-size:.82rem;font-weight:700}.iv-viewer-close{color:#fff;cursor:pointer;z-index:10;background:#ffffff26;border:2px solid #fff6;border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;font-size:1.2rem;transition:background .15s,transform .1s;display:flex;position:absolute;top:20px;right:20px}.iv-viewer-close:hover{background:#ffffff4d;transform:scale(1.1)}.iv-viewer-hint{color:#ffffff80;letter-spacing:.3px;pointer-events:none;z-index:10;font-size:.75rem;position:absolute;top:20px;left:50%;transform:translate(-50%)}.ia-card{background:#fff;border:1px solid #e2e8f0;border-radius:14px;margin-top:16px;overflow:hidden;box-shadow:0 2px 12px #0000000f}.ia-card-title{color:#fff;background:linear-gradient(135deg,#0369a1,#0ea5e9);padding:12px 18px;font-size:.95rem;font-weight:700}.ia-card-body{padding:18px}.ia-form{flex-wrap:wrap;align-items:flex-end;gap:12px;margin-bottom:16px;display:flex}.ia-form-field{flex-direction:column;flex:1;gap:4px;min-width:140px;display:flex}.ia-form-field label{color:#475569;text-transform:uppercase;font-size:.72rem;font-weight:700}.ia-form-field input{background:#f8fafc;border:1.5px solid #d0d7de;border-radius:8px;padding:9px 12px;font-size:.88rem}.ia-form-field input:focus{border-color:#0ea5e9;outline:none;box-shadow:0 0 0 3px #0ea5e91f}.ia-form-actions{gap:8px;display:flex}.ia-btn-guardar{color:#fff;cursor:pointer;white-space:nowrap;background:linear-gradient(135deg,#0369a1,#0ea5e9);border:none;border-radius:8px;padding:9px 18px;font-size:.85rem;font-weight:700}.ia-btn-guardar:disabled{opacity:.6;cursor:not-allowed}.ia-btn-cancelar{color:#555;cursor:pointer;background:#f0f2f5;border:1.5px solid #d0d7de;border-radius:8px;padding:9px 16px;font-size:.85rem;font-weight:600}.ia-mensaje{border-radius:8px;justify-content:space-between;align-items:center;margin-bottom:14px;padding:10px 14px;font-size:.84rem;font-weight:600;display:flex}.ia-mensaje--exito{color:#065f46;background:#d1fae5;border:1px solid #6ee7b7}.ia-mensaje--error{color:#991b1b;background:#fee2e2;border:1px solid #fca5a5}.ia-msg-close{cursor:pointer;color:inherit;background:0 0;border:none;font-size:.9rem}.ia-aviso-nuevo{color:#1e40af;background:#eff6ff;border:1px solid #bfdbfe;border-radius:8px;margin-bottom:14px;padding:10px 14px;font-size:.82rem;font-weight:600}.ia-empty{color:#94a3b8;text-align:center;margin:0;padding:16px;font-size:.85rem}.ia-tabla{border-collapse:collapse;width:100%;font-size:.83rem}.ia-tabla thead tr{background:#f1f5f9}.ia-tabla th{text-align:left;color:#475569;text-transform:uppercase;padding:8px 10px;font-size:.7rem;font-weight:700}.ia-tabla td{border-bottom:1px solid #eef1f4;padding:8px 10px}.ia-tabla tbody tr:hover{background:#f8fafc}.ia-row-editando{background:#e0f2fe!important}.ia-codigo{color:#0369a1;font-family:monospace;font-weight:700}.ia-registro{color:#94a3b8;font-size:.78rem}.ia-btn-editar{cursor:pointer;background:#f0f4ff;border:1px solid #bfdbfe;border-radius:6px;padding:4px 8px;font-size:.85rem}.ia-btn-editar:hover{background:#dbeafe}@media (width<=600px){.ia-form{flex-direction:column;align-items:stretch}.ia-form-field{min-width:0}}.ia-btn-pdf{color:#fff;cursor:pointer;white-space:nowrap;background:#0ea5e9;border:none;border-radius:8px;padding:5px 10px;font-size:.78rem;font-weight:700}.ia-btn-pdf:hover{background:#0284c7}.ia-sin-pdf{color:#cbd5e1}.ia-pdf-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.ia-btn-pdf-subir{color:#1d4ed8;cursor:pointer;white-space:nowrap;background:#eff6ff;border:1.5px solid #bfdbfe;border-radius:9px;align-items:center;gap:6px;padding:8px 14px;font-size:.84rem;font-weight:600;display:inline-flex}.ia-btn-pdf-subir:hover{background:#dbeafe}.ia-btn-pdf-ver{color:#fff;cursor:pointer;background:#0ea5e9;border:none;border-radius:9px;padding:8px 14px;font-size:.82rem;font-weight:600}.ia-btn-pdf-quitar{color:#b91c1c;cursor:pointer;background:#fee2e2;border:none;border-radius:9px;width:32px;height:32px;font-size:.9rem}.ia-acciones{align-items:center;gap:6px;display:flex}.ia-btn-borrar-cert{color:#b91c1c;cursor:pointer;background:#fee2e2;border:1px solid #fecaca;border-radius:8px;justify-content:center;align-items:center;width:32px;height:32px;font-size:.9rem;display:inline-flex}.ia-btn-borrar-cert:hover:not(:disabled){background:#fecaca}.ia-btn-borrar-cert:disabled{color:#cbd5e1;cursor:not-allowed;opacity:.6;background:#f1f5f9;border-color:#e2e8f0}.ia-cert-overlay{z-index:1000;background:#0f172a8c;justify-content:center;align-items:center;padding:18px;display:flex;position:fixed;inset:0}.ia-cert-modal{text-align:center;background:#fff;border-radius:16px;width:100%;max-width:420px;padding:24px;box-shadow:0 20px 50px #0000004d}.ia-cert-icon{font-size:2.4rem}.ia-cert-modal h3{color:#b91c1c;margin:10px 0 6px}.ia-cert-modal p{color:#475569;margin:0 0 18px;font-size:.9rem;line-height:1.5}.ia-cert-acciones{gap:10px;display:flex}.ia-cert-btn-cancel{color:#475569;cursor:pointer;background:#e2e8f0;border:none;border-radius:10px;flex:1;padding:11px;font-weight:700}.ia-cert-btn-ok{color:#fff;cursor:pointer;background:#dc2626;border:none;border-radius:10px;flex:1;padding:11px;font-weight:700}.ia-cert-btn-ok:disabled,.ia-cert-btn-cancel:disabled{opacity:.6;cursor:not-allowed}.lcm-overlay{z-index:1200;background:#0f172a99;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.lcm-modal{text-align:center;background:#fff;border-radius:20px;width:100%;max-width:440px;padding:32px 28px 24px;position:relative;box-shadow:0 24px 60px #00000059}.lcm-close{cursor:pointer;color:#64748b;background:#f1f5f9;border:none;border-radius:50%;width:30px;height:30px;font-size:.9rem;position:absolute;top:14px;right:16px}.lcm-close:hover{background:#e2e8f0}.lcm-icono{margin-bottom:8px;font-size:2.6rem}.lcm-titulo{color:#0f172a;margin:0 0 10px;font-size:1.25rem;font-weight:800}.lcm-texto{color:#475569;margin:0 0 16px;font-size:.92rem;line-height:1.5}.lcm-texto b{color:#0f172a}.lcm-beneficios{text-align:left;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:12px;flex-direction:column;gap:8px;margin:0 0 20px;padding:14px 16px;list-style:none;display:flex}.lcm-beneficios li{color:#166534;font-size:.86rem;font-weight:600}.lcm-btn-wsp{color:#fff;background:linear-gradient(135deg,#25d366,#128c7e);border-radius:12px;justify-content:center;align-items:center;gap:8px;padding:14px;font-size:1rem;font-weight:800;text-decoration:none;transition:transform .1s,box-shadow .1s;display:flex;box-shadow:0 6px 16px #25d36659}.lcm-btn-wsp:hover{transform:translateY(-1px);box-shadow:0 8px 20px #25d36673}.lcm-wsp-icon{font-size:1.1rem}.lcm-numero{color:#64748b;margin:12px 0 18px;font-size:.82rem}.lcm-numero b{color:#0f172a}.lcm-btn-cerrar{color:#94a3b8;cursor:pointer;background:0 0;border:none;font-size:.85rem;font-weight:600}.lcm-btn-cerrar:hover{color:#64748b;text-decoration:underline}.title{text-align:center;color:#1e293b;margin-bottom:30px;font-size:2rem;font-weight:700}.form-group label{color:#475569;margin-bottom:8px;font-size:14px;font-weight:600}.form-group input,.form-group select{background-color:#fff;border:1px solid #dbe2ea;border-radius:10px;padding:12px 15px;font-size:15px;transition:all .3s}.form-group input:disabled{color:#94a3b8;cursor:not-allowed;background-color:#f1f5f9}.form-group-cantidad input{background-color:#fffbeb;border-color:#f59e0b;font-weight:700}.form-group-cantidad input:focus{border-color:#d97706;box-shadow:0 0 0 4px #f59e0b2e}.form-hint{color:#92400e;margin-top:6px;font-size:12px}.btn-save{color:#fff;cursor:pointer;background:linear-gradient(135deg,#2563eb,#1d4ed8);border:none;border-radius:12px;width:100%;margin-top:30px;padding:14px;font-size:16px;font-weight:700;transition:all .3s}.btn-save:hover{transform:translateY(-2px);box-shadow:0 8px 20px #2563eb4d}.btn-save:active{transform:translateY(0)}@media (width<=768px){.card{padding:20px}.title{font-size:1.6rem}}.input-search{align-items:center;display:flex}.input-search input{flex:1}.btn-search{color:#fff;cursor:pointer;background:#2563eb;border:none;border-radius:8px;width:40px;height:40px;margin-left:8px;font-size:18px}.toggle-group{align-items:center;gap:20px;margin-top:5px;display:flex}.radio-option{cursor:pointer;background:#fff;border:1px solid #dbe2ea;border-radius:10px;align-items:center;gap:8px;padding:10px 14px;transition:all .3s;display:flex}.radio-option input[type=radio]{accent-color:#2563eb;cursor:pointer}.action-buttons{align-items:center;gap:12px;margin-top:30px;display:flex}.btn-hojavida,.btn-mantenimiento,.btn-pdf-activo{cursor:pointer;color:#fff;border:none;border-radius:10px;padding:12px 20px;font-size:15px;font-weight:600;transition:all .3s}.btn-hojavida{background:#0ea5e9}.btn-mantenimiento{background:#f59e0b}.btn-pdf-activo{background:#dc2626}.btn-save{color:#fff;background:linear-gradient(135deg,#2563eb,#1d4ed8);border:none;border-radius:12px;width:220px;margin-left:auto;padding:14px;font-size:16px;font-weight:700}.btn-hojavida:disabled,.btn-mantenimiento:disabled,.btn-pdf-activo:disabled,.btn-save:disabled{color:#64748b;cursor:not-allowed;box-shadow:none;background:#cbd5e1;transform:none}.btn-eliminar{cursor:pointer;color:#dc2626;background:#fff;border:1.5px solid #dc2626;border-radius:10px;padding:12px 20px;font-size:15px;font-weight:600;transition:all .3s}.btn-eliminar:hover:not(:disabled){color:#fff;background:#dc2626}.btn-eliminar:disabled{color:#94a3b8;cursor:not-allowed;border-color:#cbd5e1}.info-message{color:#64748b;margin-top:10px;font-size:14px}.activo-foto-header{background:linear-gradient(135deg,#1e293b 0%,#1e40af 100%);border-radius:14px;align-items:center;gap:20px;margin-bottom:28px;padding:16px 22px;display:flex}.activo-foto-frame{background:#0f172a;border:3px solid #ffffff59;border-radius:10px;flex-shrink:0;width:88px;height:88px;overflow:hidden;box-shadow:0 4px 16px #0000004d}.activo-foto-img{object-fit:cover;width:100%;height:100%;display:block}.activo-foto-datos{flex-direction:column;gap:5px;display:flex}.activo-foto-etiqueta{color:#ffffff8c;text-transform:uppercase;letter-spacing:.6px;font-size:.7rem;font-weight:700}.activo-foto-nombre{color:#fff;font-size:1rem;font-weight:700}.activo-foto-codigo{color:#ffffffbf;letter-spacing:.5px;font-size:.82rem;font-weight:500}.activo-foto-frame .foto-placeholder{color:#ffffff80;background:#ffffff1a;justify-content:center;align-items:center;width:100%;height:100%;font-size:2.5rem;display:flex}.section-collapsible{border:1px solid #e2e8f0;border-radius:12px;margin-top:30px;margin-bottom:20px;overflow:hidden}.section-toggle{color:#fff;cursor:pointer;background:linear-gradient(135deg,#1e40af,#2563eb);border:none;justify-content:space-between;align-items:center;width:100%;padding:14px 20px;font-size:1rem;font-weight:700;transition:background .2s;display:flex}.section-toggle:hover{background:linear-gradient(135deg,#1d4ed8,#3b82f6)}.section-arrow{font-size:.85rem;transition:transform .25s}.section-arrow.open{transform:rotate(180deg)}.form-section-hojavida{background:#fafbfc;border-top:1px solid #e2e8f0;flex-direction:column;gap:16px;padding:20px;animation:.2s slideDown;display:flex}@keyframes slideDown{0%{opacity:0;max-height:0}to{opacity:1;max-height:2000px}}.form-group-full{flex-direction:column;display:flex}.form-group-full label{color:#475569;margin-bottom:8px;font-size:14px;font-weight:600}.form-group-full textarea{resize:vertical;background-color:#fff;border:1px solid #dbe2ea;border-radius:10px;padding:12px 15px;font-family:inherit;font-size:15px;transition:all .3s}.form-group-full textarea:focus{border-color:#2563eb;outline:none;box-shadow:0 0 0 4px #2563eb26}.btn-modificar{cursor:pointer;color:#fff;background:#7c3aed;border:none;border-radius:10px;padding:12px 20px;font-size:15px;font-weight:600;transition:all .3s}.btn-modificar:hover:not(:disabled){background:#6d28d9;transform:translateY(-2px);box-shadow:0 4px 14px #7c3aed4d}.btn-modificar:disabled{color:#64748b;cursor:not-allowed;box-shadow:none;background:#cbd5e1;transform:none}.btn-nuevo{cursor:pointer;color:#fff;background:#10b981;border:none;border-radius:10px;padding:12px 20px;font-size:15px;font-weight:600;transition:all .3s}.btn-nuevo:hover:not(:disabled){background:#059669;transform:translateY(-2px);box-shadow:0 4px 14px #10b9814d}.btn-nuevo:disabled{color:#64748b;cursor:not-allowed;box-shadow:none;background:#cbd5e1;transform:none}.activo-modal-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:9999;background:#0000008c;justify-content:center;align-items:center;padding:20px;animation:.2s amrFadeIn;display:flex;position:fixed;inset:0}@keyframes amrFadeIn{0%{opacity:0}to{opacity:1}}.activo-modal-resultado{text-align:center;background:#fff;border-radius:20px;width:100%;max-width:380px;padding:40px 30px;animation:.3s cubic-bezier(.34,1.56,.64,1) amrSlideUp;box-shadow:0 24px 60px #0000004d}@keyframes amrSlideUp{0%{opacity:0;transform:translateY(30px)scale(.95)}to{opacity:1;transform:translateY(0)scale(1)}}.amr-icon{margin-bottom:16px;font-size:3.5rem;animation:.5s cubic-bezier(.34,1.56,.64,1) amrBounce}@keyframes amrBounce{0%{opacity:0;transform:scale(.3)}to{opacity:1;transform:scale(1)}}.amr-titulo{margin:0 0 10px;font-size:1.3rem;font-weight:800}.amr-titulo.exito{color:#065f46}.amr-titulo.error{color:#991b1b}.amr-texto{color:#555;margin:0 0 24px;font-size:.92rem;line-height:1.5}.amr-lista{text-align:left;color:#334155;background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;margin:-12px 0 20px;padding:10px 14px;font-size:.85rem}.amr-lista strong{text-transform:uppercase;letter-spacing:.3px;color:#64748b;margin-bottom:4px;font-size:.72rem;display:block}.amr-lista ul{margin:0;padding-left:18px}.amr-lista li{color:#334155;padding:2px 0}.amr-btn{color:#fff;cursor:pointer;background:linear-gradient(135deg,#2563eb,#1d4ed8);border:none;border-radius:12px;width:100%;padding:13px;font-size:1rem;font-weight:700;transition:transform .15s,box-shadow .15s;box-shadow:0 4px 14px #2563eb59}.amr-btn:hover{transform:translateY(-2px);box-shadow:0 6px 20px #2563eb73}@keyframes lbFadeIn{0%{opacity:0}to{opacity:1}}@keyframes lbZoomIn{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}.limpiar-check-wrap{flex-direction:column;gap:4px;margin-top:12px;display:flex}.limpiar-check-label{color:#475569;cursor:pointer;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;align-items:center;gap:8px;width:fit-content;padding:8px 12px;font-size:.85rem;font-weight:600;transition:background .15s;display:flex}.limpiar-check-label:hover{background:#f0f4ff;border-color:#2563eb}.limpiar-check-label input[type=checkbox]{accent-color:#2563eb;cursor:pointer;width:16px;height:16px}.limpiar-check-hint{color:#f59e0b;padding-left:12px;font-size:.78rem;font-weight:500}.activo-foto-acciones{flex-wrap:wrap;gap:8px;margin-top:8px;display:flex}.activo-foto-btn{color:#fff;cursor:pointer;background:#fff3;border:1px solid #fff6;border-radius:8px;align-items:center;gap:4px;padding:7px 14px;font-size:.78rem;font-weight:600;transition:background .15s;display:inline-flex}.activo-foto-btn:hover{background:#ffffff4d}.activo-foto-btn-quitar{color:#fca5a5;cursor:pointer;background:#ef444433;border:1px solid #ef444466;border-radius:8px;align-items:center;gap:4px;padding:7px 14px;font-size:.78rem;font-weight:600;transition:background .15s;display:inline-flex}.activo-foto-btn-quitar:hover{background:#ef444459}.certificado-card{background:linear-gradient(135deg,#f0fdf4,#dcfce7);border:1.5px solid #86efac;border-radius:12px;align-items:center;gap:14px;margin-top:20px;margin-bottom:10px;padding:16px 20px;display:flex}.certificado-icon{filter:drop-shadow(0 2px 4px #0000001a);flex-shrink:0;font-size:2rem}.certificado-info{flex-direction:column;flex:1;gap:3px;display:flex}.certificado-titulo{color:#166534;font-size:.92rem;font-weight:700}.certificado-desc{color:#4ade80;font-size:.78rem;font-weight:500}.certificado-btn{color:#fff;white-space:nowrap;background:linear-gradient(135deg,#166534,#22c55e);border-radius:10px;align-items:center;gap:6px;padding:10px 18px;font-size:.85rem;font-weight:700;text-decoration:none;transition:transform .15s,box-shadow .15s;display:inline-flex;box-shadow:0 3px 10px #1665344d}.certificado-btn:hover{transform:translateY(-1px);box-shadow:0 5px 16px #16653466}@media (width<=600px){.certificado-card{flex-direction:column;align-items:flex-start}}.certificado-btn-sin{cursor:pointer;border:none;background:linear-gradient(135deg,#64748b,#94a3b8)!important;box-shadow:0 3px 10px #64748b4d!important}.certificado-btn-sin:hover{box-shadow:0 5px 16px #64748b66!important}.activo-proc-spinner{border:5px solid #e2e8f0;border-top-color:#2563eb;border-radius:50%;width:48px;height:48px;margin:0 auto 16px;animation:.8s linear infinite activoProcSpin}@keyframes activoProcSpin{to{transform:rotate(360deg)}}.disp-final{background:#fff7ed;border:1px solid #fed7aa;border-radius:12px;padding:14px 16px}.disp-final-head{flex-wrap:wrap;align-items:center;gap:18px;display:flex}.disp-final-head>label{color:#9a3412;font-weight:700}.disp-fotos{flex-wrap:wrap;gap:18px;margin-top:14px;display:flex}.disp-foto-box{flex-direction:column;gap:8px;display:flex}.disp-foto-label{color:#7c2d12;font-size:.8rem;font-weight:700}.disp-foto-acciones{flex-wrap:wrap;gap:8px;display:flex}.disp-foto-btn{color:#fff;cursor:pointer;white-space:nowrap;background:#ea580c;border-radius:9px;align-items:center;gap:6px;padding:9px 14px;font-size:.82rem;font-weight:600;display:inline-flex}.disp-foto-btn.sec{background:#0e7490}.disp-foto-btn.cargando{opacity:.6;cursor:default}.disp-foto-btn:hover:not(.cargando){filter:brightness(1.08)}.disp-foto-preview{border:1.5px solid #fed7aa;border-radius:10px;width:150px;height:110px;position:relative;overflow:hidden}.disp-foto-preview img{object-fit:cover;cursor:pointer;width:100%;height:100%;display:block}.disp-foto-quitar{color:#fff;cursor:pointer;background:#dc2626e6;border:none;border-radius:50%;width:24px;height:24px;font-size:.75rem;position:absolute;top:4px;right:4px}.certificado-acciones{align-items:center;gap:8px;display:flex}.certificado-btn-eliminar{color:#b91c1c;cursor:pointer;white-space:nowrap;background:#fee2e2;border:1.5px solid #fecaca;border-radius:10px;padding:9px 14px;font-size:.85rem;font-weight:700}.certificado-btn-eliminar:hover:not(:disabled){background:#fecaca}.certificado-btn-eliminar:disabled{opacity:.5;cursor:not-allowed}.hvm-page{background:#f4f7fb;flex-direction:column;min-height:100vh;display:flex}.hvm-header{color:#fff;background:linear-gradient(135deg,#1e3a5f,#2563eb);align-items:center;gap:20px;padding:18px 28px;display:flex;box-shadow:0 4px 14px #0000002e}.hvm-btn-volver{color:#fff;cursor:pointer;background:#ffffff2e;border:1px solid #ffffff59;border-radius:8px;padding:8px 16px;font-size:.85rem;font-weight:600;transition:background .15s}.hvm-btn-volver:hover{background:#ffffff4d}.hvm-header-info{align-items:center;gap:12px;display:flex}.hvm-header-icon{font-size:1.8rem}.hvm-titulo{margin:0;font-size:1.2rem;font-weight:800}.hvm-subtitulo{opacity:.85;margin:0;font-size:.8rem}.hvm-body{width:100%;max-width:1040px;margin:24px auto;padding:0 16px}.hvm-tabs{flex-wrap:wrap;gap:8px;margin-bottom:16px;display:flex}.hvm-tab{color:#64748b;cursor:pointer;background:#fff;border:1.5px solid #e2e8f0;border-radius:12px;flex:1;min-width:220px;padding:12px 16px;font-size:.9rem;font-weight:600;transition:all .15s}.hvm-tab:hover{border-color:#93c5fd}.hvm-tab.activo{color:#1d4ed8;background:#eff6ff;border-color:#2563eb;box-shadow:0 2px 8px #2563eb26}.hvm-content{grid-template-columns:1.4fr 1fr;gap:16px;display:grid}@media (width<=800px){.hvm-content{grid-template-columns:1fr}}.hvm-panel{background:#fff;border:1px solid #e2e8f0;border-radius:14px;flex-direction:column;gap:12px;padding:16px;display:flex;box-shadow:0 2px 12px #0000000d}.hvm-buscar-filtros{gap:8px;display:flex}.hvm-chip{color:#64748b;cursor:pointer;background:#f8fafc;border:1.5px solid #e2e8f0;border-radius:999px;padding:6px 14px;font-size:.8rem;font-weight:600;transition:all .15s}.hvm-chip.activo{color:#fff;background:#2563eb;border-color:#2563eb}.hvm-buscar-input{gap:8px;display:flex}.hvm-buscar-input input{background:#f8fafc;border:1.5px solid #d0d7de;border-radius:8px;flex:1;padding:10px 12px;font-size:.9rem}.hvm-buscar-input input:focus{background:#fff;border-color:#2563eb;outline:none;box-shadow:0 0 0 3px #2563eb1f}.hvm-buscar-input button{color:#fff;cursor:pointer;background:#2563eb;border:none;border-radius:8px;padding:10px 18px;font-size:.85rem;font-weight:600}.hvm-buscar-input button:disabled{opacity:.6;cursor:not-allowed}.hvm-filtros-row{flex-wrap:wrap;gap:12px;display:flex}.hvm-filtro-campo{flex-direction:column;flex:1;gap:4px;min-width:150px;display:flex}.hvm-filtro-campo label{color:#475569;text-transform:uppercase;font-size:.72rem;font-weight:700}.hvm-filtro-campo select{background:#f8fafc;border:1.5px solid #d0d7de;border-radius:8px;padding:9px 12px;font-size:.88rem}.hvm-filtro-campo select:focus{background:#fff;border-color:#2563eb;outline:none;box-shadow:0 0 0 3px #2563eb1f}.hvm-lista-header{color:#64748b;justify-content:space-between;align-items:center;font-size:.8rem;font-weight:600;display:flex}.hvm-link{color:#2563eb;cursor:pointer;background:0 0;border:none;padding:0;font-size:.8rem;font-weight:700}.hvm-link:disabled{color:#cbd5e1;cursor:not-allowed}.hvm-lista{flex-direction:column;gap:6px;max-height:420px;padding-right:4px;display:flex;overflow-y:auto}.hvm-vacio{text-align:center;color:#94a3b8;padding:30px 10px;font-size:.85rem}.hvm-item{cursor:pointer;border:1.5px solid #eef1f4;border-radius:10px;align-items:center;gap:10px;padding:8px 10px;transition:all .12s;display:flex}.hvm-item:hover{background:#f8fbff;border-color:#93c5fd}.hvm-item.sel{background:#eff6ff;border-color:#2563eb}.hvm-item input[type=checkbox]{accent-color:#2563eb;cursor:pointer;flex-shrink:0;width:18px;height:18px}.hvm-item-foto{background:#f1f5f9;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;font-size:1.1rem;display:flex;overflow:hidden}.hvm-item-foto img{object-fit:cover;width:100%;height:100%}.hvm-item-info{flex-direction:column;gap:2px;min-width:0;display:flex}.hvm-item-nombre{color:#1e293b;white-space:nowrap;text-overflow:ellipsis;font-size:.85rem;font-weight:700;overflow:hidden}.hvm-item-meta{color:#94a3b8;white-space:nowrap;text-overflow:ellipsis;font-size:.72rem;overflow:hidden}.hvm-panel-sel{align-self:start;position:sticky;top:16px}.hvm-sel-header{color:#1e293b;justify-content:space-between;align-items:center;font-size:.9rem;font-weight:700;display:flex}.hvm-sel-lista{flex-direction:column;gap:6px;max-height:360px;display:flex;overflow-y:auto}.hvm-sel-item{background:#f8fafc;border:1px solid #eef1f4;border-radius:8px;justify-content:space-between;align-items:center;gap:8px;padding:8px 10px;display:flex}.hvm-sel-quitar{color:#dc2626;cursor:pointer;background:#fee2e2;border:none;border-radius:6px;flex-shrink:0;width:24px;height:24px;font-size:.75rem}.hvm-sel-quitar:hover{background:#fecaca}.hvm-mensaje{border-radius:8px;padding:10px 12px;font-size:.82rem;font-weight:600}.hvm-mensaje--exito{color:#166534;background:#dcfce7}.hvm-mensaje--error{color:#b91c1c;background:#fee2e2}.hvm-btn-generar{color:#fff;cursor:pointer;background:linear-gradient(135deg,#dc2626,#b91c1c);border:none;border-radius:12px;margin-top:4px;padding:13px;font-size:.95rem;font-weight:700;transition:opacity .15s}.hvm-btn-generar:hover{opacity:.92}.hvm-btn-generar:disabled{color:#64748b;cursor:not-allowed;background:#cbd5e1}.pim-overlay{z-index:1000;background:#0f172a8c;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.pim-modal{background:#fff;border-radius:16px;flex-direction:column;width:100%;max-width:640px;max-height:88vh;display:flex;overflow:hidden;box-shadow:0 20px 50px #0000004d}.pim-header{color:#fff;background:linear-gradient(135deg,#0f2027,#203a43,#2c5364);justify-content:space-between;align-items:flex-start;gap:12px;padding:18px 20px;display:flex}.pim-header h3{margin:0;font-size:1.1rem;font-weight:800}.pim-header p{opacity:.85;margin:4px 0 0;font-size:.8rem}.pim-close{color:#fff;cursor:pointer;background:#ffffff2e;border:none;border-radius:8px;flex-shrink:0;width:30px;height:30px;font-size:.9rem}.pim-close:hover{background:#ffffff4d}.pim-close:disabled{opacity:.5;cursor:not-allowed}.pim-buscar{gap:8px;padding:14px 20px 10px;display:flex}.pim-buscar input{background:#f8fafc;border:1.5px solid #d0d7de;border-radius:8px;flex:1;min-width:0;padding:10px 12px;font-size:.9rem}.pim-buscar input:focus{background:#fff;border-color:#0ea5e9;outline:none;box-shadow:0 0 0 3px #0ea5e91f}.pim-buscar button{color:#fff;cursor:pointer;background:#0ea5e9;border:none;border-radius:8px;flex-shrink:0;padding:10px 16px;font-size:.85rem;font-weight:600}.pim-buscar button:disabled{opacity:.6;cursor:not-allowed}.pim-tabla-wrap{flex:1;min-height:120px;padding:0 20px;overflow-y:auto}.pim-vacio{text-align:center;color:#94a3b8;padding:40px 10px;font-size:.9rem}.pim-tabla{border-collapse:collapse;width:100%;font-size:.85rem}.pim-tabla thead th{color:#475569;text-align:left;text-transform:uppercase;z-index:1;background:#f1f5f9;padding:8px 10px;font-size:.72rem;font-weight:700;position:sticky;top:0}.pim-tabla tbody tr{cursor:pointer;border-bottom:1px solid #eef1f4;transition:background .12s}.pim-tabla tbody tr:hover{background:#f0f9ff}.pim-tabla tbody tr.sel{background:#e0f2fe}.pim-tabla td{color:#334155;vertical-align:middle;padding:10px}.pim-radio-td{text-align:center;width:34px}.pim-radio-td input{accent-color:#0ea5e9;cursor:pointer;width:16px;height:16px}.pim-empresa{color:#1e293b;font-weight:700}.pim-error{color:#b91c1c;background:#fee2e2;border-radius:8px;margin:10px 20px 0;padding:9px 12px;font-size:.82rem;font-weight:600}.pim-footer{border-top:1px solid #eef1f4;justify-content:flex-end;gap:10px;padding:16px 20px;display:flex}.pim-btn-cancelar{color:#475569;cursor:pointer;background:#f1f5f9;border:1.5px solid #e2e8f0;border-radius:8px;padding:10px 18px;font-size:.85rem;font-weight:600}.pim-btn-cancelar:disabled{opacity:.5;cursor:not-allowed}.pim-btn-confirmar{color:#fff;cursor:pointer;background:linear-gradient(135deg,#dc2626,#b91c1c);border:none;border-radius:8px;padding:10px 20px;font-size:.85rem;font-weight:700}.pim-btn-confirmar:disabled{color:#64748b;cursor:not-allowed;background:#cbd5e1}.ina-page{background:#f4f7fb;flex-direction:column;min-height:100vh;display:flex;overflow-x:hidden}.ina-header{color:#fff;background:linear-gradient(135deg,#0f2027,#203a43,#2c5364);align-items:center;gap:20px;padding:18px 28px;display:flex;box-shadow:0 4px 14px #0000002e}.ina-btn-volver{color:#fff;cursor:pointer;background:#ffffff2e;border:1px solid #ffffff59;border-radius:8px;padding:8px 16px;font-size:.85rem;font-weight:600;transition:background .15s}.ina-btn-volver:hover{background:#ffffff4d}.ina-header-info{align-items:center;gap:12px;display:flex}.ina-header-icon{font-size:1.8rem}.ina-titulo{margin:0;font-size:1.2rem;font-weight:800}.ina-subtitulo{opacity:.85;margin:0;font-size:.8rem}.ina-body{width:100%;max-width:1040px;margin:24px auto;padding:0 16px}.ina-content{grid-template-columns:1.4fr 1fr;gap:16px;display:grid}@media (width<=800px){.ina-content{grid-template-columns:1fr}}.ina-panel{background:#fff;border:1px solid #e2e8f0;border-radius:14px;flex-direction:column;gap:12px;min-width:0;padding:16px;display:flex;box-shadow:0 2px 12px #0000000d}.ina-buscar-filtros{gap:8px;display:flex}.ina-chip{color:#64748b;cursor:pointer;background:#f8fafc;border:1.5px solid #e2e8f0;border-radius:999px;padding:6px 14px;font-size:.8rem;font-weight:600;transition:all .15s}.ina-chip.activo{color:#fff;background:#0ea5e9;border-color:#0ea5e9}.ina-buscar-input{gap:8px;display:flex}.ina-buscar-input input{background:#f8fafc;border:1.5px solid #d0d7de;border-radius:8px;flex:1;padding:10px 12px;font-size:.9rem}.ina-buscar-input input:focus{background:#fff;border-color:#0ea5e9;outline:none;box-shadow:0 0 0 3px #0ea5e91f}.ina-buscar-input button{color:#fff;cursor:pointer;background:#0ea5e9;border:none;border-radius:8px;padding:10px 18px;font-size:.85rem;font-weight:600}.ina-buscar-input button:disabled{opacity:.6;cursor:not-allowed}.ina-lista-header{color:#64748b;justify-content:space-between;align-items:center;font-size:.8rem;font-weight:600;display:flex}.ina-link{color:#0ea5e9;cursor:pointer;background:0 0;border:none;padding:0;font-size:.8rem;font-weight:700}.ina-link:disabled{color:#cbd5e1;cursor:not-allowed}.ina-lista{flex-direction:column;gap:6px;max-height:460px;padding-right:4px;display:flex;overflow-y:auto}.ina-vacio{text-align:center;color:#94a3b8;padding:30px 10px;font-size:.85rem}.ina-item{cursor:pointer;border:1.5px solid #eef1f4;border-radius:10px;align-items:center;gap:10px;padding:8px 10px;transition:all .12s;display:flex}.ina-item:hover{background:#f0f9ff;border-color:#7dd3fc}.ina-item.sel{background:#e0f2fe;border-color:#0ea5e9}.ina-item input[type=checkbox]{accent-color:#0ea5e9;cursor:pointer;flex-shrink:0;width:18px;height:18px}.ina-item .ina-item-info{flex:1}.ina-item-foto{background:#f1f5f9;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;font-size:1.1rem;display:flex;overflow:hidden}.ina-item-foto img{object-fit:cover;width:100%;height:100%}.ina-item-info{flex-direction:column;gap:2px;min-width:0;display:flex}.ina-item-nombre{color:#1e293b;white-space:nowrap;text-overflow:ellipsis;font-size:.85rem;font-weight:700;overflow:hidden}.ina-item-meta{color:#94a3b8;white-space:nowrap;text-overflow:ellipsis;font-size:.72rem;overflow:hidden}.ina-panel-sel{align-self:start;position:sticky;top:16px}.ina-sel-header{color:#1e293b;justify-content:space-between;align-items:center;font-size:.9rem;font-weight:700;display:flex}.ina-sel-lista{flex-direction:column;gap:6px;max-height:400px;display:flex;overflow-y:auto}.ina-sel-item{background:#f8fafc;border:1px solid #eef1f4;border-radius:8px;justify-content:space-between;align-items:center;gap:8px;padding:8px 10px;display:flex}.ina-sel-item .ina-item-info{flex:1}.ina-sel-quitar{color:#dc2626;cursor:pointer;background:#fee2e2;border:none;border-radius:6px;flex-shrink:0;width:24px;height:24px;font-size:.75rem}.ina-sel-quitar:hover{background:#fecaca}.ina-mensaje{border-radius:8px;padding:10px 12px;font-size:.82rem;font-weight:600}.ina-mensaje--exito{color:#166534;background:#dcfce7}.ina-mensaje--error{color:#b91c1c;background:#fee2e2}.ina-btn-solicitar{color:#fff;cursor:pointer;background:linear-gradient(135deg,#dc2626,#b91c1c);border:none;border-radius:12px;margin-top:4px;padding:13px;font-size:.95rem;font-weight:700;transition:opacity .15s}.ina-btn-solicitar:hover{opacity:.92}.ina-btn-solicitar:disabled{color:#64748b;cursor:not-allowed;background:#cbd5e1}.ina-tabs{flex-wrap:wrap;gap:8px;margin-bottom:16px;display:flex}.ina-tab{color:#64748b;cursor:pointer;background:#fff;border:1.5px solid #e2e8f0;border-radius:12px;flex:1;min-width:200px;padding:12px 16px;font-size:.9rem;font-weight:600;transition:all .15s}.ina-tab:hover{border-color:#7dd3fc}.ina-tab.activo{color:#075985;background:#e0f2fe;border-color:#0ea5e9;box-shadow:0 2px 8px #0ea5e926}.ina-consultar{background:#fff;border:1px solid #e2e8f0;border-radius:14px;flex-direction:column;gap:12px;padding:16px;display:flex;box-shadow:0 2px 12px #0000000d}.ina-consultar-filtros{flex-wrap:wrap;gap:8px;display:flex}.ina-consultar-filtros input{background:#f8fafc;border:1.5px solid #d0d7de;border-radius:8px;flex:1;min-width:180px;padding:10px 12px;font-size:.9rem}.ina-consultar-filtros input:focus{background:#fff;border-color:#0ea5e9;outline:none;box-shadow:0 0 0 3px #0ea5e91f}.ina-consultar-filtros button{color:#fff;cursor:pointer;background:#0ea5e9;border:none;border-radius:8px;flex-shrink:0;padding:10px 18px;font-size:.85rem;font-weight:600}.ina-consultar-filtros button:disabled{opacity:.6;cursor:not-allowed}.ina-consultar-tabla-wrap{overflow-x:auto}.ina-consultar-tabla{border-collapse:collapse;width:100%;font-size:.85rem}.ina-consultar-tabla thead th{color:#475569;text-align:left;text-transform:uppercase;white-space:nowrap;background:#f1f5f9;padding:10px;font-size:.72rem;font-weight:700}.ina-consultar-tabla td{color:#334155;vertical-align:middle;border-bottom:1px solid #eef1f4;padding:10px}.ina-ci-activo{flex-direction:column;gap:2px;display:flex}.ina-ci-activo strong{color:#1e293b}.ina-ci-activo span{color:#94a3b8;font-size:.72rem}.ina-ci-codigo{color:#0369a1;font-family:monospace;font-weight:700}.ina-ci-badge{white-space:nowrap;border-radius:999px;padding:3px 10px;font-size:.72rem;font-weight:700}.ina-ci-ok{color:#166534;background:#dcfce7}.ina-ci-pend{color:#854d0e;background:#fef9c3}.ina-ci-pdf{color:#fff;cursor:pointer;white-space:nowrap;background:#0ea5e9;border:none;border-radius:8px;padding:6px 12px;font-size:.78rem;font-weight:700}.ina-ci-pdf:hover{background:#0284c7}.ina-ci-pdf:disabled{opacity:.6;cursor:not-allowed}.ina-ci-sinpdf{color:#cbd5e1}.reportes-container{color:#fff;background:linear-gradient(135deg,#0f172a,#1e293b);min-height:100vh;padding:40px}.reportes-header{text-align:center;margin-bottom:50px}.reportes-header h1{margin-bottom:10px;font-size:2.5rem}.reportes-header p{color:#cbd5e1;font-size:1rem}.btn-volver{color:#fff;cursor:pointer;background:#ffffff20;border:none;border-radius:10px;padding:10px 18px;transition:all .3s;position:absolute;top:30px;left:30px}.reportes-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:25px;max-width:1100px;margin:auto;display:grid}.reporte-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:#fff;text-align:center;cursor:pointer;background:#ffffff14;border:none;border-radius:20px;padding:30px;transition:all .3s}.reporte-card:hover{background:#ffffff26;transform:translateY(-8px);box-shadow:0 15px 35px #0000004d}.icono{margin-bottom:15px;font-size:3.5rem}.reporte-card h2{margin-bottom:10px;font-size:1.3rem}.reporte-card p{color:#cbd5e1;line-height:1.5}.sesion-overlay{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:99999;background:#000000b3;justify-content:center;align-items:center;padding:20px;animation:.25s sesionFadeIn;display:flex;position:fixed;inset:0}@keyframes sesionFadeIn{0%{opacity:0}to{opacity:1}}.sesion-modal{text-align:center;background:#fff;border-radius:20px;width:100%;max-width:400px;padding:40px 32px;animation:.3s cubic-bezier(.34,1.56,.64,1) sesionSlideUp;box-shadow:0 24px 70px #00000059}@keyframes sesionSlideUp{0%{opacity:0;transform:translateY(30px)scale(.95)}to{opacity:1;transform:translateY(0)scale(1)}}.sesion-icon{filter:drop-shadow(0 3px 6px #00000026);margin-bottom:16px;font-size:3.5rem}.sesion-titulo{color:#1a3a5c;margin:0 0 12px;font-size:1.3rem;font-weight:800}.sesion-mensaje{color:#555;margin:0 0 28px;font-size:.92rem;line-height:1.6}.sesion-btn{color:#fff;cursor:pointer;letter-spacing:.4px;background:linear-gradient(135deg,#1a3a5c,#1e6091);border:none;border-radius:12px;width:100%;padding:14px;font-size:1rem;font-weight:700;transition:transform .15s,box-shadow .15s;box-shadow:0 4px 14px #1a3a5c66}.sesion-btn:hover{transform:translateY(-2px);box-shadow:0 6px 20px #1a3a5c80}.sesion-btn:active{transform:translateY(0)}.reporte-activos{background:#f4f7fb;min-height:100vh;padding:25px}.header-reporte{align-items:center;gap:20px;margin-bottom:25px;display:flex}.header-reporte h1{color:#1e293b;margin:0}.btn-volver{color:#fff;cursor:pointer;background:#2563eb;border:none;border-radius:10px;padding:10px 18px;font-weight:600}.filtros-card{background:#fff;border-radius:18px;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:15px;margin-bottom:25px;padding:20px;display:grid;box-shadow:0 4px 20px #00000014}.filtro{flex-direction:column;display:flex}.filtro label{color:#334155;margin-bottom:6px;font-weight:600}.filtro input{border:1px solid #dbe2ea;border-radius:10px;padding:12px;font-size:14px}.filtro input:focus{border-color:#2563eb;outline:none}.total-registros{color:#475569;margin-bottom:15px;font-size:15px}.tabla-container{background:#fff;border-radius:18px;overflow:hidden;box-shadow:0 4px 20px #00000014}thead{color:#fff;background:#1e40af}th{text-align:left;padding:16px}tbody tr:hover{background:#f8fafc}.estado{text-align:center;background:#fff;border-radius:15px;padding:20px}.error{color:#dc2626}.estado-auth{color:#1e40af;text-align:center;background:#eff6ff;border:1px solid #93c5fd;border-radius:12px;margin:20px 0;padding:18px 22px;font-size:.95rem;font-weight:600}.inventario-total-container{background:#f8fafc;min-height:100vh;padding:24px}.inventario-header{align-items:center;gap:20px;margin-bottom:25px;display:flex}.inventario-header h1{color:#1e293b;margin:0}.inventario-btn-volver{color:#fff;cursor:pointer;background:#2563eb;border:none;border-radius:10px;padding:10px 18px;font-weight:600}.inventario-btn-volver:hover{background:#1d4ed8}.inventario-btn-pdf{color:#fff;cursor:pointer;background:linear-gradient(135deg,#dc2626,#ef4444);border:none;border-radius:10px;margin-left:auto;padding:10px 18px;font-size:.85rem;font-weight:700;transition:background .15s,transform .12s;box-shadow:0 3px 8px #dc26264d}.inventario-btn-pdf:hover{background:linear-gradient(135deg,#b91c1c,#dc2626);transform:translateY(-1px)}.inventario-filtros{background:#fff;border-radius:18px;margin-bottom:20px;padding:20px;box-shadow:0 4px 16px #00000014}.inventario-filtro{flex-direction:column;max-width:500px;display:flex}.inventario-filtro label{color:#475569;margin-bottom:8px;font-weight:600}.inventario-filtro input{border:1px solid #cbd5e1;border-radius:10px;padding:12px;font-size:14px}.inventario-filtro input:focus{border-color:#2563eb;outline:none}.inventario-resumen{gap:20px;margin-bottom:20px;display:flex}.inventario-card{background:#fff;border-radius:16px;min-width:220px;padding:20px;box-shadow:0 4px 16px #00000014}.inventario-card span{color:#64748b;margin-bottom:8px;display:block}.inventario-card strong{color:#1e293b;font-size:28px}.inventario-tabla-container{background:#fff;border-radius:18px;overflow:hidden;box-shadow:0 4px 16px #00000014}.inventario-tabla{border-collapse:collapse;width:100%}.inventario-tabla thead{color:#fff;background:#1e40af}.inventario-tabla th{text-align:left;padding:16px}.inventario-tabla td{border-bottom:1px solid #e2e8f0;padding:14px 16px}.inventario-tabla tbody tr:hover{background:#f8fafc}.inventario-estado,.inventario-error{text-align:center;background:#fff;border-radius:16px;padding:20px}.inventario-error{color:#dc2626}.ubicacion-container{background:#f8fafc;min-height:100vh;padding:24px}.ubicacion-header{align-items:center;gap:20px;margin-bottom:25px;display:flex}.ubicacion-header h1{color:#1e293b;margin:0}.ubicacion-btn-volver{color:#fff;cursor:pointer;background:#2563eb;border:none;border-radius:10px;padding:10px 18px;font-weight:600}.ubicacion-btn-volver:hover{background:#1d4ed8}.ubicacion-filtros{background:#fff;border-radius:18px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:15px;margin-bottom:20px;padding:20px;display:grid;box-shadow:0 4px 16px #00000014}.ubicacion-filtro{flex-direction:column;display:flex}.ubicacion-filtro label{color:#475569;margin-bottom:8px;font-weight:600}.ubicacion-filtro input{border:1px solid #cbd5e1;border-radius:10px;padding:12px}.ubicacion-filtro input:focus{border-color:#2563eb;outline:none}.ubicacion-resumen{gap:20px;margin-bottom:20px;display:flex}.ubicacion-card{background:#fff;border-radius:16px;min-width:220px;padding:20px;box-shadow:0 4px 16px #00000014}.ubicacion-card span{color:#64748b;margin-bottom:8px;display:block}.ubicacion-card strong{color:#1e293b;font-size:28px}.ubicacion-tabla-container{background:#fff;border-radius:18px;overflow:hidden;box-shadow:0 4px 16px #00000014}.ubicacion-tabla{border-collapse:collapse;width:100%}.ubicacion-tabla thead{color:#fff;background:#1e40af}.ubicacion-tabla th{text-align:left;padding:16px}.ubicacion-tabla td{border-bottom:1px solid #e2e8f0;padding:14px 16px}.ubicacion-tabla tbody tr:hover{background:#f8fafc}.ubicacion-estado,.ubicacion-error{text-align:center;background:#fff;border-radius:16px;padding:20px}.ubicacion-error{color:#dc2626}.firma-container{background:#fff;border-radius:16px;overflow:hidden;box-shadow:0 4px 20px #00000012}.firma-header{color:#fff;background:linear-gradient(135deg,#1a3a5c,#1e6091);align-items:center;gap:12px;padding:14px 22px;display:flex}.firma-icon{font-size:1.4rem}.firma-titulo{margin:0 0 2px;font-size:.92rem;font-weight:700}.firma-subtitulo{opacity:.8;margin:0;font-size:.75rem}.firma-canvas-wrap{background:#fafbfc;padding:16px 20px 8px;position:relative;overflow:hidden}.firma-canvas{cursor:crosshair;touch-action:none;box-sizing:border-box;background:#fff;border:2px dashed #cbd5e1;border-radius:10px;width:100%;height:180px;display:block}.firma-linea-guia{pointer-events:none;background:#e2e8f0;height:1px;position:absolute;bottom:40px;left:40px;right:40px}.firma-actions{justify-content:flex-end;gap:10px;padding:12px 20px 16px;display:flex}.firma-btn-limpiar{color:#555;cursor:pointer;background:#f0f2f5;border:1.5px solid #d0d7de;border-radius:9px;padding:9px 18px;font-size:.85rem;font-weight:600;transition:background .15s}.firma-btn-limpiar:hover:not(:disabled){background:#e2e6ea}.firma-btn-limpiar:disabled{opacity:.6;cursor:not-allowed}.firma-btn-subir{color:#fff;cursor:pointer;background:linear-gradient(135deg,#1a3a5c,#1e6091);border:none;border-radius:9px;align-items:center;gap:6px;padding:9px 20px;font-size:.85rem;font-weight:700;transition:transform .15s,box-shadow .15s;display:flex;box-shadow:0 3px 8px #1a3a5c4d}.firma-btn-subir:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 5px 14px #1a3a5c66}.firma-btn-subir:disabled{opacity:.6;cursor:not-allowed}.firma-spinner{border:2px solid #fff6;border-top-color:#fff;border-radius:50%;width:14px;height:14px;animation:.65s linear infinite firmaSpin;display:inline-block}@keyframes firmaSpin{to{transform:rotate(360deg)}}.firma-resultado{border-radius:10px;margin:0 20px 16px;padding:12px 16px;font-size:.85rem;font-weight:600}.firma-resultado--exito{color:#065f46;background:#d1fae5;border:1px solid #6ee7b7}.firma-resultado--error{color:#991b1b;background:#fee2e2;border:1px solid #fca5a5}.firma-url-wrap{flex-direction:column;gap:4px;margin-top:8px;display:flex}.firma-url-label{color:#475569;font-size:.75rem;font-weight:600}.firma-url-link{color:#1e40af;word-break:break-all;font-size:.78rem;text-decoration:underline}.firma-url-link:hover{color:#1d4ed8}@media (width<=600px){.firma-canvas{height:150px}.firma-actions{flex-direction:column}.firma-btn-limpiar,.firma-btn-subir{justify-content:center;width:100%}}.entrega-page{background:#f4f7fb;width:100%;min-height:100%;padding:30px;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif}.entrega-title{text-align:center;color:#1e293b;margin-bottom:20px;font-size:2rem;font-weight:700}.entrega-card{background:#fff;border-radius:20px;width:100%;max-width:1100px;margin:0 auto 20px;padding:35px;box-shadow:0 10px 30px #0000001a}.entrega-card input,.entrega-card select{background:#fff;border:1px solid #dbe2ea;border-radius:10px;width:100%;margin:5px 0;padding:12px 15px;font-size:15px}.entrega-card input:focus,.entrega-card select:focus{border-color:#2563eb;outline:none;box-shadow:0 0 0 4px #2563eb26}.entrega-row{align-items:center;gap:10px;margin-bottom:10px;display:flex}.entrega-row input{flex:2}.entrega-row select{flex:1}.entrega-row--consumible .activo-selector input{background:#f0fdf4;border-color:#bbf7d0}.entrega-cant-badge{color:#166534;white-space:nowrap;background:#dcfce7;border-radius:10px;flex-shrink:0;padding:7px 14px;font-size:.82rem;font-weight:800}.entrega-btn-primary{color:#fff;cursor:pointer;background:linear-gradient(135deg,#2563eb,#1d4ed8);border:none;border-radius:12px;width:100%;margin-top:20px;padding:14px;font-weight:700}.entrega-btn-danger{color:#fff;cursor:pointer;background:#dc3545;border:none;border-radius:8px;padding:10px 14px}.entrega-message{border-radius:10px;justify-content:space-between;align-items:center;margin-top:20px;padding:15px;display:flex}.entrega-message.success{color:#155724;background:#d4edda}.entrega-message.error{color:#721c24;background:#f8d7da}@media (width<=768px){.entrega-row{flex-direction:column;align-items:stretch}}.modal-backdrop{z-index:9999;background:#0000008c;justify-content:center;align-items:center;width:100vw;height:100vh;display:flex;position:fixed;top:0;left:0}.modal-content{background:#fff;border-radius:16px;width:95%;max-width:1000px;height:85vh;animation:.2s ease-out modalIn;overflow:hidden;box-shadow:0 20px 60px #0000004d}@keyframes modalIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.btn-activo-buscar{color:#fff;cursor:pointer;background:#2563eb;border:none;border-radius:10px;align-items:center;gap:6px;padding:10px 14px;font-size:14px;font-weight:600;transition:all .2s;display:flex;box-shadow:0 3px 10px #2563eb40}.btn-activo-buscar:hover{background:#1d4ed8;transform:translateY(-2px)}.btn-activo-add{color:#fff;cursor:pointer;background:#10b981;border:none;border-radius:12px;margin-top:10px;padding:12px 18px;font-weight:700;transition:all .2s;box-shadow:0 3px 12px #10b98140}.btn-activo-add:hover{background:#059669;transform:translateY(-2px)}.activo-selector{flex:2;align-items:center;gap:8px;display:flex}.activo-selector input{flex:1}.btn-lupa{color:#fff;cursor:pointer;background:#2563eb;border:none;border-radius:10px;justify-content:center;align-items:center;width:42px;height:42px;font-size:16px;transition:all .2s;display:flex;box-shadow:0 3px 10px #2563eb40}.btn-lupa:hover{background:#1d4ed8;transform:translateY(-2px)}.activo-selector input{cursor:default;background:#f9fafb}.campo-devuelve-pro{flex-direction:column;gap:4px;display:flex}.tag{color:#2563eb;background:#e0e7ff;border-radius:6px;width:fit-content;padding:3px 8px;font-size:11px;font-weight:700}@media (width<=600px){.modal-backdrop{align-items:stretch;padding:0}.modal-content{border-radius:0;width:100%;max-width:100%;height:100vh}}.ea-devuelve-header{flex-wrap:wrap;align-items:center;gap:16px;margin-bottom:18px;display:flex}.ea-devuelve-label{color:#475569;font-size:.85rem;font-weight:700}.ea-devuelve-toggle{gap:6px;display:flex}.ea-toggle-btn{cursor:pointer;color:#64748b;background:#f8fafc;border:1.5px solid #d0d7de;border-radius:8px;padding:8px 16px;font-size:.82rem;font-weight:600;transition:all .15s}.ea-toggle-btn.activo{color:#fff;background:#2563eb;border-color:#2563eb;box-shadow:0 2px 8px #2563eb4d}.ea-toggle-btn.si.activo{background:#f59e0b;border-color:#f59e0b;box-shadow:0 2px 8px #f59e0b4d}.ea-personas-grid{grid-template-columns:1fr 1fr;gap:16px;margin-bottom:16px;display:grid}.ea-persona-field label{color:#475569;margin-bottom:6px;font-size:.78rem;font-weight:700;display:block}.ea-persona-input-wrap{gap:8px;display:flex}.ea-persona-input-wrap input{color:#333;cursor:default;background:#f8fafc;border:1.5px solid #d0d7de;border-radius:9px;flex:1;padding:10px 14px;font-size:.88rem}.ea-persona-input-wrap input.ea-filled{color:#1e40af;background:#eff6ff;border-color:#2563eb;font-weight:600}.ea-btn-lupa{color:#fff;cursor:pointer;background:#2563eb;border:none;border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;font-size:1rem;transition:background .15s;display:flex;box-shadow:0 2px 6px #2563eb4d}.ea-btn-lupa:hover{background:#1d4ed8}.ea-selects-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.ea-selects-grid select{color:#333;background:#fff;border:1.5px solid #d0d7de;border-radius:9px;width:100%;padding:10px 14px;font-size:.88rem}@media (width<=600px){.ea-personas-grid,.ea-selects-grid{grid-template-columns:1fr}.ea-devuelve-header{flex-direction:column;align-items:flex-start}}.ea-modal-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:9999;background:#0000008c;justify-content:center;align-items:center;padding:20px;animation:.2s eaFadeIn;display:flex;position:fixed;inset:0}@keyframes eaFadeIn{0%{opacity:0}to{opacity:1}}.ea-modal-resultado{text-align:center;background:#fff;border-radius:20px;width:100%;max-width:380px;padding:40px 30px;animation:.3s cubic-bezier(.34,1.56,.64,1) eaSlideUp;box-shadow:0 24px 60px #0000004d}@keyframes eaSlideUp{0%{opacity:0;transform:translateY(30px)scale(.95)}to{opacity:1;transform:translateY(0)scale(1)}}.ea-modal-icon{margin-bottom:16px;font-size:3.5rem;animation:.5s cubic-bezier(.34,1.56,.64,1) eaBounce}@keyframes eaBounce{0%{opacity:0;transform:scale(.3)}to{opacity:1;transform:scale(1)}}.ea-modal-titulo{margin:0 0 10px;font-size:1.3rem;font-weight:800}.ea-modal-titulo.success{color:#065f46}.ea-modal-titulo.error{color:#991b1b}.ea-modal-texto{color:#555;margin:0 0 24px;font-size:.92rem;line-height:1.5}.ea-modal-btn{color:#fff;cursor:pointer;background:linear-gradient(135deg,#2563eb,#1d4ed8);border:none;border-radius:12px;width:100%;padding:13px;font-size:1rem;font-weight:700;transition:transform .15s,box-shadow .15s;box-shadow:0 4px 14px #2563eb59}.ea-modal-btn:hover{transform:translateY(-2px);box-shadow:0 6px 20px #2563eb73}.ea-modal-titulo.aviso{color:#92400e}.ea-cantidad-input{text-align:center;color:#1e293b;background:#fffbeb;border:2px solid #f59e0b;border-radius:12px;width:140px;margin:0 auto 10px;padding:12px;font-size:1.4rem;font-weight:800;display:block}.ea-cantidad-input:focus{outline:none;box-shadow:0 0 0 4px #f59e0b33}.ea-cantidad-nota{color:#64748b;margin:0 0 18px;font-size:.82rem}.ea-modal-acciones{gap:10px;display:flex}.ea-modal-acciones .ea-modal-btn{flex:1}.ea-modal-btn--sec{color:#475569!important;box-shadow:none!important;background:#e2e8f0!important}.ea-modal-btn:disabled{opacity:.6;cursor:not-allowed;transform:none}.rem-page{background:#f4f7fb;flex-direction:column;min-height:100vh;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;display:flex}.rem-page-header{color:#fff;background:linear-gradient(135deg,#1a3a5c 0%,#1e6091 100%);align-items:center;gap:20px;padding:18px 28px;display:flex;box-shadow:0 4px 14px #0000002e}.rem-btn-volver{color:#fff;cursor:pointer;white-space:nowrap;background:#ffffff2e;border:1px solid #ffffff59;border-radius:8px;flex-shrink:0;padding:8px 16px;font-size:.85rem;font-weight:600;transition:background .15s}.rem-btn-volver:hover{background:#ffffff4d}.rem-page-header-title{align-items:center;gap:14px;display:flex}.rem-page-icon{filter:drop-shadow(0 2px 4px #0000004d);font-size:2rem}.rem-page-titulo{text-transform:uppercase;letter-spacing:.5px;margin:0 0 3px;font-size:1.2rem;font-weight:800}.rem-page-subtitulo{opacity:.8;margin:0;font-size:.78rem}.rem-body{flex-direction:column;gap:20px;width:100%;max-width:860px;margin:0 auto;padding:28px;display:flex}.rem-card{background:#fff;border-radius:16px;overflow:hidden;box-shadow:0 4px 20px #00000012}.rem-card-header{color:#fff;background:linear-gradient(135deg,#1a3a5c,#1e6091);align-items:center;gap:10px;padding:14px 22px;display:flex}.rem-card-header h3{text-transform:uppercase;letter-spacing:.5px;flex:1;margin:0;font-size:.95rem;font-weight:700}.rem-card-icon{font-size:1.2rem}.rem-badge-count{background:#fff3;border:1px solid #ffffff59;border-radius:20px;padding:3px 10px;font-size:.72rem;font-weight:700}.rem-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:18px;padding:22px;display:grid}.rem-field{flex-direction:column;gap:6px;display:flex}.rem-field label{color:#475569;text-transform:uppercase;letter-spacing:.4px;font-size:.78rem;font-weight:700}.rem-req{color:#e74c3c;margin-left:2px}.rem-opcional{color:#94a3b8;text-transform:none;letter-spacing:0;font-weight:400}.rem-field input,.rem-field select,.rem-field textarea{color:#333;box-sizing:border-box;resize:vertical;background:#f8fafc;border:1.5px solid #d0d7de;border-radius:9px;width:100%;padding:11px 14px;font-family:inherit;font-size:.88rem;transition:border-color .2s,box-shadow .2s}.rem-field input:focus,.rem-field select:focus,.rem-field textarea:focus{background:#fff;border-color:#1e6091;outline:none;box-shadow:0 0 0 3px #1e609126}.rem-field select:disabled{color:#94a3b8;background:#f1f5f9}.rem-tipo{flex-wrap:wrap;align-items:center;gap:8px;padding:22px 22px 0;display:flex}.rem-tipo-label{color:#475569;text-transform:uppercase;letter-spacing:.4px;margin-right:4px;font-size:.78rem;font-weight:700}.rem-tipo-opcion{color:#475569;cursor:pointer;background:#f8fafc;border:1.5px solid #d0d7de;border-radius:9px;align-items:center;gap:6px;padding:7px 14px;font-size:.85rem;font-weight:600;display:flex}.rem-tipo-opcion input{accent-color:#1e6091;margin:0}.rem-tipo-opcion.activo{color:#1e6091;background:#eef5fb;border-color:#1e6091}.rem-activos-lista{flex-direction:column;gap:10px;padding:18px 22px 10px;display:flex}.rem-activo-row{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;align-items:center;gap:10px;padding:10px 14px;transition:border-color .15s,box-shadow .15s;display:flex}.rem-activo-row:hover{border-color:#1e6091;box-shadow:0 2px 8px #1e60911a}.rem-activo-num{color:#fff;background:#1a3a5c;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:26px;height:26px;font-size:.75rem;font-weight:800;display:flex}.rem-activo-selector{flex:1;align-items:center;gap:8px;display:flex}.rem-activo-selector input{color:#333;cursor:default;background:#fff;border:1.5px solid #d0d7de;border-radius:8px;flex:1;padding:9px 12px;font-family:inherit;font-size:.85rem}.rem-activo-selector input.rem-input-filled{color:#1a3a5c;background:#f0f7ff;border-color:#1e6091;font-weight:600}.rem-activo-id{color:#1e6091;white-space:nowrap;background:#e8f0f8;border-radius:20px;flex-shrink:0;padding:3px 9px;font-size:.72rem;font-weight:700}.rem-activo-row--consumible{background:#f0fdf4;border-color:#bbf7d0}.rem-activo-cant{color:#166534;white-space:nowrap;background:#dcfce7;border-radius:20px;flex-shrink:0;padding:4px 12px;font-size:.78rem;font-weight:800}.rem-btn-lupa{color:#fff;cursor:pointer;background:#1e6091;border:none;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;font-size:1rem;transition:background .15s,transform .12s;display:flex;box-shadow:0 2px 6px #1e60914d}.rem-btn-lupa:hover{background:#1a3a5c;transform:translateY(-1px)}.rem-btn-remove{color:#dc2626;cursor:pointer;background:#fee2e2;border:none;border-radius:7px;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;font-size:.8rem;font-weight:700;transition:background .15s;display:flex}.rem-btn-remove:hover:not(:disabled){background:#fecaca}.rem-btn-remove:disabled{opacity:.35;cursor:not-allowed}.rem-btn-add{color:#fff;cursor:pointer;background:#10b981;border:none;border-radius:10px;margin:10px 22px 20px;padding:11px 20px;font-size:.88rem;font-weight:700;transition:background .15s,transform .12s;display:block;box-shadow:0 3px 10px #10b98147}.rem-btn-add:hover{background:#059669;transform:translateY(-1px)}.rem-message{border-radius:10px;justify-content:space-between;align-items:center;gap:12px;padding:14px 18px;font-size:.88rem;font-weight:600;display:flex}.rem-message--success{color:#065f46;background:#d1fae5;border:1px solid #6ee7b7}.rem-message--error{color:#991b1b;background:#fee2e2;border:1px solid #fca5a5}.rem-message-close{color:inherit;cursor:pointer;opacity:.7;background:0 0;border:none;flex-shrink:0;font-size:1rem}.rem-message-close:hover{opacity:1}.rem-btn-despachar{color:#fff;cursor:pointer;letter-spacing:.5px;background:linear-gradient(135deg,#1a3a5c,#1e6091);border:none;border-radius:12px;justify-content:center;align-items:center;gap:8px;width:100%;padding:15px;font-size:1rem;font-weight:800;transition:transform .15s,box-shadow .15s;display:flex;box-shadow:0 4px 16px #1a3a5c59}.rem-btn-despachar:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 22px #1a3a5c73}.rem-btn-despachar:disabled{opacity:.6;cursor:not-allowed}.rem-spinner{border:2px solid #fff6;border-top-color:#fff;border-radius:50%;width:16px;height:16px;animation:.65s linear infinite remSpin;display:inline-block}@keyframes remSpin{to{transform:rotate(360deg)}}.rem-modal-backdrop{z-index:9999;background:#0000008c;justify-content:center;align-items:center;animation:.18s remFadeIn;display:flex;position:fixed;inset:0}@keyframes remFadeIn{0%{opacity:0}to{opacity:1}}.rem-modal-content{background:#fff;border-radius:16px;width:95%;max-width:1000px;height:85vh;animation:.22s cubic-bezier(.34,1.56,.64,1) remModalIn;overflow:hidden;box-shadow:0 20px 60px #0000004d}@keyframes remModalIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@media (width<=600px){.rem-body{padding:16px}.rem-grid{grid-template-columns:1fr}.rem-modal-content{border-radius:0;width:100%;max-width:100%;height:100vh}.rem-modal-backdrop{align-items:stretch;padding:0}.rem-resp-modal{border-radius:0;width:100%;max-width:100%;max-height:100vh}.rem-resp-overlay{align-items:stretch;padding:0}}.rem-input-lupa{align-items:center;gap:8px;display:flex}.rem-input-lupa input{color:#333;cursor:default;background:#f8fafc;border:1.5px solid #d0d7de;border-radius:9px;flex:1;padding:11px 14px;font-family:inherit;font-size:.88rem}.rem-input-lupa input.rem-input-filled{color:#1a3a5c;background:#f0f7ff;border-color:#1e6091;font-weight:600}.rem-btn-lupa-resp{color:#fff;cursor:pointer;background:#1e6091;border:none;border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;font-size:1rem;transition:background .15s,transform .12s;display:flex;box-shadow:0 2px 6px #1e60914d}.rem-btn-lupa-resp:hover{background:#1a3a5c;transform:translateY(-1px)}.rem-resp-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:10000;background:#0009;justify-content:center;align-items:center;padding:20px;animation:.18s remRespFade;display:flex;position:fixed;inset:0}@keyframes remRespFade{0%{opacity:0}to{opacity:1}}.rem-resp-modal{background:#fff;border-radius:16px;flex-direction:column;width:100%;max-width:600px;max-height:80vh;animation:.22s cubic-bezier(.34,1.56,.64,1) remRespSlide;display:flex;overflow:hidden;box-shadow:0 20px 60px #0000004d}@keyframes remRespSlide{0%{opacity:0;transform:translateY(20px)scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}.rem-resp-header{color:#fff;background:linear-gradient(135deg,#1a3a5c,#1e6091);flex-shrink:0;justify-content:space-between;align-items:center;padding:16px 22px;display:flex}.rem-resp-header h3{margin:0;font-size:1rem;font-weight:700}.rem-resp-close{color:#fff;cursor:pointer;background:#fff3;border:none;border-radius:50%;justify-content:center;align-items:center;width:30px;height:30px;transition:background .15s;display:flex}.rem-resp-close:hover{background:#ffffff59}.rem-resp-search{border-bottom:1px solid #eee;flex-shrink:0;padding:14px 20px}.rem-resp-search input{border:1.5px solid #d0d7de;border-radius:9px;width:100%;padding:11px 14px;font-family:inherit;font-size:.9rem;transition:border-color .2s}.rem-resp-search input:focus{border-color:#1e6091;outline:none;box-shadow:0 0 0 3px #1e60911f}.rem-resp-lista{flex:1;padding:10px 16px;overflow-y:auto}.rem-resp-item{cursor:pointer;text-align:left;background:0 0;border:none;border-bottom:1px solid #f0f0f0;border-radius:8px;align-items:center;width:100%;padding:12px 10px;transition:background .12s;display:flex}.rem-resp-item:hover{background:#f0f7ff}.rem-resp-item:last-child{border-bottom:none}.rem-resp-item-info{flex-direction:column;gap:3px;display:flex}.rem-resp-nombre{color:#1e293b;font-size:.9rem;font-weight:600}.rem-resp-meta{color:#64748b;font-size:.76rem}.rem-resp-vacio{text-align:center;color:#94a3b8;padding:30px;font-size:.9rem}.rem-resp-footer{color:#64748b;background:#f8fafc;border-top:1px solid #eee;flex-shrink:0;justify-content:space-between;align-items:center;padding:12px 20px;font-size:.82rem;display:flex}.rem-resp-btn-cerrar{color:#fff;cursor:pointer;background:#1a3a5c;border:none;border-radius:8px;padding:8px 18px;font-size:.82rem;font-weight:600;transition:background .15s}.rem-resp-btn-cerrar:hover{background:#1e6091}.rem-alerta-config{color:#92400e;text-align:center;background:#fef3c7;border:1.5px solid #fbbf24;border-radius:10px;padding:14px 18px;font-size:.9rem;font-weight:600;line-height:1.5}.ar-page{background:#f4f7fb;flex-direction:column;min-height:100vh;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;display:flex}.ar-header{color:#fff;background:linear-gradient(135deg,#1a3a5c 0%,#1e6091 100%);align-items:center;gap:20px;padding:18px 28px;display:flex;box-shadow:0 4px 14px #0000002e}.ar-btn-volver{color:#fff;cursor:pointer;white-space:nowrap;background:#ffffff2e;border:1px solid #ffffff59;border-radius:8px;flex-shrink:0;padding:8px 16px;font-size:.85rem;font-weight:600;transition:background .15s}.ar-btn-volver:hover{background:#ffffff4d}.ar-header-info{align-items:center;gap:14px;display:flex}.ar-header-icon{filter:drop-shadow(0 2px 4px #0000004d);font-size:2rem}.ar-titulo{text-transform:uppercase;letter-spacing:.5px;margin:0 0 3px;font-size:1.2rem;font-weight:800}.ar-subtitulo{opacity:.8;margin:0;font-size:.78rem}.ar-search-bar{background:#fff;border-bottom:1px solid #dde3ea;flex-wrap:wrap;align-items:flex-end;gap:24px;padding:18px 28px;display:flex;box-shadow:0 2px 6px #0000000d}.ar-search-group{flex-direction:column;flex:1;gap:6px;min-width:220px;max-width:380px;display:flex}.ar-search-group--cedula{flex:0 auto;max-width:none}.ar-search-group--cedula .ar-search-input-wrap>input{flex:0 0 180px;width:180px}.ar-search-group label{color:#475569;text-transform:uppercase;letter-spacing:.4px;font-size:.78rem;font-weight:700}.ar-search-input-wrap{gap:10px;display:flex}.ar-search-bar input{color:#333;background:#f8fafc;border:1.5px solid #d0d7de;border-radius:9px;flex:1;padding:10px 14px;font-family:inherit;font-size:.88rem;transition:border-color .2s,box-shadow .2s}.ar-search-bar input:focus{background:#fff;border-color:#1e6091;outline:none;box-shadow:0 0 0 3px #1e609126}.ar-search-bar input:disabled{opacity:.6;cursor:not-allowed}.ar-btn-buscar{color:#fff;cursor:pointer;white-space:nowrap;background:linear-gradient(135deg,#1a3a5c,#1e6091);border:none;border-radius:9px;align-items:center;gap:6px;padding:10px 20px;font-size:.88rem;font-weight:700;transition:transform .15s,box-shadow .15s;display:flex;box-shadow:0 3px 8px #1a3a5c4d}.ar-btn-buscar:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 5px 14px #1a3a5c66}.ar-btn-buscar:disabled{opacity:.55;cursor:not-allowed}.ar-search-group--accion{flex:none;min-width:0;max-width:none}.ar-label-espaciador{visibility:hidden}.ar-btn-con-activos{color:#fff;cursor:pointer;white-space:nowrap;background:#0e7490;border:none;border-radius:10px;align-items:center;gap:6px;padding:10px 16px;font-size:.86rem;font-weight:700;transition:transform .15s,box-shadow .15s;display:flex}.ar-btn-con-activos:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 5px 14px #0e749059}.ar-btn-con-activos:disabled{opacity:.55;cursor:not-allowed}.ar-modal-count{color:#0e7490;vertical-align:middle;background:#cffafe;border-radius:999px;margin-left:8px;padding:2px 8px;font-size:.72rem;font-weight:700;display:inline-block}.ar-error{color:#991b1b;background:#fee2e2;border:1px solid #fca5a5;border-radius:10px;margin:20px 28px 0;padding:12px 16px;font-size:.88rem;font-weight:600}.ar-results{flex:1;padding:20px 28px}.ar-results-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-bottom:14px;display:flex}.ar-results-count{color:#475569;font-size:.85rem;font-weight:600}.ar-id-badge{color:#fff;letter-spacing:.5px;background:#1a3a5c;border-radius:20px;padding:4px 14px;font-size:.78rem;font-weight:700}.ar-table-wrap{border-radius:12px;overflow-x:auto;box-shadow:0 2px 12px #00000014}.ar-table{border-collapse:collapse;background:#fff;width:100%;min-width:700px;font-size:.83rem}.ar-table thead tr{color:#fff;background:#1a3a5c}.ar-table thead th{text-align:left;text-transform:uppercase;letter-spacing:.4px;white-space:nowrap;border-right:1px solid #ffffff1a;padding:12px;font-size:.73rem;font-weight:700}.ar-table thead th:last-child{border-right:none}.ar-table thead th.tc{text-align:center}.ar-table tbody tr{border-bottom:1px solid #e8ecf0;transition:background .12s}.ar-table tbody tr:hover{background:#e8f0f8!important}.ar-table tbody td{vertical-align:middle;color:#333;border-right:1px solid #e8ecf0;padding:10px 12px;line-height:1.4}.ar-table tbody td:last-child{border-right:none}.ar-nombre{color:#1a3a5c;font-weight:600}.ar-vacio{color:#bbb}.ar-badge{white-space:nowrap;border-radius:20px;padding:3px 10px;font-size:.71rem;font-weight:700;display:inline-block}.estado-asignado{color:#1e40af;background:#dbeafe;border:1px solid #93c5fd}.estado-disponible{color:#065f46;background:#d1fae5;border:1px solid #6ee7b7}.estado-danado{color:#991b1b;background:#fee2e2;border:1px solid #fca5a5}.estado-mantenimiento{color:#854d0e;background:#fef9c3;border:1px solid #fde68a}.estado-perdido{color:#6b21a8;background:#f3e8ff;border:1px solid #d8b4fe}.estado-baja{color:#475569;background:#f1f5f9;border:1px solid #cbd5e1}.estado-default{color:#666;background:#f0f0f0;border:1px solid #ddd}.ar-empty{color:#94a3b8;text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:60px 20px;font-size:.9rem;display:flex}.ar-empty span{font-size:3rem}.ar-loading{color:#1e6091;flex-direction:column;align-items:center;gap:14px;padding:60px 20px;font-size:.9rem;display:flex}.ar-spinner{border:2px solid #fff6;border-top-color:#fff;border-radius:50%;width:16px;height:16px;animation:.65s linear infinite arSpin;display:inline-block}.ar-spinner-lg{border:3px solid #bfdbfe;border-top-color:#1e6091;border-radius:50%;width:34px;height:34px;animation:.7s linear infinite arSpin}@keyframes arSpin{to{transform:rotate(360deg)}}@media (width<=600px){.ar-search-bar{flex-direction:column}.ar-search-group{max-width:100%}.ar-results{padding:16px}}.ar-table tbody tr:hover{cursor:pointer}.ar-clickable:hover{color:#2563eb;text-decoration:underline}.ar-entregas-section{margin:24px 28px 28px}.ar-entregas-header{align-items:center;gap:10px;margin-bottom:16px;display:flex}.ar-entregas-icon{font-size:1.4rem}.ar-entregas-titulo{color:#1e293b;margin:0;font-size:1.05rem;font-weight:800}.ar-entrega-card{border-radius:12px;margin-bottom:12px;overflow:hidden;box-shadow:0 2px 8px #00000012}.ar-entrega-barra{cursor:pointer;border:none;justify-content:space-between;align-items:center;width:100%;padding:14px 18px;font-family:inherit;transition:filter .15s;display:flex}.ar-entrega-barra:hover{filter:brightness(.93)}.ar-entrega-barra.entrega{color:#fff;background:linear-gradient(135deg,#1a3a5c,#1e6091)}.ar-entrega-barra.devolucion{color:#fff;background:linear-gradient(135deg,#4a1942,#7b2d8b)}.ar-entrega-barra-info{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.ar-entrega-tipo-badge{background:#fff3;border:1px solid #ffffff4d;border-radius:20px;padding:4px 12px;font-size:.78rem;font-weight:700;display:inline-block}.ar-entrega-tipo-badge.ent,.ar-entrega-tipo-badge.dev{background:#ffffff26}.ar-entrega-fecha,.ar-entrega-num{opacity:.9;font-size:.82rem}.ar-entrega-arrow{opacity:.8;font-size:1rem;transition:transform .25s}.ar-entrega-arrow.open{transform:rotate(180deg)}.ar-entrega-detalle{background:#fff;border:1px solid #e2e8f0;border-top:none;padding:16px 18px;animation:.2s arSlide}@keyframes arSlide{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.ar-entrega-partes{background:#f8fafc;border-radius:8px;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:14px;padding:12px 14px;display:grid}.ar-entrega-parte{flex-direction:column;gap:3px;display:flex}.ar-parte-label{color:#64748b;text-transform:uppercase;font-size:.72rem;font-weight:700}.ar-parte-valor{color:#1e293b;font-size:.88rem;font-weight:600}.ar-entrega-tabla{border-collapse:collapse;width:100%;margin-bottom:14px;font-size:.83rem}.ar-entrega-tabla thead tr{background:#f1f5f9}.ar-entrega-tabla th{text-transform:uppercase;color:#64748b;text-align:left;border-bottom:2px solid #e2e8f0;padding:8px 10px;font-size:.72rem;font-weight:700}.ar-entrega-tabla td{color:#333;border-bottom:1px solid #f0f0f0;padding:8px 10px}.ar-entrega-tabla tbody tr:hover{background:#f8fafc}.ar-entrega-footer{border-top:1px solid #f0f0f0;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:12px;padding-top:12px;display:flex}.ar-firma-preview{flex-direction:column;gap:6px;display:flex}.ar-firma-label{color:#64748b;font-size:.75rem;font-weight:700}.ar-firma-img{object-fit:contain;background:#fff;border:1px solid #e2e8f0;border-radius:6px;max-width:180px;height:60px}.ar-btn-pdf{color:#fff;cursor:pointer;background:linear-gradient(135deg,#c0392b,#e74c3c);border:none;border-radius:8px;padding:9px 18px;font-size:.85rem;font-weight:700;transition:transform .15s,box-shadow .15s;box-shadow:0 3px 8px #c0392b4d}.ar-btn-pdf:hover{transform:translateY(-1px);box-shadow:0 5px 14px #c0392b66}@media (width<=600px){.ar-entregas-section{margin:16px}.ar-entrega-partes{grid-template-columns:1fr}.ar-entrega-barra-info{gap:8px}}.ar-btn-lupa{color:#fff;cursor:pointer;background:#1e6091;border:none;border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;font-size:1.1rem;transition:background .15s;display:flex;box-shadow:0 2px 6px #1e60914d}.ar-btn-lupa:hover{background:#1a3a5c}.ar-btn-lupa:disabled{opacity:.5;cursor:not-allowed}.ar-nombre-seleccionado{color:#1e40af;margin-top:4px;font-size:.82rem;font-weight:600;display:block}.ar-modal-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:10000;background:#0009;justify-content:center;align-items:center;padding:20px;animation:.18s arModalFade;display:flex;position:fixed;inset:0}@keyframes arModalFade{0%{opacity:0}to{opacity:1}}.ar-modal{background:#fff;border-radius:16px;flex-direction:column;width:100%;max-width:560px;max-height:80vh;animation:.22s cubic-bezier(.34,1.56,.64,1) arModalSlide;display:flex;overflow:hidden;box-shadow:0 20px 60px #0000004d}@keyframes arModalSlide{0%{opacity:0;transform:translateY(20px)scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}.ar-modal-header{color:#fff;background:linear-gradient(135deg,#1a3a5c,#1e6091);flex-shrink:0;justify-content:space-between;align-items:center;padding:16px 22px;display:flex}.ar-modal-header h3{margin:0;font-size:1rem;font-weight:700}.ar-modal-close{color:#fff;cursor:pointer;background:#fff3;border:none;border-radius:50%;justify-content:center;align-items:center;width:30px;height:30px;display:flex}.ar-modal-close:hover{background:#ffffff59}.ar-modal-search{border-bottom:1px solid #eee;flex-shrink:0;padding:14px 20px}.ar-modal-search input{box-sizing:border-box;border:1.5px solid #d0d7de;border-radius:9px;width:100%;padding:11px 14px;font-family:inherit;font-size:.9rem}.ar-modal-search input:focus{border-color:#1e6091;outline:none;box-shadow:0 0 0 3px #1e60911f}.ar-modal-lista{flex:1;padding:10px 16px;overflow-y:auto}.ar-modal-msg{text-align:center;color:#94a3b8;padding:20px}.ar-modal-item{cursor:pointer;text-align:left;background:0 0;border:none;border-bottom:1px solid #f0f0f0;border-radius:8px;flex-direction:column;width:100%;padding:12px 10px;transition:background .12s;display:flex}.ar-modal-item:hover{background:#f0f7ff}.ar-modal-item strong{color:#1e293b;font-size:.9rem}.ar-modal-item span{color:#64748b;margin-top:2px;font-size:.76rem}.ar-modal-footer{color:#64748b;background:#f8fafc;border-top:1px solid #eee;flex-shrink:0;justify-content:space-between;align-items:center;padding:12px 20px;font-size:.82rem;display:flex}.ar-modal-btn-cerrar{color:#fff;cursor:pointer;background:#1a3a5c;border:none;border-radius:8px;padding:8px 18px;font-size:.82rem;font-weight:600}.ar-modal-btn-cerrar:hover{background:#1e6091}.reporte-stock{background:#f4f7fb;min-height:100vh;padding:25px}.header-stock{align-items:center;gap:20px;margin-bottom:25px;display:flex}.header-stock h1{color:#1e293b;margin:0;font-size:1.6rem}.header-stock .btn-volver-stock{color:#fff;cursor:pointer;background:#2563eb;border:none;border-radius:10px;padding:10px 18px;font-weight:600;transition:background .3s}.header-stock .btn-volver-stock:hover{background:#1d4ed8}.stock-resumen{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:15px;margin-bottom:25px;display:grid}.stock-resumen-card{text-align:center;background:#fff;border-radius:16px;padding:20px;transition:transform .2s;box-shadow:0 4px 20px #0000000f}.stock-resumen-card:hover{transform:translateY(-3px)}.stock-resumen-card .resumen-icono{margin-bottom:8px;font-size:2rem}.stock-resumen-card .resumen-valor{color:#1e40af;font-size:1.8rem;font-weight:700}.stock-resumen-card .resumen-label{color:#64748b;margin-top:4px;font-size:.85rem}.stock-filtros{background:#fff;border-radius:18px;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:15px;margin-bottom:25px;padding:20px;display:grid;box-shadow:0 4px 20px #00000014}.stock-filtro{flex-direction:column;display:flex}.stock-filtro label{color:#334155;margin-bottom:6px;font-size:.9rem;font-weight:600}.stock-filtro input{border:1px solid #dbe2ea;border-radius:10px;padding:12px;font-size:14px;transition:border-color .3s}.stock-filtro input:focus{border-color:#2563eb;outline:none;box-shadow:0 0 0 3px #2563eb1a}.stock-total{color:#475569;margin-bottom:15px;font-size:15px}.stock-tabla-container{background:#fff;border-radius:18px;overflow:hidden;box-shadow:0 4px 20px #00000014}.stock-tabla-container table{border-collapse:collapse;width:100%}.stock-tabla-container thead{color:#fff;background:linear-gradient(135deg,#1e40af,#3b82f6)}.stock-tabla-container th{text-align:left;letter-spacing:.3px;padding:16px;font-size:.9rem;font-weight:600}.stock-tabla-container td{color:#334155;border-bottom:1px solid #edf2f7;padding:14px 16px;font-size:.9rem}.stock-tabla-container tbody tr:hover{background:#f0f7ff}.stock-tabla-container tbody tr:last-child td{border-bottom:none}.badge-existencia{border-radius:20px;padding:4px 12px;font-size:.85rem;font-weight:700;display:inline-block}.badge-existencia.alta{color:#166534;background:#dcfce7}.badge-existencia.media{color:#92400e;background:#fef3c7}.badge-existencia.baja{color:#991b1b;background:#fee2e2}.stock-estado{text-align:center;background:#fff;border-radius:15px;padding:30px;box-shadow:0 4px 20px #0000000f}.stock-estado.error{color:#dc2626}.stock-spinner{border:3px solid #e2e8f0;border-top-color:#2563eb;border-radius:50%;width:30px;height:30px;margin-bottom:10px;animation:.8s linear infinite spin;display:inline-block}.stock-sin-resultados{text-align:center;color:#94a3b8;padding:40px}.stock-sin-resultados .icono-vacio{margin-bottom:10px;font-size:3rem}@media (width<=768px){.reporte-stock{padding:15px}.header-stock{flex-direction:column;align-items:flex-start;gap:10px}.stock-resumen{grid-template-columns:repeat(2,1fr)}.stock-tabla-container{overflow-x:auto}}.rai-page{background:#f4f7fb;flex-direction:column;min-height:100vh;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;display:flex}.rai-header{color:#fff;background:linear-gradient(135deg,#92400e 0%,#d97706 100%);align-items:center;gap:20px;padding:18px 28px;display:flex;box-shadow:0 4px 14px #0000002e}.rai-btn-volver{color:#fff;cursor:pointer;white-space:nowrap;background:#ffffff2e;border:1px solid #ffffff59;border-radius:8px;flex-shrink:0;padding:8px 16px;font-size:.85rem;font-weight:600;transition:background .15s}.rai-btn-volver:hover{background:#ffffff4d}.rai-header-info{align-items:center;gap:14px;display:flex}.rai-header-icon{filter:drop-shadow(0 2px 4px #0000004d);font-size:2rem}.rai-titulo{text-transform:uppercase;letter-spacing:.5px;margin:0 0 3px;font-size:1.15rem;font-weight:800}.rai-subtitulo{opacity:.85;margin:0;font-size:.78rem}.rai-toolbar{background:#fff;border-bottom:1px solid #dde3ea;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;padding:16px 28px;display:flex;box-shadow:0 2px 6px #0000000d}.rai-resumen-card{background:#fef3c7;border:1px solid #fde68a;border-radius:10px;align-items:center;gap:10px;padding:10px 18px;display:flex}.rai-resumen-num{color:#92400e;font-size:1.5rem;font-weight:800}.rai-resumen-label{color:#92400e;font-size:.82rem;font-weight:600}.rai-filtro input{color:#333;background:#f8fafc;border:1.5px solid #d0d7de;border-radius:9px;min-width:260px;padding:10px 14px;font-family:inherit;font-size:.88rem;transition:border-color .2s,box-shadow .2s}.rai-filtro input:focus{border-color:#d97706;outline:none;box-shadow:0 0 0 3px #d977061f}.rai-state{color:#94a3b8;text-align:center;flex-direction:column;align-items:center;gap:12px;padding:60px 20px;font-size:.9rem;display:flex}.rai-state-error{color:#991b1b;background:#fee2e2;border-top:3px solid #dc2626;flex-direction:row;padding:18px 28px;font-weight:600}.rai-spinner{border:3px solid #fde68a;border-top-color:#d97706;border-radius:50%;width:28px;height:28px;animation:.7s linear infinite raiSpin}@keyframes raiSpin{to{transform:rotate(360deg)}}.rai-table-wrap{padding:20px 28px}.rai-total{color:#555;margin-bottom:12px;font-size:.85rem}.rai-table{border-collapse:collapse;background:#fff;border-radius:12px;width:100%;font-size:.84rem;overflow:hidden;box-shadow:0 2px 12px #00000014}.rai-table thead tr{color:#fff;background:linear-gradient(135deg,#92400e,#d97706)}.rai-table thead th{text-align:left;text-transform:uppercase;letter-spacing:.4px;white-space:nowrap;padding:13px 14px;font-size:.73rem;font-weight:700}.rai-table tbody tr{border-bottom:1px solid #e8ecf0;transition:background .12s}.rai-table .row-par{background:#fff}.rai-table .row-impar{background:#fffbf0}.rai-table tbody tr:hover{background:#fef3c7!important}.rai-table tbody td{vertical-align:middle;color:#333;padding:12px 14px}.rai-codigo{color:#92400e;font-family:monospace;font-weight:600}.rai-nombre{color:#1e293b;font-weight:600}.rai-vacio{color:#ccc}.rai-tags{flex-wrap:wrap;gap:5px;display:flex}.rai-tag-faltante{color:#991b1b;background:#fee2e2;border:1px solid #fca5a5;border-radius:6px;padding:3px 9px;font-size:.7rem;font-weight:700;display:inline-block}.rai-tag-ok{color:#065f46;background:#d1fae5;border:1px solid #6ee7b7;border-radius:6px;padding:3px 9px;font-size:.7rem;font-weight:700;display:inline-block}@media (width<=600px){.rai-toolbar{flex-direction:column;align-items:stretch}.rai-filtro input{min-width:unset;width:100%}.rai-table-wrap{padding:12px;overflow-x:auto}}.rai-btn-completar{color:#fff;cursor:pointer;white-space:nowrap;background:linear-gradient(135deg,#059669,#10b981);border:none;border-radius:7px;align-items:center;gap:4px;padding:6px 12px;font-size:.72rem;font-weight:700;transition:transform .12s,box-shadow .12s;display:inline-flex;box-shadow:0 2px 6px #0596694d}.rai-btn-completar:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 10px #05966966}.rai-btn-completar:disabled{color:#64748b;box-shadow:none;cursor:not-allowed;background:#e2e8f0;transform:none}.rai-modal-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:5000;background:#0009;justify-content:center;align-items:center;padding:20px;animation:.2s raiFadeIn;display:flex;position:fixed;inset:0}@keyframes raiFadeIn{0%{opacity:0}to{opacity:1}}.rai-modal{background:#fff;border-radius:18px;width:100%;max-width:460px;animation:.28s cubic-bezier(.34,1.56,.64,1) raiSlideUp;overflow:hidden;box-shadow:0 24px 70px #00000059}@keyframes raiSlideUp{0%{opacity:0;transform:translateY(30px)scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}.rai-modal-header{color:#fff;background:linear-gradient(135deg,#059669,#10b981);justify-content:space-between;align-items:center;padding:18px 24px;display:flex}.rai-modal-header h2{margin:0;font-size:1.05rem;font-weight:700}.rai-modal-close{color:#fff;cursor:pointer;background:#fff3;border:none;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;font-size:.95rem;transition:background .15s;display:flex}.rai-modal-close:hover{background:#ffffff59}.rai-modal-body{padding:24px}.rai-modal-activo-info{align-items:center;gap:10px;margin-bottom:10px;display:flex}.rai-modal-label{color:#64748b;min-width:60px;font-size:.8rem;font-weight:700}.rai-modal-valor{color:#1e293b;font-size:.9rem;font-weight:600}.rai-modal-pregunta{color:#166534;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:10px;margin-top:20px;padding:14px;font-size:.88rem;line-height:1.5}.rai-modal-error{color:#c0392b;background:#fff0f0;border:1px solid #f5c6c6;border-radius:8px;margin-top:14px;padding:10px 14px;font-size:.84rem;font-weight:600}.rai-modal-footer{background:#f8fafc;border-top:1px solid #eee;justify-content:flex-end;gap:12px;padding:16px 24px;display:flex}.rai-modal-btn-cancelar{color:#555;cursor:pointer;background:#f0f2f5;border:1.5px solid #d0d7de;border-radius:9px;padding:10px 20px;font-size:.88rem;font-weight:600;transition:background .15s}.rai-modal-btn-cancelar:hover:not(:disabled){background:#e2e6ea}.rai-modal-btn-cancelar:disabled{opacity:.6;cursor:not-allowed}.rai-modal-btn-confirmar{color:#fff;cursor:pointer;background:linear-gradient(135deg,#059669,#10b981);border:none;border-radius:9px;align-items:center;gap:7px;padding:10px 22px;font-size:.88rem;font-weight:700;transition:transform .15s,box-shadow .15s;display:flex;box-shadow:0 3px 10px #0596694d}.rai-modal-btn-confirmar:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 5px 16px #05966966}.rai-modal-btn-confirmar:disabled{opacity:.65;cursor:not-allowed}.rai-modal-spinner{border:2px solid #fff6;border-top-color:#fff;border-radius:50%;width:14px;height:14px;animation:.65s linear infinite raiSpin;display:inline-block}.rai-modal-exito{text-align:center;padding:48px 24px}.rai-modal-exito-icon{margin-bottom:14px;font-size:3.5rem;animation:.5s cubic-bezier(.34,1.56,.64,1) raiBounce}@keyframes raiBounce{0%{opacity:0;transform:scale(.4)}to{opacity:1;transform:scale(1)}}.rai-modal-exito h3{color:#065f46;margin:0 0 8px;font-size:1.15rem;font-weight:800}.rai-modal-exito p{color:#666;margin:0;font-size:.88rem}.rai-btn-actualizar{color:#fff;cursor:pointer;white-space:nowrap;background:linear-gradient(135deg,#92400e,#d97706);border:none;border-radius:9px;flex-shrink:0;padding:10px 18px;font-size:.85rem;font-weight:600;transition:transform .15s,box-shadow .15s;box-shadow:0 3px 8px #92400e4d}.rai-btn-actualizar:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 5px 14px #92400e66}.rai-btn-actualizar:disabled{opacity:.6;cursor:not-allowed}.rai-filtro{align-items:center;gap:10px;display:flex}.rai-clickable{cursor:pointer;transition:color .15s}.rai-clickable:hover{color:#2563eb;text-decoration:underline}.era-overlay{z-index:1300;background:#0f172a99;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.era-modal{background:#fff;border-radius:16px;width:100%;max-width:560px;overflow:hidden;box-shadow:0 20px 60px #00000059}.era-header{color:#fff;background:linear-gradient(135deg,#1d4ed8,#3b82f6);justify-content:space-between;align-items:center;padding:15px 20px;display:flex}.era-header h3{margin:0;font-size:1rem;font-weight:800}.era-header button{color:#fff;cursor:pointer;background:#ffffff38;border:none;border-radius:50%;width:30px;height:30px;font-size:.9rem}.era-body{flex-direction:column;gap:14px;padding:18px 20px;display:flex}.era-articulo{background:#eff6ff;border:1px solid #bfdbfe;border-radius:10px;flex-direction:column;gap:2px;padding:12px 14px;display:flex}.era-articulo-label{color:#1d4ed8;text-transform:uppercase;font-size:.7rem;font-weight:800}.era-articulo-nombre{color:#1e293b;font-size:.95rem;font-weight:700}.era-articulo-id{color:#64748b;font-family:monospace;font-size:.74rem}.era-row{gap:12px;display:flex}.era-row .era-field{flex:1;min-width:0}@media (width<=520px){.era-row{flex-direction:column}}.era-field{flex-direction:column;gap:5px;display:flex}.era-field label{color:#475569;text-transform:uppercase;font-size:.72rem;font-weight:700}.era-field input,.era-field select{box-sizing:border-box;background:#f8fafc;border:1.5px solid #d0d7de;border-radius:8px;width:100%;padding:10px 12px;font-family:inherit;font-size:.9rem}.era-field input:focus,.era-field select:focus{background:#fff;border-color:#2563eb;outline:none;box-shadow:0 0 0 3px #2563eb26}.era-field select:disabled,.era-field input[readonly]{color:#64748b;background:#f1f5f9}.era-error{color:#b91c1c;background:#fee2e2;border-radius:8px;padding:10px 14px;font-size:.84rem;font-weight:600}.era-footer{border-top:1px solid #eef1f4;justify-content:flex-end;gap:10px;padding:14px 20px;display:flex}.era-btn-cancelar{color:#475569;cursor:pointer;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:8px;padding:10px 18px;font-size:.85rem;font-weight:600}.era-btn-registrar{color:#fff;cursor:pointer;background:linear-gradient(135deg,#2563eb,#1d4ed8);border:none;border-radius:8px;padding:10px 22px;font-size:.85rem;font-weight:700}.era-btn-registrar:disabled{opacity:.6;cursor:not-allowed}.ed-page{background:#f4f7fb;flex-direction:column;min-height:100vh;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;display:flex}.ed-header{color:#fff;background:linear-gradient(135deg,#1a3a5c 0%,#1e6091 100%);flex-wrap:wrap;align-items:center;gap:20px;padding:18px 28px;display:flex;box-shadow:0 4px 14px #0000002e}.ed-btn-volver{color:#fff;cursor:pointer;white-space:nowrap;background:#ffffff2e;border:1px solid #ffffff59;border-radius:8px;flex-shrink:0;padding:8px 16px;font-size:.85rem;font-weight:600;transition:background .15s}.ed-btn-volver:hover{background:#ffffff4d}.ed-header-info{flex:1;align-items:center;gap:14px;display:flex}.ed-header-icon{filter:drop-shadow(0 2px 4px #0000004d);font-size:2rem}.ed-titulo{text-transform:uppercase;letter-spacing:.5px;margin:0 0 3px;font-size:1.15rem;font-weight:800}.ed-subtitulo{opacity:.8;margin:0;font-size:.76rem}.ed-fecha{opacity:.9;white-space:nowrap;margin-left:auto;font-size:.82rem}.ed-body{flex-direction:column;gap:20px;width:100%;max-width:920px;margin:0 auto;padding:24px 28px;display:flex}.ed-card{background:#fff;border-radius:16px;overflow:hidden;box-shadow:0 4px 20px #00000012}.ed-card-title{color:#fff;text-transform:uppercase;letter-spacing:.5px;background:linear-gradient(135deg,#1a3a5c,#1e6091);align-items:center;gap:10px;padding:14px 22px;font-size:.92rem;font-weight:700;display:flex}.ed-epp-count{background:#fff3;border:1px solid #ffffff59;border-radius:20px;margin-left:auto;padding:3px 10px;font-size:.72rem;font-weight:700}.ed-card-body{padding:20px 22px}.ed-field{flex-direction:column;gap:6px;margin-bottom:14px;display:flex}.ed-field label{color:#475569;text-transform:uppercase;letter-spacing:.3px;font-size:.78rem;font-weight:700}.ed-req{color:#e74c3c}.ed-field input{color:#333;background:#f8fafc;border:1.5px solid #d0d7de;border-radius:9px;padding:10px 14px;font-family:inherit;font-size:.88rem;transition:border-color .2s,box-shadow .2s}.ed-field input:focus{background:#fff;border-color:#1e6091;outline:none;box-shadow:0 0 0 3px #1e609126}.ed-field input:disabled{opacity:.6;cursor:not-allowed}.ed-dotacion-grid{flex-direction:column;gap:12px;display:flex}.ed-dotacion-row{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;align-items:center;gap:12px;padding:10px 14px;transition:border-color .15s;display:flex}.ed-dotacion-row:hover{border-color:#1e6091}.ed-dotacion-label{color:#1a3a5c;flex-shrink:0;width:80px;font-size:.85rem;font-weight:700}.ed-dotacion-row select{color:#333;background:#fff;border:1.5px solid #d0d7de;border-radius:8px;flex:1;padding:9px 12px;font-family:inherit;font-size:.85rem;transition:border-color .2s}.ed-dotacion-row select:focus{border-color:#1e6091;outline:none;box-shadow:0 0 0 3px #1e60911f}.ed-dotacion-row select:disabled{opacity:.6}.ed-cantidad-wrap{flex-shrink:0;align-items:center;gap:6px;display:flex}.ed-cantidad-wrap label{color:#64748b;font-size:.72rem;font-weight:700}.ed-cantidad-wrap input{text-align:center;color:#333;background:#fff;border:1.5px solid #d0d7de;border-radius:8px;width:56px;padding:8px;font-family:inherit;font-size:.85rem}.ed-cantidad-wrap input:focus{border-color:#1e6091;outline:none}.ed-epp-lista{flex-direction:column;gap:10px;margin-bottom:14px;display:flex}.ed-epp-row{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;align-items:center;gap:10px;padding:10px 14px;transition:border-color .15s;display:flex}.ed-epp-row:hover{border-color:#1e6091}.ed-epp-num{color:#fff;background:#1a3a5c;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:26px;height:26px;font-size:.72rem;font-weight:800;display:flex}.ed-epp-row select{color:#333;background:#fff;border:1.5px solid #d0d7de;border-radius:8px;flex:1;padding:9px 12px;font-family:inherit;font-size:.85rem;transition:border-color .2s}.ed-epp-row select:focus{border-color:#1e6091;outline:none}.ed-epp-row select.ed-select-filled{color:#1a3a5c;background:#f0f7ff;border-color:#1e6091;font-weight:600}.ed-btn-remove{color:#dc2626;cursor:pointer;background:#fee2e2;border:none;border-radius:7px;flex-shrink:0;justify-content:center;align-items:center;width:30px;height:30px;font-size:.8rem;font-weight:700;transition:background .15s;display:flex}.ed-btn-remove:hover:not(:disabled){background:#fecaca}.ed-btn-remove:disabled{opacity:.35;cursor:not-allowed}.ed-btn-add{color:#fff;cursor:pointer;background:#10b981;border:none;border-radius:10px;padding:10px 18px;font-size:.85rem;font-weight:700;transition:background .15s,transform .12s;box-shadow:0 3px 10px #10b98140}.ed-btn-add:hover:not(:disabled){background:#059669;transform:translateY(-1px)}.ed-btn-add:disabled{opacity:.6;cursor:not-allowed}.ed-mensaje{border-radius:10px;justify-content:space-between;align-items:center;gap:12px;padding:14px 18px;font-size:.88rem;font-weight:600;display:flex}.ed-mensaje--exito{color:#065f46;background:#d1fae5;border:1px solid #6ee7b7}.ed-mensaje--error{color:#991b1b;background:#fee2e2;border:1px solid #fca5a5}.ed-mensaje--stock{color:#991b1b;background:#fef2f2;border:2px solid #dc2626;font-size:.92rem;font-weight:700;animation:.5s edPulse;box-shadow:0 4px 14px #dc262633}@keyframes edPulse{0%,to{transform:scale(1)}50%{transform:scale(1.01)}}.ed-msg-close{color:inherit;cursor:pointer;opacity:.7;background:0 0;border:none;font-size:1rem}.ed-msg-close:hover{opacity:1}.ed-btn-guardar{color:#fff;cursor:pointer;letter-spacing:.5px;background:linear-gradient(135deg,#1a3a5c,#1e6091);border:none;border-radius:12px;justify-content:center;align-items:center;gap:8px;width:100%;padding:15px;font-size:1rem;font-weight:800;transition:transform .15s,box-shadow .15s;display:flex;box-shadow:0 4px 16px #1a3a5c59}.ed-btn-guardar:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 22px #1a3a5c73}.ed-btn-guardar:disabled{opacity:.6;cursor:not-allowed}.ed-spinner{border:2px solid #fff6;border-top-color:#fff;border-radius:50%;width:16px;height:16px;animation:.65s linear infinite edSpin;display:inline-block}@keyframes edSpin{to{transform:rotate(360deg)}}.ed-cargando{color:#64748b;font-style:italic}@media (width<=600px){.ed-body{padding:16px}.ed-dotacion-row,.ed-epp-row{flex-wrap:wrap}.ed-dotacion-label{width:100%}}.ed-epp-selector{flex:1;align-items:center;gap:8px;min-width:200px;display:flex}.ed-epp-selector input{color:#333;cursor:default;background:#fff;border:1.5px solid #d0d7de;border-radius:8px;flex:1;padding:9px 12px;font-family:inherit;font-size:.85rem}.ed-epp-selector input.ed-input-filled{color:#1a3a5c;background:#f0f7ff;border-color:#1e6091;font-weight:600}.ed-btn-lupa{color:#fff;cursor:pointer;background:#1e6091;border:none;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;font-size:1rem;transition:background .15s,transform .12s;display:flex;box-shadow:0 2px 6px #1e60914d}.ed-btn-lupa:hover{background:#1a3a5c;transform:translateY(-1px)}.ed-btn-lupa:disabled{opacity:.5;cursor:not-allowed}.ed-modal-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:10000;background:#0009;justify-content:center;align-items:center;padding:20px;animation:.18s edModalFade;display:flex;position:fixed;inset:0}@keyframes edModalFade{0%{opacity:0}to{opacity:1}}.ed-modal{background:#fff;border-radius:16px;flex-direction:column;width:100%;max-width:520px;max-height:80vh;animation:.22s cubic-bezier(.34,1.56,.64,1) edModalSlide;display:flex;overflow:hidden;box-shadow:0 20px 60px #0000004d}@keyframes edModalSlide{0%{opacity:0;transform:translateY(20px)scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}.ed-modal-header{color:#fff;background:linear-gradient(135deg,#1a3a5c,#1e6091);flex-shrink:0;justify-content:space-between;align-items:center;padding:16px 22px;display:flex}.ed-modal-header h3{margin:0;font-size:1rem;font-weight:700}.ed-modal-close{color:#fff;cursor:pointer;background:#fff3;border:none;border-radius:50%;justify-content:center;align-items:center;width:30px;height:30px;transition:background .15s;display:flex}.ed-modal-close:hover{background:#ffffff59}.ed-modal-search{border-bottom:1px solid #eee;flex-shrink:0;padding:14px 20px}.ed-modal-search input{border:1.5px solid #d0d7de;border-radius:9px;width:100%;padding:11px 14px;font-family:inherit;font-size:.9rem;transition:border-color .2s}.ed-modal-search input:focus{border-color:#1e6091;outline:none;box-shadow:0 0 0 3px #1e60911f}.ed-modal-lista{flex:1;padding:10px 16px;overflow-y:auto}.ed-modal-item{cursor:pointer;text-align:left;background:0 0;border:none;border-bottom:1px solid #f0f0f0;border-radius:8px;align-items:center;width:100%;padding:11px 10px;transition:background .12s;display:flex}.ed-modal-item:hover{background:#f0f7ff}.ed-modal-item:last-child{border-bottom:none}.ed-modal-item-nombre{color:#1e293b;font-size:.88rem;font-weight:600}.ed-modal-item--funcionario{flex-direction:column;align-items:flex-start;gap:3px}.ed-modal-item-sub{color:#64748b;font-size:.76rem}.ed-modal-vacio{text-align:center;color:#94a3b8;padding:30px;font-size:.9rem}.ed-modal-footer{color:#64748b;background:#f8fafc;border-top:1px solid #eee;flex-shrink:0;justify-content:space-between;align-items:center;padding:12px 20px;font-size:.82rem;display:flex}.ed-modal-btn-cerrar{color:#fff;cursor:pointer;background:#1a3a5c;border:none;border-radius:8px;padding:8px 18px;font-size:.82rem;font-weight:600;transition:background .15s}.ed-modal-btn-cerrar:hover{background:#1e6091}.ed-dotacion-add-row{border-top:1px dashed #e2e8f0;flex-wrap:wrap;gap:8px;margin-top:12px;padding-top:12px;display:flex}.ed-btn-add-dot{color:#1e6091;cursor:pointer;background:#f0f7ff;border:1.5px solid #bfdbfe;border-radius:8px;padding:6px 14px;font-size:.78rem;font-weight:600;transition:all .15s}.ed-btn-add-dot:hover:not(:disabled){background:#dbeafe;border-color:#1e6091}.ed-btn-add-dot:disabled{opacity:.5;cursor:not-allowed}.ed-btn-remove-dot{color:#dc2626;cursor:pointer;background:#fee2e2;border:none;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;font-size:.75rem;font-weight:700;transition:background .15s;display:flex}.ed-btn-remove-dot:hover{background:#fecaca}.ed-msg-modal-overlay{z-index:1200;background:#0f172a8c;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.ed-msg-modal{background:#fff;border-radius:16px;width:100%;max-width:460px;overflow:hidden;box-shadow:0 20px 60px #0000004d}.ed-msg-modal-header{color:#fff;justify-content:space-between;align-items:center;padding:15px 20px;display:flex}.ed-msg-modal-header h3{margin:0;font-size:1rem;font-weight:800}.ed-msg-modal-header button{color:#fff;cursor:pointer;background:#ffffff38;border:none;border-radius:50%;flex-shrink:0;width:30px;height:30px;font-size:.9rem}.ed-msg-modal-header--stock{background:linear-gradient(135deg,#b45309,#f59e0b)}.ed-msg-modal-header--error{background:linear-gradient(135deg,#991b1b,#dc2626)}.ed-msg-modal-body{text-align:center;flex-direction:column;align-items:center;gap:12px;padding:24px 20px;display:flex}.ed-msg-modal-icon{font-size:2.4rem}.ed-msg-modal-texto{color:#1e293b;margin:0;font-size:.95rem;font-weight:600;line-height:1.5}.ed-msg-modal-footer{border-top:1px solid #eef1f4;flex-wrap:wrap;justify-content:center;gap:10px;padding:14px 20px;display:flex}.ed-msg-modal-btn{color:#475569;cursor:pointer;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:8px;padding:10px 24px;font-size:.88rem;font-weight:700}.ed-msg-modal-btn:hover{background:#e2e8f0}.ed-msg-modal-btn-entrada{color:#fff;cursor:pointer;background:linear-gradient(135deg,#2563eb,#1d4ed8);border:none;border-radius:8px;padding:10px 24px;font-size:.88rem;font-weight:700}.ed-msg-modal-btn-entrada:hover{opacity:.92}.dev-page{background:#f4f7fb;flex-direction:column;min-height:100vh;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;display:flex}.dev-header{color:#fff;background:linear-gradient(135deg,#4a1942 0%,#7b2d8b 100%);flex-wrap:wrap;align-items:center;gap:20px;padding:18px 28px;display:flex;box-shadow:0 4px 14px #0000002e}.dev-btn-volver{color:#fff;cursor:pointer;white-space:nowrap;background:#ffffff2e;border:1px solid #ffffff59;border-radius:8px;flex-shrink:0;padding:8px 16px;font-size:.85rem;font-weight:600;transition:background .15s}.dev-btn-volver:hover{background:#ffffff4d}.dev-header-info{flex:1;align-items:center;gap:14px;display:flex}.dev-header-icon{filter:drop-shadow(0 2px 4px #0000004d);font-size:2rem}.dev-titulo{text-transform:uppercase;letter-spacing:.5px;margin:0 0 3px;font-size:1.15rem;font-weight:800}.dev-subtitulo{opacity:.8;margin:0;font-size:.76rem}.dev-fecha{opacity:.9;white-space:nowrap;margin-left:auto;font-size:.82rem}.dev-body{flex-direction:column;gap:20px;width:100%;max-width:960px;margin:0 auto;padding:24px 28px;display:flex}.dev-card{background:#fff;border-radius:16px;overflow:hidden;box-shadow:0 4px 20px #00000012}.dev-card-title{color:#fff;text-transform:uppercase;letter-spacing:.5px;background:linear-gradient(135deg,#4a1942,#7b2d8b);align-items:center;gap:10px;padding:14px 22px;font-size:.92rem;font-weight:700;display:flex}.dev-count{background:#fff3;border:1px solid #ffffff59;border-radius:20px;margin-left:auto;padding:3px 10px;font-size:.72rem;font-weight:700}.dev-card-body{padding:20px 22px}.dev-fields-row{grid-template-columns:1fr 1fr;gap:16px;display:grid}.dev-field{flex-direction:column;gap:6px;display:flex}.dev-field label{color:#475569;text-transform:uppercase;letter-spacing:.3px;font-size:.78rem;font-weight:700}.dev-req{color:#e74c3c}.dev-field input{color:#333;background:#f8fafc;border:1.5px solid #d0d7de;border-radius:9px;padding:10px 14px;font-family:inherit;font-size:.88rem;transition:border-color .2s,box-shadow .2s}.dev-field input:focus{background:#fff;border-color:#7b2d8b;outline:none;box-shadow:0 0 0 3px #7b2d8b1f}.dev-field input:disabled{opacity:.6;cursor:not-allowed}.dev-items-lista{flex-direction:column;gap:12px;margin-bottom:14px;display:flex}.dev-item-row{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;flex-wrap:wrap;align-items:center;gap:10px;padding:12px 14px;transition:border-color .15s;display:flex}.dev-item-row:hover{border-color:#7b2d8b}.dev-item-num{color:#fff;background:#4a1942;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;font-size:.75rem;font-weight:800;display:flex}.dev-item-row select{color:#333;background:#fff;border:1.5px solid #d0d7de;border-radius:8px;flex:1;min-width:200px;padding:9px 12px;font-family:inherit;font-size:.85rem;transition:border-color .2s}.dev-item-row select:focus{border-color:#7b2d8b;outline:none}.dev-item-row select.dev-select-filled{color:#4a1942;background:#faf5fc;border-color:#7b2d8b;font-weight:600}.dev-cantidad-wrap{flex-shrink:0;align-items:center;gap:6px;display:flex}.dev-cantidad-wrap label{color:#64748b;font-size:.72rem;font-weight:700}.dev-cantidad-wrap input{text-align:center;color:#333;background:#fff;border:1.5px solid #d0d7de;border-radius:8px;width:56px;padding:8px;font-family:inherit;font-size:.85rem}.dev-cantidad-wrap input:focus{border-color:#7b2d8b;outline:none}.dev-almacen-wrap{flex-direction:column;flex-shrink:0;gap:4px;display:flex}.dev-almacen-label{color:#64748b;text-transform:uppercase;letter-spacing:.3px;font-size:.68rem;font-weight:700}.dev-toggle{gap:4px;display:flex}.dev-toggle-btn{cursor:pointer;color:#64748b;background:#f8fafc;border:1.5px solid #d0d7de;border-radius:7px;padding:5px 10px;font-size:.72rem;font-weight:700;transition:all .15s}.dev-toggle-btn.activo{color:#065f46;background:#d1fae5;border-color:#6ee7b7}.dev-toggle-btn.activo.no{color:#991b1b;background:#fee2e2;border-color:#fca5a5}.dev-toggle-btn:disabled{opacity:.5;cursor:not-allowed}.dev-btn-remove{color:#dc2626;cursor:pointer;background:#fee2e2;border:none;border-radius:7px;flex-shrink:0;justify-content:center;align-items:center;width:30px;height:30px;font-size:.8rem;font-weight:700;transition:background .15s;display:flex}.dev-btn-remove:hover:not(:disabled){background:#fecaca}.dev-btn-remove:disabled{opacity:.35;cursor:not-allowed}.dev-btn-add{color:#fff;cursor:pointer;background:#10b981;border:none;border-radius:10px;padding:10px 18px;font-size:.85rem;font-weight:700;transition:background .15s,transform .12s;box-shadow:0 3px 10px #10b98140}.dev-btn-add:hover:not(:disabled){background:#059669;transform:translateY(-1px)}.dev-btn-add:disabled{opacity:.6;cursor:not-allowed}.dev-mensaje{border-radius:10px;justify-content:space-between;align-items:center;gap:12px;padding:14px 18px;font-size:.88rem;font-weight:600;display:flex}.dev-mensaje--exito{color:#065f46;background:#d1fae5;border:1px solid #6ee7b7}.dev-mensaje--error{color:#991b1b;background:#fee2e2;border:1px solid #fca5a5}.dev-mensaje--stock{color:#991b1b;background:#fef2f2;border:2px solid #dc2626;font-weight:700;animation:.5s devPulse;box-shadow:0 4px 14px #dc262633}@keyframes devPulse{0%,to{transform:scale(1)}50%{transform:scale(1.01)}}.dev-msg-close{color:inherit;cursor:pointer;opacity:.7;background:0 0;border:none;font-size:1rem}.dev-msg-close:hover{opacity:1}.dev-btn-guardar{color:#fff;cursor:pointer;letter-spacing:.5px;background:linear-gradient(135deg,#4a1942,#7b2d8b);border:none;border-radius:12px;justify-content:center;align-items:center;gap:8px;width:100%;padding:15px;font-size:1rem;font-weight:800;transition:transform .15s,box-shadow .15s;display:flex;box-shadow:0 4px 16px #4a194259}.dev-btn-guardar:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 22px #4a194273}.dev-btn-guardar:disabled{opacity:.6;cursor:not-allowed}.dev-spinner{border:2px solid #fff6;border-top-color:#fff;border-radius:50%;width:16px;height:16px;animation:.65s linear infinite devSpin;display:inline-block}@keyframes devSpin{to{transform:rotate(360deg)}}.dev-cargando{color:#64748b;font-style:italic}@media (width<=700px){.dev-body{padding:16px}.dev-fields-row{grid-template-columns:1fr}.dev-item-row{flex-direction:column;align-items:stretch}.dev-item-row select{min-width:unset}}.dev-articulo-selector{flex:1;align-items:center;gap:8px;min-width:200px;display:flex}.dev-articulo-selector input{color:#333;cursor:default;background:#fff;border:1.5px solid #d0d7de;border-radius:8px;flex:1;padding:9px 12px;font-family:inherit;font-size:.85rem}.dev-articulo-selector input.dev-input-filled{color:#4a1942;background:#faf5fc;border-color:#7b2d8b;font-weight:600}.dev-btn-lupa{color:#fff;cursor:pointer;background:#7b2d8b;border:none;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;font-size:1rem;transition:background .15s,transform .12s;display:flex;box-shadow:0 2px 6px #7b2d8b4d}.dev-btn-lupa:hover{background:#4a1942;transform:translateY(-1px)}.dev-btn-lupa:disabled{opacity:.5;cursor:not-allowed}.dev-modal-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:10000;background:#0009;justify-content:center;align-items:center;padding:20px;animation:.18s devModalFade;display:flex;position:fixed;inset:0}@keyframes devModalFade{0%{opacity:0}to{opacity:1}}.dev-modal{background:#fff;border-radius:16px;flex-direction:column;width:100%;max-width:520px;max-height:80vh;animation:.22s cubic-bezier(.34,1.56,.64,1) devModalSlide;display:flex;overflow:hidden;box-shadow:0 20px 60px #0000004d}@keyframes devModalSlide{0%{opacity:0;transform:translateY(20px)scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}.dev-modal-header{color:#fff;background:linear-gradient(135deg,#4a1942,#7b2d8b);flex-shrink:0;justify-content:space-between;align-items:center;padding:16px 22px;display:flex}.dev-modal-header h3{margin:0;font-size:1rem;font-weight:700}.dev-modal-close{color:#fff;cursor:pointer;background:#fff3;border:none;border-radius:50%;justify-content:center;align-items:center;width:30px;height:30px;transition:background .15s;display:flex}.dev-modal-close:hover{background:#ffffff59}.dev-modal-search{border-bottom:1px solid #eee;flex-shrink:0;padding:14px 20px}.dev-modal-search input{border:1.5px solid #d0d7de;border-radius:9px;width:100%;padding:11px 14px;font-family:inherit;font-size:.9rem;transition:border-color .2s}.dev-modal-search input:focus{border-color:#7b2d8b;outline:none;box-shadow:0 0 0 3px #7b2d8b1f}.dev-modal-lista{flex:1;padding:10px 16px;overflow-y:auto}.dev-modal-item{cursor:pointer;text-align:left;background:0 0;border:none;border-bottom:1px solid #f0f0f0;border-radius:8px;justify-content:space-between;align-items:center;width:100%;padding:11px 10px;transition:background .12s;display:flex}.dev-modal-item:hover{background:#faf5fc}.dev-modal-item:last-child{border-bottom:none}.dev-modal-item-nombre{color:#1e293b;font-size:.88rem;font-weight:600}.dev-modal-item--funcionario{flex-direction:column;align-items:flex-start;gap:3px}.dev-modal-item-sub{color:#64748b;font-size:.76rem}.dev-modal-item-meta{flex-shrink:0;gap:6px;display:flex}.dev-modal-tag{color:#475569;background:#f1f5f9;border-radius:12px;padding:2px 8px;font-size:.7rem;font-weight:700}.tag-epp{color:#6b21a8;background:#ede9fe}.tag-dot{color:#1e40af;background:#dbeafe}.dev-modal-vacio{text-align:center;color:#94a3b8;padding:30px;font-size:.9rem}.dev-modal-footer{color:#64748b;background:#f8fafc;border-top:1px solid #eee;flex-shrink:0;justify-content:space-between;align-items:center;padding:12px 20px;font-size:.82rem;display:flex}.dev-modal-btn-cerrar{color:#fff;cursor:pointer;background:#4a1942;border:none;border-radius:8px;padding:8px 18px;font-size:.82rem;font-weight:600;transition:background .15s}.dev-modal-btn-cerrar:hover{background:#7b2d8b}.usr-page{background:#f4f7fb;flex-direction:column;min-height:100vh;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;display:flex}.usr-header{color:#fff;background:linear-gradient(135deg,#1a3a5c 0%,#1e6091 100%);align-items:center;gap:20px;padding:18px 28px;display:flex;box-shadow:0 4px 14px #0000002e}.usr-btn-volver{color:#fff;cursor:pointer;white-space:nowrap;background:#ffffff2e;border:1px solid #ffffff59;border-radius:8px;flex-shrink:0;padding:8px 16px;font-size:.85rem;font-weight:600;transition:background .15s}.usr-btn-volver:hover{background:#ffffff4d}.usr-header-info{align-items:center;gap:14px;display:flex}.usr-header-icon{filter:drop-shadow(0 2px 4px #0000004d);font-size:2rem}.usr-titulo{text-transform:uppercase;letter-spacing:.5px;margin:0 0 3px;font-size:1.2rem;font-weight:800}.usr-subtitulo{opacity:.8;margin:0;font-size:.78rem}.usr-toolbar{background:#fff;border-bottom:1px solid #dde3ea;justify-content:space-between;align-items:center;padding:14px 28px;display:flex;box-shadow:0 2px 6px #0000000d}.usr-count{color:#555;font-size:.85rem;font-weight:600}.usr-btn-nuevo{color:#fff;cursor:pointer;background:linear-gradient(135deg,#10b981,#059669);border:none;border-radius:9px;padding:10px 20px;font-size:.88rem;font-weight:700;transition:transform .15s,box-shadow .15s;box-shadow:0 3px 10px #10b9814d}.usr-btn-nuevo:hover{transform:translateY(-1px);box-shadow:0 5px 14px #10b98166}.usr-state{color:#94a3b8;text-align:center;flex-direction:column;align-items:center;gap:12px;padding:60px 20px;font-size:.9rem;display:flex}.usr-state-error{color:#991b1b;background:#fee2e2;border-top:3px solid #e74c3c;flex-direction:row;padding:18px 28px;font-weight:600}.usr-spinner{border:3px solid #bfdbfe;border-top-color:#1e6091;border-radius:50%;width:28px;height:28px;animation:.7s linear infinite usrSpin}@keyframes usrSpin{to{transform:rotate(360deg)}}.usr-table-wrap{padding:20px 28px;overflow-x:auto}.usr-table{border-collapse:collapse;background:#fff;border-radius:12px;width:100%;font-size:.84rem;overflow:hidden;box-shadow:0 2px 12px #00000014}.usr-table thead tr{color:#fff;background:#1a3a5c}.usr-table thead th{text-align:left;text-transform:uppercase;letter-spacing:.4px;white-space:nowrap;padding:13px 14px;font-size:.73rem;font-weight:700}.usr-table tbody tr{border-bottom:1px solid #e8ecf0;transition:background .12s}.row-par{background:#fff}.row-impar{background:#f4f7fb}.usr-table tbody tr:hover{background:#e8f0f8!important}.usr-table tbody td{vertical-align:middle;color:#333;padding:11px 14px}.usr-usuario{color:#1a3a5c;font-weight:700}.usr-badge-rol{border-radius:20px;padding:3px 10px;font-size:.72rem;font-weight:700;display:inline-block}.rol-admin{color:#6b21a8;background:#ede9fe;border:1px solid #c4b5fd}.rol-user{color:#1e40af;background:#dbeafe;border:1px solid #93c5fd}.usr-badge-activo{border-radius:20px;padding:3px 10px;font-size:.72rem;font-weight:700;display:inline-block}.activo-si{color:#065f46;background:#d1fae5;border:1px solid #6ee7b7}.activo-no{color:#991b1b;background:#fee2e2;border:1px solid #fca5a5}.usr-modal-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:5000;background:#0009;justify-content:center;align-items:center;padding:20px;animation:.2s usrFadeIn;display:flex;position:fixed;inset:0}@keyframes usrFadeIn{0%{opacity:0}to{opacity:1}}.usr-modal{background:#fff;border-radius:18px;width:100%;max-width:520px;animation:.28s cubic-bezier(.34,1.56,.64,1) usrSlideUp;overflow:hidden;box-shadow:0 24px 70px #00000059}@keyframes usrSlideUp{0%{opacity:0;transform:translateY(30px)scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}.usr-modal-header{color:#fff;background:linear-gradient(135deg,#1a3a5c,#1e6091);justify-content:space-between;align-items:center;padding:18px 24px;display:flex}.usr-modal-header-info{align-items:center;gap:10px;display:flex}.usr-modal-icon{font-size:1.5rem}.usr-modal-header h2{margin:0;font-size:1.05rem;font-weight:700}.usr-modal-close{color:#fff;cursor:pointer;background:#ffffff2e;border:none;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;font-size:.95rem;transition:background .15s;display:flex}.usr-modal-close:hover{background:#ffffff52}.usr-modal-body{padding:24px}.usr-modal-grid{grid-template-columns:1fr 1fr;gap:16px;display:grid}.usr-modal-field{flex-direction:column;gap:5px;display:flex}.field-full{grid-column:1/-1}.usr-modal-field label{color:#444;text-transform:uppercase;letter-spacing:.3px;font-size:.78rem;font-weight:700}.req{color:#e74c3c}.usr-modal-field input,.usr-modal-field select{color:#333;background:#f8fafc;border:1.5px solid #d0d7de;border-radius:9px;padding:10px 13px;font-family:inherit;font-size:.88rem;transition:border-color .2s,box-shadow .2s}.usr-modal-field input:focus,.usr-modal-field select:focus{background:#fff;border-color:#1e6091;outline:none;box-shadow:0 0 0 3px #1e609126}.usr-modal-field input:disabled,.usr-modal-field select:disabled{opacity:.6;cursor:not-allowed}.field-error input,.field-error select{background:#fff8f8;border-color:#e74c3c}.err-msg{color:#e74c3c;font-size:.74rem;font-weight:600}.usr-modal-error{color:#c0392b;background:#fff0f0;border:1px solid #f5c6c6;border-radius:8px;margin-top:14px;padding:10px 14px;font-size:.84rem;font-weight:600}.usr-modal-footer{background:#f8fafc;border-top:1px solid #eee;justify-content:flex-end;gap:12px;padding:16px 24px;display:flex}.usr-btn-cancelar{color:#555;cursor:pointer;background:#f0f2f5;border:1.5px solid #d0d7de;border-radius:9px;padding:10px 22px;font-size:.88rem;font-weight:600;transition:background .15s}.usr-btn-cancelar:hover:not(:disabled){background:#e2e6ea}.usr-btn-cancelar:disabled{opacity:.6;cursor:not-allowed}.usr-btn-guardar{color:#fff;cursor:pointer;background:linear-gradient(135deg,#1a3a5c,#1e6091);border:none;border-radius:9px;align-items:center;gap:7px;padding:10px 24px;font-size:.88rem;font-weight:700;transition:transform .15s,box-shadow .15s;display:flex;box-shadow:0 3px 10px #1a3a5c59}.usr-btn-guardar:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 5px 16px #1a3a5c73}.usr-btn-guardar:disabled{opacity:.65;cursor:not-allowed}.usr-spinner-sm{border:2px solid #fff6;border-top-color:#fff;border-radius:50%;width:14px;height:14px;animation:.65s linear infinite usrSpin;display:inline-block}.usr-modal-exito{text-align:center;padding:48px 24px}.usr-exito-icon{margin-bottom:14px;font-size:3.5rem;animation:.5s cubic-bezier(.34,1.56,.64,1) usrBounce}@keyframes usrBounce{0%{opacity:0;transform:scale(.4)}to{opacity:1;transform:scale(1)}}.usr-modal-exito h3{color:#1a3a5c;margin:0;font-size:1.15rem;font-weight:800}@media (width<=500px){.usr-modal-grid{grid-template-columns:1fr}.field-full{grid-column:1}}.usr-acciones-cell{flex-wrap:wrap;justify-content:center;align-items:center;gap:6px;display:flex;vertical-align:middle!important;padding:8px 6px!important}.usr-btn-editar,.usr-btn-clave,.usr-btn-toggle{cursor:pointer;white-space:nowrap;border:none;border-radius:7px;align-items:center;gap:4px;padding:5px 10px;font-size:.71rem;font-weight:700;transition:transform .12s,box-shadow .12s;display:inline-flex}.usr-btn-editar{color:#fff;background:linear-gradient(135deg,#1a3a5c,#1e6091);box-shadow:0 2px 6px #1a3a5c40}.usr-btn-editar:hover{transform:translateY(-1px);box-shadow:0 4px 10px #1a3a5c59}.usr-btn-clave{color:#fff;background:linear-gradient(135deg,#7d3c00,#c0680a);box-shadow:0 2px 6px #7d3c0040}.usr-btn-clave:hover{transform:translateY(-1px);box-shadow:0 4px 10px #7d3c0059}.usr-btn-toggle{color:#555;background:#f8fafc;border:1.5px solid #d0d7de}.toggle-desactivar{color:#991b1b;background:#fff5f5;border-color:#fca5a5}.toggle-desactivar:hover{background:#fee2e2;transform:translateY(-1px)}.toggle-activar{color:#065f46;background:#f0fdf9;border-color:#6ee7b7}.toggle-activar:hover{background:#d1fae5;transform:translateY(-1px)}.usr-modal-subtitle{opacity:.8;margin:3px 0 0;font-size:.78rem;font-weight:400}.usr-modal-check{cursor:pointer;color:#334155;background:#f8fafc;border:1.5px dashed #c7d2e0;border-radius:10px;align-items:center;gap:10px;padding:10px 12px;font-size:.82rem;font-weight:600;display:flex}.usr-modal-check input{cursor:pointer;width:18px;height:18px}.col-page{background:#f4f7fb;flex-direction:column;min-height:100vh;display:flex}.col-header{color:#fff;background:linear-gradient(135deg,#1e3a5f,#2563eb);align-items:center;gap:20px;padding:18px 28px;display:flex;box-shadow:0 4px 14px #0000002e}.col-btn-volver{color:#fff;cursor:pointer;background:#ffffff2e;border:1px solid #ffffff59;border-radius:8px;padding:8px 16px;font-size:.85rem;font-weight:600}.col-btn-volver:hover{background:#ffffff4d}.col-header-info{align-items:center;gap:12px;display:flex}.col-header-icon{font-size:1.8rem}.col-titulo{margin:0;font-size:1.2rem;font-weight:800}.col-subtitulo{opacity:.88;margin:0;font-size:.8rem}.col-btn-nuevo{color:#fff;cursor:pointer;white-space:nowrap;background:#16a34a;border:none;border-radius:8px;margin-left:auto;padding:10px 18px;font-size:.85rem;font-weight:700}.col-btn-nuevo:hover{background:#15803d}.col-body{flex-direction:column;gap:14px;width:100%;max-width:980px;margin:24px auto;padding:0 16px;display:flex}.col-toolbar{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.col-buscar{flex:1;min-width:240px}.col-buscar input{box-sizing:border-box;background:#fff;border:1.5px solid #d0d7de;border-radius:10px;width:100%;padding:10px 14px;font-size:.9rem}.col-buscar input:focus{border-color:#2563eb;outline:none;box-shadow:0 0 0 3px #2563eb1f}.col-total{color:#64748b;font-size:.82rem;font-weight:600}.col-card{background:#fff;border:1px solid #e2e8f0;border-radius:14px;overflow:hidden;box-shadow:0 2px 12px #0000000d}.col-estado{color:#94a3b8;flex-direction:column;align-items:center;gap:10px;padding:44px;font-size:.9rem;display:flex}.col-spinner{border:3px solid #bfdbfe;border-top-color:#2563eb;border-radius:50%;width:26px;height:26px;animation:.7s linear infinite colSpin}@keyframes colSpin{to{transform:rotate(360deg)}}.col-tabla-wrap{overflow-x:auto}.col-tabla{border-collapse:collapse;width:100%;font-size:.88rem}.col-tabla th,.col-tabla td{text-align:left;border-bottom:1px solid #eef1f4;padding:12px 14px}.col-tabla thead th{color:#475569;text-transform:uppercase;background:#f8fafc;font-size:.74rem;font-weight:700}.col-row-inactivo{opacity:.55}.col-persona{align-items:center;gap:10px;display:flex}.col-avatar{color:#fff;background:linear-gradient(135deg,#2563eb,#1e3a5f);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;font-size:.9rem;font-weight:800;display:flex}.col-nombre{color:#1e293b;font-weight:700}.col-badge{border-radius:999px;padding:3px 10px;font-size:.72rem;font-weight:700}.col-badge-activo{color:#166534;background:#dcfce7}.col-badge-inactivo{color:#b91c1c;background:#fee2e2}.col-tabla td.col-acciones{white-space:nowrap;text-align:right;width:1%}.col-acciones-inner{gap:6px;display:inline-flex}.col-accion{cursor:pointer;color:#fff;border:none;border-radius:7px;padding:5px 12px;font-size:.76rem;font-weight:700}.col-accion:disabled{opacity:.6;cursor:not-allowed}.col-editar{background:#2563eb}.col-inactivar{background:#dc2626}.col-reactivar{background:#16a34a}.col-mensaje{border-radius:10px;justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;font-size:.85rem;font-weight:600;display:flex}.col-mensaje--exito{color:#166534;background:#dcfce7}.col-mensaje--error{color:#b91c1c;background:#fee2e2}.col-msg-close{cursor:pointer;color:inherit;opacity:.7;background:0 0;border:none;font-size:1rem}.col-modal-overlay{z-index:1000;background:#0f172a8c;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.col-modal{background:#fff;border-radius:16px;width:100%;max-width:520px;overflow:hidden;box-shadow:0 20px 60px #0000004d}.col-modal-header{color:#fff;background:linear-gradient(135deg,#1e3a5f,#2563eb);justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.col-modal-header h3{margin:0;font-size:1.05rem;font-weight:800}.col-modal-header button{color:#fff;cursor:pointer;background:#fff3;border:none;border-radius:50%;width:30px;height:30px;font-size:.9rem}.col-modal-body{flex-direction:column;gap:14px;padding:20px;display:flex}.col-row{gap:12px;display:flex}.col-row .col-field{flex:1;min-width:0}@media (width<=520px){.col-row{flex-direction:column}}.col-field{flex-direction:column;gap:5px;display:flex}.col-field label{color:#475569;text-transform:uppercase;font-size:.72rem;font-weight:700}.col-field input,.col-field select{box-sizing:border-box;background:#f8fafc;border:1.5px solid #d0d7de;border-radius:8px;width:100%;padding:10px 12px;font-family:inherit;font-size:.9rem}.col-field input:focus,.col-field select:focus{background:#fff;border-color:#2563eb;outline:none;box-shadow:0 0 0 3px #2563eb1f}.col-check{color:#475569;cursor:pointer;align-items:center;gap:8px;font-size:.85rem;font-weight:600;display:flex}.col-check input{accent-color:#2563eb;cursor:pointer;width:17px;height:17px}.col-modal-footer{border-top:1px solid #eef1f4;justify-content:flex-end;gap:10px;padding:14px 20px;display:flex}.col-btn-cancelar{color:#475569;cursor:pointer;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:8px;padding:10px 18px;font-size:.85rem;font-weight:600}.col-btn-guardar{color:#fff;cursor:pointer;background:linear-gradient(135deg,#2563eb,#1d4ed8);border:none;border-radius:8px;padding:10px 22px;font-size:.85rem;font-weight:700}.col-btn-guardar:disabled{opacity:.6;cursor:not-allowed}.col-cert-box{background:#f8fafc;border:1.5px dashed #c7d2e0;border-radius:12px;flex-direction:column;gap:10px;margin-top:6px;padding:14px;display:flex}.col-cert-title{color:#1e3a5f;font-size:.85rem;font-weight:800}.col-cert-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.col-cert-btn-subir{cursor:pointer;color:#fff;background:#2563eb;border:none;border-radius:8px;align-items:center;gap:6px;padding:8px 14px;font-size:.82rem;font-weight:700;display:inline-flex}.col-cert-btn-subir:hover{background:#1d4ed8}.col-cert-btn-subir.is-loading{opacity:.7;cursor:wait}.col-cert-btn-ver{color:#fff;cursor:pointer;background:#0ea5e9;border:none;border-radius:8px;padding:8px 14px;font-size:.82rem;font-weight:700}.col-cert-btn-ver:hover{background:#0284c7}.col-cert-btn-quitar{color:#b91c1c;cursor:pointer;background:#fee2e2;border:1px solid #fecaca;border-radius:8px;justify-content:center;align-items:center;width:32px;height:32px;font-size:.9rem;display:inline-flex}.col-cert-btn-quitar:hover{background:#fecaca}.col-cert-url{background:#fff;border:1.5px solid #d0d7de;border-radius:8px;width:100%;padding:9px 12px;font-size:.85rem}.col-cert-url:focus{border-color:#2563eb;outline:none}.col-cert-cell{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.col-cert-num{color:#334155;font-size:.82rem;font-weight:600}.col-cert-link{color:#2563eb;white-space:nowrap;background:#eff6ff;border:1px solid #bfdbfe;border-radius:6px;align-items:center;gap:4px;padding:3px 8px;font-size:.78rem;font-weight:700;text-decoration:none;display:inline-flex}.col-cert-link:hover{background:#dbeafe}.ci-page{background:#f4f7fb;flex-direction:column;min-height:100vh;display:flex}.ci-header{color:#fff;background:linear-gradient(135deg,#7c3f10,#d97706);align-items:center;gap:20px;padding:18px 28px;display:flex;box-shadow:0 4px 14px #0000002e}.ci-btn-volver{color:#fff;cursor:pointer;background:#ffffff2e;border:1px solid #ffffff59;border-radius:8px;padding:8px 16px;font-size:.85rem;font-weight:600}.ci-btn-volver:hover{background:#ffffff4d}.ci-header-info{align-items:center;gap:12px;display:flex}.ci-header-icon{font-size:1.8rem}.ci-titulo{margin:0;font-size:1.2rem;font-weight:800}.ci-subtitulo{opacity:.9;margin:0;font-size:.8rem}.ci-btn-nuevo{color:#fff;cursor:pointer;white-space:nowrap;background:#16a34a;border:none;border-radius:8px;margin-left:auto;padding:10px 18px;font-size:.85rem;font-weight:700}.ci-btn-nuevo:hover{background:#15803d}.ci-body{flex-direction:column;gap:14px;width:100%;max-width:940px;margin:24px auto;padding:0 16px;display:flex}.ci-toolbar{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.ci-buscar{flex:1;gap:8px;min-width:220px;display:flex}.ci-buscar input{box-sizing:border-box;background:#fff;border:1.5px solid #d0d7de;border-radius:10px;flex:1;padding:10px 14px;font-size:.9rem}.ci-buscar input:focus{border-color:#d97706;outline:none;box-shadow:0 0 0 3px #d9770626}.ci-buscar button{color:#fff;cursor:pointer;background:#1e293b;border:none;border-radius:8px;padding:10px 16px;font-size:.82rem;font-weight:600}.ci-filtro-select{background:#fff;border:1.5px solid #d0d7de;border-radius:10px;padding:10px 12px;font-size:.88rem}.ci-total{color:#64748b;font-size:.82rem;font-weight:600}.ci-card{background:#fff;border:1px solid #e2e8f0;border-radius:14px;overflow:hidden;box-shadow:0 2px 12px #0000000d}.ci-estado{color:#94a3b8;flex-direction:column;align-items:center;gap:10px;padding:44px;font-size:.9rem;display:flex}.ci-spinner{border:3px solid #fde68a;border-top-color:#d97706;border-radius:50%;width:26px;height:26px;animation:.7s linear infinite ciSpin}@keyframes ciSpin{to{transform:rotate(360deg)}}.ci-tabla-wrap{overflow-x:auto}.ci-tabla{border-collapse:collapse;width:100%;font-size:.88rem}.ci-tabla th,.ci-tabla td{text-align:left;border-bottom:1px solid #eef1f4;padding:12px 14px}.ci-tabla thead th{color:#475569;text-transform:uppercase;background:#f8fafc;font-size:.74rem;font-weight:700}.ci-nombre{color:#1e293b;font-weight:700}.ci-chip{color:#1d4ed8;background:#eff6ff;border-radius:999px;padding:3px 10px;font-size:.72rem;font-weight:700}.ci-vacio{text-align:center;color:#94a3b8;padding:24px}.ci-acciones-td{white-space:nowrap;text-align:right;width:1%}.ci-acciones-inner{gap:6px;display:inline-flex}.ci-accion{cursor:pointer;color:#fff;border:none;border-radius:7px;padding:5px 12px;font-size:.76rem;font-weight:700}.ci-accion:disabled{opacity:.6;cursor:not-allowed}.ci-editar{background:#2563eb}.ci-mensaje{border-radius:10px;justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;font-size:.85rem;font-weight:600;display:flex}.ci-mensaje--exito{color:#166534;background:#dcfce7}.ci-mensaje--error{color:#b91c1c;background:#fee2e2}.ci-msg-close{cursor:pointer;color:inherit;opacity:.7;background:0 0;border:none;font-size:1rem}.ci-modal-overlay{z-index:1000;background:#0f172a8c;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.ci-modal{background:#fff;border-radius:16px;width:100%;max-width:500px;overflow:hidden;box-shadow:0 20px 60px #0000004d}.ci-modal-header{color:#fff;background:linear-gradient(135deg,#7c3f10,#d97706);justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.ci-modal-header h3{margin:0;font-size:1.05rem;font-weight:800}.ci-modal-header button{color:#fff;cursor:pointer;background:#fff3;border:none;border-radius:50%;width:30px;height:30px;font-size:.9rem}.ci-modal-body{flex-direction:column;gap:14px;padding:20px;display:flex}.ci-row{gap:12px;display:flex}.ci-row .ci-field{flex:1;min-width:0}@media (width<=500px){.ci-row{flex-direction:column}}.ci-field{flex-direction:column;gap:5px;display:flex}.ci-field label{color:#475569;text-transform:uppercase;font-size:.72rem;font-weight:700}.ci-field input,.ci-field select,.ci-field textarea{box-sizing:border-box;resize:vertical;background:#f8fafc;border:1.5px solid #d0d7de;border-radius:8px;width:100%;padding:10px 12px;font-family:inherit;font-size:.9rem}.ci-field input:focus,.ci-field select:focus,.ci-field textarea:focus{background:#fff;border-color:#d97706;outline:none;box-shadow:0 0 0 3px #d9770626}.ci-modal-footer{border-top:1px solid #eef1f4;justify-content:flex-end;gap:10px;padding:14px 20px;display:flex}.ci-btn-cancelar{color:#475569;cursor:pointer;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:8px;padding:10px 18px;font-size:.85rem;font-weight:600}.ci-btn-guardar{color:#fff;cursor:pointer;background:linear-gradient(135deg,#d97706,#b45309);border:none;border-radius:8px;padding:10px 22px;font-size:.85rem;font-weight:700}.ci-btn-guardar:disabled{opacity:.6;cursor:not-allowed}@media (width<=768px){.card{padding:20px}.title{font-size:1.6rem}.btn-save{width:100%}}*{box-sizing:border-box;margin:0;padding:0}body{background:#f4f7fb;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif}.form-container{justify-content:center;align-items:center;min-height:100vh;padding:30px;display:flex}.card{background:#fff;border-radius:20px;width:100%;max-width:850px;padding:35px;box-shadow:0 10px 30px #00000014}.title{text-align:center;color:#1e293b;margin-bottom:30px}.form-grid{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:20px;display:grid}.form-group{flex-direction:column;display:flex}.form-group label{color:#475569;margin-bottom:8px;font-weight:600}.form-group input,.form-group select{border:1px solid #dbe2ea;border-radius:10px;padding:12px 15px;font-size:15px;transition:all .3s}.form-group input:focus,.form-group select:focus{border-color:#2563eb;outline:none;box-shadow:0 0 0 4px #2563eb26}.toggle-group{gap:20px;display:flex}.radio-option{cursor:pointer;border:1px solid #dbe2ea;border-radius:10px;align-items:center;gap:8px;padding:10px 15px;display:flex}.radio-option:hover{background:#eff6ff;border-color:#2563eb}.radio-option input{accent-color:#2563eb}.action-buttons{justify-content:flex-end;margin-top:30px;display:flex}.btn-save{color:#fff;cursor:pointer;background:linear-gradient(135deg,#2563eb,#1d4ed8);border:none;border-radius:12px;width:220px;padding:14px;font-size:16px;font-weight:700;transition:all .3s}.btn-save:hover{transform:translateY(-2px)}.btn-volver{color:#2563eb;cursor:pointer;background:0 0;border:none;margin-bottom:20px;font-size:15px;font-weight:700}.message{border-radius:10px;margin-top:25px;padding:14px;font-weight:600}.success{color:#155724;background:#d4edda}.error{color:#721c24;background:#f8d7da}.success-card{color:#1d4ed8;text-align:center;background:#eff6ff;border-radius:10px;margin-top:20px;padding:15px;font-size:18px;font-weight:700}@media (width<=768px){.card{padding:20px}.title{font-size:1.6rem}.btn-save{width:100%}}.input-with-button{gap:10px;display:flex}.btn-search{color:#fff;cursor:pointer;background:#2563eb;border:none;border-radius:10px;padding:0 15px}.btn-search:hover{background:#1d4ed8}.modal-overlay{z-index:999;background:#0006;justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:fixed;top:0;left:0}.modal{background:#fff;border-radius:15px;width:700px;max-width:95%;padding:20px;box-shadow:0 10px 30px #0003}.modal-header{justify-content:space-between;align-items:center;margin-bottom:15px;display:flex}.modal-header h3{color:#1e293b}.modal-header button{cursor:pointer;background:0 0;border:none;font-size:18px}.modal-search{border:1px solid #dbe2ea;border-radius:10px;width:100%;margin-bottom:15px;padding:10px}.table-container{max-height:400px;overflow-y:auto}.tabla{border-collapse:collapse;width:100%}.tabla th{text-align:left;background:#f1f5f9;padding:10px}.tabla td{border-bottom:1px solid #eee;padding:10px}.fila{cursor:pointer;transition:all .2s}.fila:hover{background:#eff6ff}:root{--pesv-oscuro:#0f172a;--pesv-azul:#1e3a5f;--pesv-azul2:#2563eb;--pesv-borde:#e2e8f0;--pesv-texto2:#475569;--pesv-cumple:#16a34a;--pesv-parcial:#f59e0b;--pesv-nocumple:#dc2626;--pesv-na:#64748b}.pesv-page{background:#f4f7fb;flex-direction:column;min-height:100vh;display:flex}.pesv-hero{color:#fff;background:linear-gradient(135deg,#1e3a5f,#2563eb);align-items:center;gap:20px;padding:18px 28px;display:flex;box-shadow:0 4px 14px #0000002e}.pesv-btn-volver{color:#fff;cursor:pointer;background:#ffffff2e;border:1px solid #ffffff59;border-radius:8px;padding:8px 16px;font-size:.85rem;font-weight:600}.pesv-btn-volver:hover{background:#ffffff4d}.pesv-hero-info{align-items:center;gap:14px;display:flex}.pesv-hero-icono{font-size:2rem}.pesv-hero h1{margin:0;font-size:1.2rem;font-weight:800}.pesv-hero p{opacity:.9;margin:2px 0 0;font-size:.82rem}.pesv-body{flex-direction:column;gap:16px;width:100%;max-width:1100px;margin:22px auto;padding:0 16px;display:flex}.pesv-aviso{border-radius:10px;justify-content:space-between;align-items:center;padding:11px 16px;font-size:.88rem;font-weight:600;display:flex}.pesv-aviso button{cursor:pointer;background:0 0;border:none;font-size:1rem}.pesv-aviso--exito{color:#166534;background:#dcfce7}.pesv-aviso--error{color:#b91c1c;background:#fee2e2}.pesv-aviso--info{color:#1e40af;background:#dbeafe}.pesv-card{background:#fff;border-radius:14px;padding:18px 20px;box-shadow:0 2px 10px #0000000d}.pesv-card-title{color:var(--pesv-oscuro);margin-bottom:14px;font-size:1rem;font-weight:800}.pesv-niveles{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.pesv-nivel-card{border:2px solid var(--pesv-borde);cursor:pointer;text-align:left;background:#f8fafc;border-radius:12px;flex-direction:column;align-items:flex-start;gap:6px;padding:18px;transition:transform .15s,box-shadow .15s,border-color .15s;display:flex}.pesv-nivel-card:hover{transform:translateY(-2px);box-shadow:0 8px 20px #0000001a}.pesv-nivel-card strong{color:var(--pesv-oscuro);font-size:1.05rem}.pesv-nivel-icono{font-size:1.6rem}.pesv-nivel-desc{color:var(--pesv-texto2);font-size:.8rem}.pesv-nivel-basico:hover{border-color:var(--pesv-cumple)}.pesv-nivel-estandar:hover{border-color:var(--pesv-azul2)}.pesv-nivel-avanzado:hover{border-color:#7c3aed}.pesv-lista{flex-direction:column;gap:8px;display:flex}.pesv-lista-item{border:1px solid var(--pesv-borde);cursor:pointer;text-align:left;background:#f8fafc;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;display:flex}.pesv-lista-item:hover{background:#eef2f7}.pesv-lista-info{flex-direction:column;gap:4px;display:flex}.pesv-lista-fecha{color:var(--pesv-texto2);font-size:.78rem}.pesv-lista-right{align-items:center;gap:10px;display:flex}.pesv-lista-prog{color:var(--pesv-azul);font-size:.82rem;font-weight:700}.pesv-chip{text-transform:uppercase;letter-spacing:.5px;border-radius:20px;width:fit-content;padding:3px 10px;font-size:.72rem;font-weight:800}.pesv-chip-basico{color:#166534;background:#dcfce7}.pesv-chip-estandar{color:#1e40af;background:#dbeafe}.pesv-chip-avanzado{color:#6d28d9;background:#ede9fe}.pesv-badge{border-radius:20px;padding:4px 10px;font-size:.72rem;font-weight:700}.pesv-badge-fin{color:#166534;background:#dcfce7}.pesv-badge-proc{color:#92400e;background:#fef3c7}.pesv-estado{color:var(--pesv-texto2);justify-content:center;align-items:center;gap:10px;padding:30px;display:flex}.pesv-vacio{text-align:center;color:var(--pesv-texto2);padding:26px}.pesv-spinner{border:3px solid #cbd5e1;border-top-color:var(--pesv-azul2);border-radius:50%;width:22px;height:22px;animation:.8s linear infinite pesv-spin}@keyframes pesv-spin{to{transform:rotate(360deg)}}.pesv-resumen{background:#fff;border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:14px 18px;display:flex;box-shadow:0 2px 10px #0000000d}.pesv-resumen-prog{color:var(--pesv-texto2);flex:1;min-width:220px;font-size:.88rem}.pesv-resumen-prog strong{color:var(--pesv-oscuro)}.pesv-progbar{background:#e2e8f0;border-radius:6px;height:8px;margin-top:6px;overflow:hidden}.pesv-progbar span{background:linear-gradient(90deg, var(--pesv-azul2), #60a5fa);height:100%;transition:width .3s;display:block}.pesv-toggle{color:var(--pesv-texto2);cursor:pointer;align-items:center;gap:8px;font-size:.84rem;font-weight:600;display:flex}.pesv-toggle input{width:16px;height:16px}.pesv-chips-resumen{flex-wrap:wrap;gap:8px;display:flex}.pesv-rc{background:#f1f5f9;border-radius:20px;padding:5px 12px;font-size:.78rem;font-weight:700}.pesv-rc.cumple{color:#166534;background:#dcfce7}.pesv-rc.parcial{color:#92400e;background:#fef3c7}.pesv-rc.nocumple{color:#b91c1c;background:#fee2e2}.pesv-rc.na{color:#475569;background:#e2e8f0}.pesv-rc.pct{color:#1e40af;background:#dbeafe}.pesv-paso{background:#fff;border-radius:14px;overflow:hidden;box-shadow:0 2px 10px #0000000d}.pesv-paso-head{border-bottom:1px solid var(--pesv-borde);background:#f1f5f9;align-items:center;gap:12px;padding:14px 18px;display:flex}.pesv-paso-num{background:var(--pesv-azul);color:#fff;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:30px;height:30px;font-size:.9rem;font-weight:800;display:flex}.pesv-paso-head h3{color:var(--pesv-oscuro);text-transform:uppercase;letter-spacing:.3px;flex:1;margin:0;font-size:.92rem;font-weight:800}.pesv-paso-prog{color:var(--pesv-azul);background:#fff;border-radius:20px;padding:3px 10px;font-size:.8rem;font-weight:700}.pesv-paso-body{flex-direction:column;padding:8px 14px;display:flex}.pesv-item{border-bottom:1px solid #f1f5f9;padding:12px 6px}.pesv-item:last-child{border-bottom:none}.pesv-item.resp-cumple{background:#f6fef9}.pesv-item.resp-parcial{background:#fffdf5}.pesv-item.resp-nocumple{background:#fff6f6}.pesv-item.resp-na{background:#f8fafc}.pesv-item-top{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.pesv-item-texto{flex:1;min-width:260px}.pesv-item-codigo{color:#fff;background:var(--pesv-azul2);border-radius:6px;padding:2px 8px;font-size:.72rem;font-weight:800}.pesv-item-texto p{color:var(--pesv-oscuro);margin:6px 0 4px;font-size:.86rem;line-height:1.45}.pesv-item-doc{color:var(--pesv-texto2);font-size:.74rem;display:block}.pesv-item-acciones{align-items:center;gap:10px;display:flex}.pesv-respuestas{flex-wrap:wrap;gap:6px;display:flex}.pesv-resp-btn{border:1.5px solid var(--pesv-borde);color:var(--pesv-texto2);cursor:pointer;white-space:nowrap;background:#fff;border-radius:8px;padding:7px 12px;font-size:.78rem;font-weight:700;transition:all .12s}.pesv-resp-btn:hover:not(:disabled){border-color:#94a3b8}.pesv-resp-btn:disabled{opacity:.55;cursor:not-allowed}.pesv-resp-btn.cumple.activo{background:var(--pesv-cumple);color:#fff;border-color:var(--pesv-cumple)}.pesv-resp-btn.parcial.activo{background:var(--pesv-parcial);color:#fff;border-color:var(--pesv-parcial)}.pesv-resp-btn.nocumple.activo{background:var(--pesv-nocumple);color:#fff;border-color:var(--pesv-nocumple)}.pesv-resp-btn.na.activo{background:var(--pesv-na);color:#fff;border-color:var(--pesv-na)}.pesv-btn-detalle{border:1.5px solid var(--pesv-borde);cursor:pointer;background:#f8fafc;border-radius:8px;width:36px;height:36px;font-size:.95rem}.pesv-btn-detalle.abierto{border-color:var(--pesv-azul2);background:#dbeafe}.pesv-detalle{border:1px solid var(--pesv-borde);background:#f8fafc;border-radius:10px;flex-direction:column;gap:12px;margin-top:12px;padding:14px;display:flex}.pesv-det-row label,.pesv-det-grid label{color:var(--pesv-texto2);flex-direction:column;gap:5px;font-size:.78rem;font-weight:700;display:flex}.pesv-det-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.pesv-detalle textarea,.pesv-detalle input{background:#fff;border:1.5px solid #d0d7de;border-radius:8px;padding:8px 11px;font-family:inherit;font-size:.84rem}.pesv-detalle textarea{resize:vertical;min-height:54px}.pesv-detalle textarea:focus,.pesv-detalle input:focus{border-color:var(--pesv-azul2);outline:none}.pesv-acciones-pie{flex-wrap:wrap;justify-content:flex-end;gap:12px;padding-bottom:10px;display:flex}.pesv-btn-guardar,.pesv-btn-finalizar{cursor:pointer;border:none;border-radius:10px;padding:12px 22px;font-size:.9rem;font-weight:700}.pesv-btn-guardar{color:#1e293b;background:#e2e8f0}.pesv-btn-guardar:hover:not(:disabled){background:#cbd5e1}.pesv-btn-finalizar{color:#fff;background:#16a34a}.pesv-btn-finalizar:hover:not(:disabled){background:#15803d}.pesv-btn-guardar:disabled,.pesv-btn-finalizar:disabled{opacity:.6;cursor:wait}@media (width<=760px){.pesv-niveles,.pesv-det-grid{grid-template-columns:1fr}.pesv-item-top{flex-direction:column}}.hoja-container{background:#f4f6f9;max-width:1300px;min-height:100vh;margin:30px auto;padding:25px}.btn-volver{color:#fff;cursor:pointer;background:#34495e;border:none;border-radius:8px;margin-bottom:20px;padding:10px 18px;transition:all .3s}.btn-volver:hover{background:#2c3e50}.hoja-titulo{text-align:center;color:#1b3b5f;margin-bottom:25px;font-size:32px;font-weight:700}.hoja-card{background:#fff;border-radius:12px;padding:25px;box-shadow:0 4px 14px #0000001f}.cabecera-grid{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:18px;margin-bottom:25px;display:grid}.info-item{flex-direction:column;display:flex}.info-item label{color:#2c3e50;margin-bottom:4px;font-weight:700}.info-item span{background:#f8f9fa;border:1px solid #ddd;border-radius:6px;padding:10px}.seccion{margin-top:25px}.seccion h2{color:#fff;background:#1f4e79;border-radius:6px;margin-bottom:12px;padding:10px 15px;font-size:18px}.seccion p{text-align:justify;background:#fff;border:1px solid #ddd;border-radius:6px;padding:15px;line-height:1.7}.tabla-mantenimiento{border-collapse:collapse;width:100%;margin-top:10px}.tabla-mantenimiento th{color:#fff;background:#1f4e79;padding:12px}.tabla-mantenimiento td{text-align:center;border:1px solid #ddd;padding:12px}.tabla-mantenimiento tbody tr:nth-child(2n){background:#f5f5f5}.tabla-mantenimiento tbody tr:hover{background:#eaf4ff}@media (width<=900px){.cabecera-grid{grid-template-columns:1fr}.tabla-mantenimiento{font-size:13px}}.hoja-foto-banner{background:linear-gradient(135deg,#1a3a5c 0%,#1e6091 100%);border-radius:10px;align-items:center;gap:20px;margin-bottom:24px;padding:16px 20px;display:flex}.hoja-foto-wrap{background:#0f2744;border:3px solid #fff6;border-radius:10px;flex-shrink:0;width:100px;height:100px;overflow:hidden;box-shadow:0 4px 16px #0000004d}.hoja-foto-img{object-fit:cover;width:100%;height:100%;display:block}.hoja-foto-meta{flex-direction:column;gap:4px;display:flex}.hoja-foto-label{color:#ffffffa6;text-transform:uppercase;letter-spacing:.5px;font-size:.72rem;font-weight:700}.hoja-foto-codigo{color:#fff;letter-spacing:1px;font-size:1.1rem;font-weight:800}.hoja-foto-nombre{color:#ffffffd9;font-size:.85rem;font-weight:500}.acciones-hoja{justify-content:flex-end;margin-bottom:16px;display:flex}.btn-pdf{color:#fff;cursor:pointer;background:linear-gradient(135deg,#c0392b,#e74c3c);border:none;border-radius:9px;padding:10px 22px;font-size:.9rem;font-weight:700;transition:transform .15s,box-shadow .15s;box-shadow:0 3px 10px #c0392b59}.btn-pdf:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 5px 16px #c0392b73}.btn-pdf:disabled{opacity:.6;cursor:not-allowed}.hoja-foto-wrap .foto-placeholder{color:#ffffff73;background:#ffffff14;justify-content:center;align-items:center;width:100%;height:100%;font-size:2.5rem;display:flex}.foto-sin-imagen{background:#ffffff14;justify-content:center;align-items:center;display:flex}.foto-sin-imagen:after{content:"📦";font-size:2.5rem}.img-lightbox{z-index:99999;cursor:pointer;background:#000000d9;justify-content:center;align-items:center;padding:20px;animation:.2s lbFadeIn;display:flex;position:fixed;inset:0}.img-lightbox img{object-fit:contain;border-radius:12px;max-width:90vw;max-height:90vh;animation:.25s cubic-bezier(.34,1.56,.64,1) lbZoomIn;box-shadow:0 8px 40px #0009}.img-lightbox-close{color:#fff;cursor:pointer;background:#fff3;border:2px solid #ffffff80;border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;font-size:1.2rem;transition:background .15s;display:flex;position:absolute;top:20px;right:20px}.img-lightbox-close:hover{background:#ffffff59}.mantenimiento-container{background:#fff;border-radius:12px;max-width:1100px;margin:auto;padding:30px;box-shadow:0 8px 25px #0000001f}.btn-volver{color:#fff;cursor:pointer;background:#34495e;border:none;border-radius:8px;margin-bottom:20px;padding:10px 20px}.form-mantenimiento{background:#f7f9fb;border-radius:10px;margin-bottom:30px;padding:20px}.fila{grid-template-columns:1fr 1fr 1fr;gap:20px;margin-bottom:20px;display:grid}.form-mantenimiento label{margin-bottom:6px;font-weight:700;display:block}.form-mantenimiento input,.form-mantenimiento select,.form-mantenimiento textarea{box-sizing:border-box;border:1px solid #ccc;border-radius:8px;width:100%;padding:10px;font-size:14px}.btn-guardar{color:#fff;cursor:pointer;background:#1976d2;border:none;border-radius:8px;margin-top:20px;padding:12px 25px;font-size:15px}.btn-guardar:hover{background:#125ba3}.tabla{overflow:auto}table{border-collapse:collapse;width:100%}th{color:#fff;background:#1976d2;padding:12px}td{border-bottom:1px solid #ddd;padding:12px}tr:hover{background:#f4f8ff}.mensaje{color:#155724;background:#d4edda;border-radius:8px;margin:20px 0;padding:12px}.ma-fotos{flex-wrap:wrap;gap:18px;margin:14px 0;display:flex}.ma-foto-box{flex-direction:column;gap:8px;display:flex}.ma-foto-box>label{color:#334155;font-size:.82rem;font-weight:700}.ma-foto-acciones{flex-wrap:wrap;gap:8px;display:flex}.ma-foto-btn{color:#fff;cursor:pointer;white-space:nowrap;background:#2563eb;border-radius:9px;align-items:center;gap:6px;padding:9px 14px;font-size:.82rem;font-weight:600;display:inline-flex}.ma-foto-btn.sec{background:#0e7490}.ma-foto-btn.cargando{opacity:.6;cursor:default}.ma-foto-btn:hover:not(.cargando){filter:brightness(1.08)}.ma-foto-preview{border:1.5px solid #e2e8f0;border-radius:10px;width:150px;height:110px;position:relative;overflow:hidden}.ma-foto-preview img{object-fit:cover;cursor:pointer;width:100%;height:100%;display:block}.ma-foto-quitar{color:#fff;cursor:pointer;background:#dc2626e6;border:none;border-radius:50%;width:24px;height:24px;font-size:.75rem;position:absolute;top:4px;right:4px}.ma-hist-fotos{flex-wrap:wrap;gap:8px;display:flex}.ma-hist-fotos a{color:#2563eb;white-space:nowrap;font-size:.8rem;text-decoration:none}.ma-hist-fotos a:hover{text-decoration:underline}.ma-sin-foto{color:#94a3b8}.notificar-container{background:#f4f7fb;max-width:1100px;min-height:100vh;margin:auto;padding:30px}.notificar-container h1{text-align:center;color:#243b53;margin-bottom:35px}.notificar-selector-desc{text-align:center;color:#64748b;margin-bottom:28px;font-size:.9rem}.notificar-selector-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:20px;display:grid}.notificar-selector-card{text-align:center;cursor:pointer;background:#fff;border:2px solid #e2e8f0;border-radius:16px;padding:30px 24px;transition:transform .15s,box-shadow .15s;box-shadow:0 4px 16px #0000000f}.notificar-selector-card:hover{border-color:#2563eb;transform:translateY(-4px);box-shadow:0 12px 32px #0000001f}.notificar-selector-card.critica:hover{border-color:#dc2626}.notificar-selector-icon{margin-bottom:12px;font-size:2.5rem;display:block}.notificar-selector-card h2{color:#1e293b;margin:0 0 8px;font-size:1.1rem;font-weight:800}.notificar-selector-card p{color:#64748b;margin:0;font-size:.82rem;line-height:1.5}.notificar-empty{text-align:center;color:#64748b;padding:60px 20px;font-size:1rem;font-weight:600}.card{background:#fff;border-radius:15px;margin-bottom:30px;padding:25px;transition:all .3s;box-shadow:0 10px 25px #00000014}.card:hover{transform:translateY(-3px);box-shadow:0 15px 30px #0000001f}.card-header{border-bottom:1px solid #eee;justify-content:space-between;align-items:center;margin-bottom:20px;padding-bottom:15px;display:flex}.card-header h2{color:#1b4965;margin:0}.card-header h3{color:#666;margin-top:5px;font-weight:500}.btnCopiar{color:#fff;cursor:pointer;background:#25d366;border:none;border-radius:8px;padding:12px 18px;font-size:15px;font-weight:700;transition:all .3s}.btnCopiar:hover{background:#1da851;transform:scale(1.05)}.intro{color:#555;margin-bottom:20px}.estado{border-radius:8px;margin-top:20px;margin-bottom:10px;padding:10px;font-weight:700}.malo{color:#d62828;background:#ffe5e5}.regular{color:#c77d00;background:#fff5d6}ul{margin-top:10px;margin-bottom:20px}li{color:#444;padding:5px 0}.footer{color:#234;background:#eef7ff;border-left:5px solid #1976d2;border-radius:8px;margin-top:25px;padding:15px}.loading{justify-content:center;align-items:center;height:100vh;font-size:22px;font-weight:700;display:flex}.notificar-btn-volver{color:#fff;cursor:pointer;background:#1a3a5c;border:none;border-radius:9px;align-items:center;gap:6px;margin-bottom:18px;padding:10px 18px;font-size:.88rem;font-weight:600;transition:background .15s,transform .12s;display:inline-flex;box-shadow:0 3px 8px #1a3a5c4d}.notificar-btn-volver:hover{background:#1e6091;transform:translateY(-1px)}.card-critica{border-left:5px solid #dc2626}.notificar-critica-desc{text-align:center;color:#991b1b;background:#fee2e2;border:1px solid #fca5a5;border-radius:8px;margin-bottom:24px;padding:10px 16px;font-size:.88rem;font-weight:600}.btnCopiar-critica{background:#dc2626}.btnCopiar-critica:hover{background:#b91c1c}.critica-items{flex-direction:column;gap:8px;display:flex}.critica-item{border-radius:10px;align-items:center;gap:10px;padding:10px 14px;transition:background .15s;display:flex}.critica-item.critica-malo{background:#fee2e2;border:1px solid #fecaca}.critica-item.critica-regular{background:#fef3c7;border:1px solid #fde68a}.critica-item-icon{flex-shrink:0;font-size:1rem}.critica-item-desc{color:#1e293b;flex:1;font-size:.85rem;font-weight:600}.critica-item-badge{text-transform:uppercase;border-radius:12px;padding:3px 8px;font-size:.68rem;font-weight:700}.critica-item-badge.badge-malo{color:#fff;background:#dc2626}.critica-item-badge.badge-regular{color:#fff;background:#f59e0b}.footer-critica{color:#991b1b;background:#fee2e2;border-left-color:#dc2626;font-weight:600}.notificar-copiar-todos{justify-content:center;margin-bottom:24px;display:flex}.notificar-copiar-todos .btnCopiar{border-radius:12px;padding:14px 28px;font-size:1rem;box-shadow:0 4px 14px #dc26264d}@media (width<=600px){.notificar-selector-grid{grid-template-columns:1fr}}.notificar-selector-card.sin-inspeccion:hover{border-color:#f59e0b}.notificar-sin-insp-desc{text-align:center;color:#92400e;background:#fef3c7;border:1px solid #fbbf24;border-radius:8px;margin-bottom:24px;padding:10px 16px;font-size:.88rem;font-weight:600}.btnCopiar-sin-insp{background:#f59e0b}.btnCopiar-sin-insp:hover{background:#d97706}.sin-insp-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px;margin-top:16px;display:grid}.sin-insp-card{background:#fff;border:1px solid #fde68a;border-left:4px solid #f59e0b;border-radius:10px;justify-content:space-between;align-items:center;padding:14px 16px;transition:transform .12s,box-shadow .12s;display:flex}.sin-insp-card:hover{transform:translateY(-2px);box-shadow:0 4px 12px #00000014}.sin-insp-placa{color:#1e293b;letter-spacing:1px;font-family:monospace;font-size:.95rem;font-weight:900}.sin-insp-tipo{color:#64748b;font-size:.78rem;font-weight:600}.dki-page{background:#f4f7fb;flex-direction:column;min-height:100vh;display:flex}.dki-header{color:#fff;background:linear-gradient(135deg,#1a3a5c,#1e6091);align-items:center;gap:20px;padding:18px 28px;display:flex;box-shadow:0 4px 14px #0000002e}.dki-btn-volver{color:#fff;cursor:pointer;background:#ffffff2e;border:1px solid #ffffff59;border-radius:8px;padding:8px 16px;font-size:.85rem;font-weight:600}.dki-btn-volver:hover{background:#ffffff4d}.dki-header-info{align-items:center;gap:12px;display:flex}.dki-header-icon{font-size:1.8rem}.dki-titulo{text-transform:uppercase;margin:0;font-size:1.15rem;font-weight:800}.dki-subtitulo{opacity:.8;margin:0;font-size:.78rem}.dki-filtro-bar{background:#fff;border-bottom:1px solid #dde3ea;padding:14px 28px}.dki-filtro-bar input{border:1.5px solid #d0d7de;border-radius:9px;width:100%;max-width:400px;padding:10px 14px;font-size:.88rem}.dki-filtro-bar input:focus{border-color:#1e6091;outline:none;box-shadow:0 0 0 3px #1e60911f}.dki-state{color:#94a3b8;flex-direction:column;align-items:center;gap:12px;padding:60px 20px;display:flex}.dki-spinner{border:3px solid #bfdbfe;border-top-color:#1e6091;border-radius:50%;width:28px;height:28px;animation:.7s linear infinite dkiSpin}@keyframes dkiSpin{to{transform:rotate(360deg)}}.dki-tabla-wrap{padding:20px 28px;overflow-x:auto}.dki-tabla{border-collapse:collapse;background:#fff;border-radius:12px;width:100%;font-size:.83rem;overflow:hidden;box-shadow:0 2px 12px #00000014}.dki-tabla thead tr{color:#fff;background:#1a3a5c}.dki-tabla th{text-align:left;text-transform:uppercase;padding:12px;font-size:.72rem;font-weight:700}.dki-tabla td{border-bottom:1px solid #e8ecf0;padding:10px 12px}.dki-tabla tbody tr:hover{background:#f0f7ff!important}.dki-codigo{color:#1e40af;font-family:monospace;font-weight:600}.dki-nombre{color:#1e293b;font-weight:600}@media (width<=600px){.dki-tabla-wrap{padding:12px}}.dkv-page{background:#f4f7fb;flex-direction:column;min-height:100vh;display:flex}.dkv-header{color:#fff;align-items:center;gap:20px;padding:18px 28px;display:flex;box-shadow:0 4px 14px #0000002e}.dkv-btn-volver{color:#fff;cursor:pointer;background:#ffffff2e;border:1px solid #ffffff59;border-radius:8px;padding:8px 16px;font-size:.85rem;font-weight:600}.dkv-btn-volver:hover{background:#ffffff4d}.dkv-header-info{align-items:center;gap:12px;display:flex}.dkv-header-icon{font-size:1.8rem}.dkv-titulo{text-transform:uppercase;margin:0;font-size:1.15rem;font-weight:800}.dkv-subtitulo{opacity:.8;margin:0;font-size:.78rem}.dkv-filtro-bar{background:#fff;border-bottom:1px solid #dde3ea;padding:14px 28px}.dkv-filtro-bar input{border:1.5px solid #d0d7de;border-radius:9px;width:100%;max-width:400px;padding:10px 14px;font-size:.88rem}.dkv-filtro-bar input:focus{border-color:#0369a1;outline:none;box-shadow:0 0 0 3px #0369a11f}.dkv-state{color:#94a3b8;flex-direction:column;align-items:center;gap:12px;padding:60px 20px;display:flex}.dkv-spinner{border:3px solid #bfdbfe;border-top-color:#0369a1;border-radius:50%;width:28px;height:28px;animation:.7s linear infinite dkvSpin}@keyframes dkvSpin{to{transform:rotate(360deg)}}.dkv-cards-grid{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:16px;padding:20px 28px;display:grid}.dkv-card{background:#fff;border-left:5px solid #059669;border-radius:14px;transition:transform .15s,box-shadow .15s;overflow:hidden;box-shadow:0 2px 12px #0000000f}.dkv-card:hover{transform:translateY(-2px);box-shadow:0 8px 24px #0000001a}.dkv-card.vencido{border-left-color:#dc2626}.dkv-card.al-dia{border-left-color:#059669}.dkv-card-header{background:#f8fafc;border-bottom:1px solid #f0f0f0;justify-content:space-between;align-items:center;padding:14px 18px;display:flex}.dkv-card-placa{color:#1e293b;letter-spacing:1px;font-family:monospace;font-size:1.1rem;font-weight:900}.dkv-card-tipo-badge{color:#475569;background:#e2e8f0;border-radius:20px;padding:4px 10px;font-size:.78rem;font-weight:600}.dkv-card-body{flex-direction:column;gap:8px;padding:14px 18px;display:flex}.dkv-card-row{justify-content:space-between;align-items:center;display:flex}.dkv-card-label{color:#64748b;font-size:.78rem;font-weight:600}.dkv-card-value{color:#1e293b;font-size:.82rem;font-weight:700}@media (width<=600px){.dkv-cards-grid{grid-template-columns:1fr;padding:12px}}.ind-page{background:#f4f7fb;flex-direction:column;min-height:100vh;font-family:Segoe UI,sans-serif;display:flex}.ind-header{color:#fff;background:linear-gradient(135deg,#7c3aed,#a855f7);align-items:center;gap:20px;padding:18px 28px;display:flex;box-shadow:0 4px 14px #0000002e}.ind-btn-volver{color:#fff;cursor:pointer;background:#ffffff2e;border:1px solid #ffffff59;border-radius:8px;padding:8px 16px;font-size:.85rem;font-weight:600}.ind-btn-volver:hover{background:#ffffff4d}.ind-header-info{align-items:center;gap:14px;display:flex}.ind-header-icon{font-size:2rem}.ind-titulo{text-transform:uppercase;margin:0;font-size:1.15rem;font-weight:800}.ind-subtitulo{opacity:.8;margin:0;font-size:.78rem}.ind-filtros{background:#fff;border-bottom:1px solid #dde3ea;padding:18px 28px;box-shadow:0 2px 6px #0000000d}.ind-filtros-grid{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px;margin-bottom:12px;display:grid}.ind-filtro{flex-direction:column;gap:4px;display:flex}.ind-filtro label{color:#475569;text-transform:uppercase;font-size:.72rem;font-weight:700}.ind-filtro input,.ind-filtro select{background:#f8fafc;border:1.5px solid #d0d7de;border-radius:8px;padding:9px 12px;font-family:inherit;font-size:.85rem}.ind-filtro input:focus,.ind-filtro select:focus{border-color:#7c3aed;outline:none;box-shadow:0 0 0 3px #7c3aed1f}.ind-filtros-actions{gap:10px;display:flex}.ind-btn-buscar{color:#fff;cursor:pointer;background:linear-gradient(135deg,#7c3aed,#a855f7);border:none;border-radius:8px;padding:9px 20px;font-size:.85rem;font-weight:700;box-shadow:0 3px 8px #7c3aed4d}.ind-btn-buscar:hover{box-shadow:0 5px 14px #7c3aed66}.ind-btn-buscar:disabled{opacity:.6}.ind-btn-limpiar{color:#555;cursor:pointer;background:#f0f2f5;border:1.5px solid #d0d7de;border-radius:8px;padding:9px 16px;font-size:.85rem;font-weight:600}.ind-info-bar{color:#64748b;justify-content:space-between;padding:12px 28px;font-size:.82rem;display:flex}.ind-state{color:#94a3b8;flex-direction:column;align-items:center;gap:12px;padding:60px 20px;display:flex}.ind-spinner{border:3px solid #ddd6fe;border-top-color:#7c3aed;border-radius:50%;width:28px;height:28px;animation:.7s linear infinite indSpin}@keyframes indSpin{to{transform:rotate(360deg)}}.ind-tabla-wrap{padding:0 28px 20px;overflow-x:auto}.ind-tabla{border-collapse:collapse;background:#fff;border-radius:12px;width:100%;min-width:800px;font-size:.82rem;overflow:hidden;box-shadow:0 2px 12px #00000012}.ind-tabla thead tr{color:#fff;background:linear-gradient(135deg,#7c3aed,#a855f7)}.ind-tabla th{text-align:left;text-transform:uppercase;letter-spacing:.3px;padding:12px;font-size:.72rem;font-weight:700}.ind-tabla td{color:#333;border-bottom:1px solid #e8ecf0;padding:10px 12px}.ind-tabla tbody tr:hover{background:#faf5ff!important}.ind-nit{color:#7c3aed;font-family:monospace;font-weight:600}.ind-empresa{color:#1e293b;font-weight:600}.ind-puntaje{font-size:.85rem;font-weight:800}.ind-puntaje.aprobado{color:#059669}.ind-puntaje.reprobado{color:#dc2626}.ind-badge{white-space:nowrap;border-radius:20px;padding:3px 10px;font-size:.72rem;font-weight:700;display:inline-block}.badge-aprobado{color:#065f46;background:#d1fae5;border:1px solid #6ee7b7}.badge-reprobado{color:#991b1b;background:#fee2e2;border:1px solid #fca5a5}.ind-paginacion{color:#475569;justify-content:center;align-items:center;gap:16px;padding:16px;font-size:.85rem;display:flex}.ind-paginacion button{color:#fff;cursor:pointer;background:#7c3aed;border:none;border-radius:8px;padding:8px 16px;font-size:.82rem;font-weight:600}.ind-paginacion button:disabled{color:#94a3b8;cursor:not-allowed;background:#e2e8f0}@media (width<=600px){.ind-filtros-grid{grid-template-columns:1fr 1fr}.ind-tabla-wrap{padding:0 12px 12px}}.vt-page{background:#f1f5f9;flex-direction:column;min-height:100vh;display:flex}.vt-header{color:#fff;background:linear-gradient(135deg,#065f46,#10b981);align-items:center;gap:18px;padding:18px 28px;display:flex;box-shadow:0 4px 14px #0000002e}.vt-btn-volver{color:#fff;cursor:pointer;background:#fff3;border:1px solid #ffffff59;border-radius:8px;padding:8px 16px;font-size:.85rem;font-weight:600}.vt-btn-volver:hover{background:#ffffff52}.vt-header-info{align-items:center;gap:12px;display:flex}.vt-header-icon{font-size:1.8rem}.vt-titulo{text-transform:uppercase;margin:0;font-size:1.15rem;font-weight:800}.vt-subtitulo{opacity:.9;margin:0;font-size:.78rem}.vt-header-accion{margin-left:auto}.vt-body{flex-direction:column;gap:18px;width:100%;max-width:1000px;margin:24px auto;padding:0 16px;display:flex}.vt-btn-primario{color:#fff;cursor:pointer;white-space:nowrap;background:linear-gradient(135deg,#065f46,#10b981);border:none;border-radius:10px;padding:10px 20px;font-size:.88rem;font-weight:700;box-shadow:0 3px 8px #10b9814d}.vt-btn-primario:disabled{opacity:.6;cursor:not-allowed}.vt-btn-secundario{color:#475569;cursor:pointer;background:#f0f2f5;border:1.5px solid #d0d7de;border-radius:10px;padding:10px 18px;font-size:.85rem;font-weight:600}.vt-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.vt-toolbar h2{color:#1e293b;margin:0;font-size:1.2rem;font-weight:800}.vt-toolbar p{color:#64748b;margin:2px 0 0;font-size:.82rem}.vt-buscar{flex:1;gap:8px;max-width:420px;display:flex}.vt-buscar input{border:1.5px solid #d0d7de;border-radius:9px;flex:1;padding:9px 14px;font-size:.88rem}.vt-buscar input:focus{border-color:#10b981;outline:none;box-shadow:0 0 0 3px #10b98126}.vt-buscar button{color:#fff;cursor:pointer;background:#065f46;border:none;border-radius:9px;padding:9px 16px;font-weight:700}.vt-filtros{flex-wrap:wrap;gap:8px;display:flex}.vt-filtro-chip{color:#64748b;cursor:pointer;background:#fff;border:1.5px solid #d0d7de;border-radius:20px;padding:7px 16px;font-size:.82rem;font-weight:600}.vt-filtro-chip.activo{color:#fff;background:#065f46;border-color:#065f46}.vt-state{color:#94a3b8;flex-direction:column;align-items:center;gap:12px;padding:60px;display:flex}.vt-spinner{border:3px solid #a7f3d0;border-top-color:#10b981;border-radius:50%;width:28px;height:28px;animation:.7s linear infinite vtSpin}@keyframes vtSpin{to{transform:rotate(360deg)}}.vt-empty{color:#94a3b8;text-align:center;padding:40px;font-size:.88rem}.vt-card{background:#fff;border:1px solid #e2e8f0;border-radius:14px;overflow:hidden;box-shadow:0 2px 12px #0000000f}.vt-tabla-wrap{overflow-x:auto}.vt-tabla{border-collapse:collapse;width:100%;font-size:.84rem}.vt-tabla thead tr{color:#fff;background:#065f46}.vt-tabla th{text-align:left;text-transform:uppercase;white-space:nowrap;padding:11px 14px;font-size:.7rem;font-weight:700}.vt-tabla td{border-bottom:1px solid #eef1f4;padding:10px 14px}.vt-tabla tbody tr:hover{background:#f0fdf4}.vt-tc{text-align:center}.vt-tr{text-align:right}.vt-chip{border-radius:12px;padding:2px 10px;font-size:.7rem;font-weight:700;display:inline-block}.vt-chip-inventario{color:#1e40af;background:#dbeafe}.vt-chip-servicio{color:#6d28d9;background:#ede9fe}.vt-chip-ok{color:#166534;background:#dcfce7}.vt-chip-bajo{color:#92400e;background:#fef3c7}.vt-chip-cero,.vt-badge-vencido{color:#991b1b;background:#fee2e2}.vt-badge-porvencer{color:#92400e;background:#fef3c7}.vt-badge-vigente{color:#166534;background:#dcfce7}.vt-mensaje{border-radius:9px;justify-content:space-between;align-items:center;padding:11px 15px;font-size:.86rem;font-weight:600;display:flex}.vt-mensaje--exito{color:#065f46;background:#d1fae5;border:1px solid #6ee7b7}.vt-mensaje--error{color:#991b1b;background:#fee2e2;border:1px solid #fca5a5}.vt-msg-close{cursor:pointer;color:inherit;background:0 0;border:none;font-size:1rem}.vt-modal-overlay{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);z-index:10000;background:#0000008c;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.vt-modal{background:#fff;border-radius:16px;flex-direction:column;width:100%;max-width:520px;max-height:90vh;display:flex;overflow:hidden;box-shadow:0 20px 60px #0000004d}.vt-modal-header{color:#fff;background:linear-gradient(135deg,#065f46,#10b981);justify-content:space-between;align-items:center;padding:16px 22px;display:flex}.vt-modal-header h3{margin:0;font-size:1rem}.vt-modal-header button{color:#fff;cursor:pointer;background:#fff3;border:none;border-radius:50%;width:30px;height:30px}.vt-modal-body{flex-direction:column;gap:14px;padding:22px;display:flex;overflow-y:auto}.vt-modal-footer{background:#f8fafc;border-top:1px solid #eee;justify-content:flex-end;gap:10px;padding:14px 22px;display:flex}.vt-field{flex-direction:column;gap:5px;display:flex}.vt-field label{color:#475569;text-transform:uppercase;font-size:.72rem;font-weight:700}.vt-field input,.vt-field select,.vt-field textarea{resize:vertical;background:#f8fafc;border:1.5px solid #d0d7de;border-radius:8px;padding:9px 12px;font-family:inherit;font-size:.88rem}.vt-field input:focus,.vt-field select:focus,.vt-field textarea:focus{border-color:#10b981;outline:none;box-shadow:0 0 0 3px #10b98126}.vt-row{gap:12px;display:flex}.vt-row .vt-field{flex:1;min-width:0}.vt-row .vt-field input,.vt-row .vt-field select{box-sizing:border-box;width:100%}.vt-row-3 .vt-field{flex:1 1 0}@media (width<=600px){.vt-row{flex-direction:column}}.vt-img-uploader{align-items:center;gap:10px;display:flex}.vt-img-btn{cursor:pointer;color:#475569;background:#f8fafc;border:1.5px dashed #cbd5e1;border-radius:8px;align-items:center;gap:6px;padding:9px 14px;font-size:.85rem;font-weight:600;display:inline-flex}.vt-img-btn:hover{color:#10b981;border-color:#10b981}.vt-img-preview{border:1px solid #e2e8f0;border-radius:10px;width:90px;height:90px;position:relative;overflow:hidden}.vt-img-preview img{object-fit:cover;width:100%;height:100%}.vt-img-quitar{color:#fff;cursor:pointer;background:#dc2626e6;border:none;border-radius:50%;width:22px;height:22px;font-size:.7rem;position:absolute;top:4px;right:4px}.vt-ot-expand{color:#047857;cursor:pointer;background:#ecfdf5;border:1px solid #a7f3d0;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;padding:0;font-size:.7rem;display:inline-flex}.vt-ot-expand:hover{background:#d1fae5}.vt-ot-detalle-row td{background:#f8fafc;padding:0 10px 12px}.vt-ot-detalle{background:#fff;border-left:3px solid #10b981;border-radius:8px;padding:10px 12px}.vt-ot-detalle-titulo{color:#047857;text-transform:uppercase;font-size:.75rem;font-weight:700}.vt-ot-detalle-lista{flex-direction:column;gap:6px;margin:8px 0 0;padding:0;list-style:none;display:flex}.vt-ot-detalle-lista li{background:#f8fafc;border:1px solid #eef1f4;border-radius:8px;flex-direction:column;gap:2px;padding:7px 10px;display:flex}.vt-ot-detalle-lista strong{color:#1e293b;font-size:.85rem}.vt-ot-detalle-meta{color:#94a3b8;font-size:.72rem}.red-page{background:#f4f7fb;flex-direction:column;min-height:100vh;font-family:Segoe UI,sans-serif;display:flex}.red-header{color:#fff;background:linear-gradient(135deg,#1a3a5c,#1e6091);align-items:center;gap:20px;padding:18px 28px;display:flex;box-shadow:0 4px 14px #0000002e}.red-btn-volver{color:#fff;cursor:pointer;background:#ffffff2e;border:1px solid #ffffff59;border-radius:8px;padding:8px 16px;font-size:.85rem;font-weight:600}.red-btn-volver:hover{background:#ffffff4d}.red-header-info{align-items:center;gap:14px;display:flex}.red-header-icon{font-size:2rem}.red-titulo{text-transform:uppercase;margin:0;font-size:1.15rem;font-weight:800}.red-subtitulo{opacity:.8;margin:0;font-size:.78rem}.red-search-bar{background:#fff;border-bottom:1px solid #dde3ea;padding:16px 28px;box-shadow:0 2px 6px #0000000d}.red-search-group label{color:#475569;text-transform:uppercase;margin-bottom:6px;font-size:.78rem;font-weight:700;display:block}.red-search-input-wrap{gap:8px;display:flex}.red-search-input-wrap input{background:#f8fafc;border:1.5px solid #d0d7de;border-radius:9px;flex:1;padding:10px 14px;font-size:.88rem}.red-search-input-wrap input:focus{border-color:#1e6091;outline:none;box-shadow:0 0 0 3px #1e60911f}.red-btn-lupa{color:#fff;cursor:pointer;background:#1e6091;border:none;border-radius:9px;justify-content:center;align-items:center;width:40px;height:40px;font-size:1.1rem;display:flex;box-shadow:0 2px 6px #1e60914d}.red-btn-lupa:hover{background:#1a3a5c}.red-btn-buscar{color:#fff;cursor:pointer;white-space:nowrap;background:linear-gradient(135deg,#1a3a5c,#1e6091);border:none;border-radius:9px;padding:10px 20px;font-size:.88rem;font-weight:700;box-shadow:0 3px 8px #1a3a5c4d}.red-btn-buscar:disabled{opacity:.6;cursor:not-allowed}.red-nombre-sel{color:#1e40af;margin-top:6px;font-size:.82rem;font-weight:600;display:block}.red-error{color:#991b1b;background:#fee2e2;border:1px solid #fca5a5;border-radius:10px;margin:16px 28px 0;padding:12px 16px;font-weight:600}.red-state{color:#94a3b8;flex-direction:column;align-items:center;gap:12px;padding:60px 20px;font-size:.9rem;display:flex}.red-state span{font-size:2.5rem}.red-spinner{border:3px solid #bfdbfe;border-top-color:#1e6091;border-radius:50%;width:28px;height:28px;animation:.7s linear infinite redSpin}@keyframes redSpin{to{transform:rotate(360deg)}}.red-resultados{padding:20px 28px}.red-count{color:#64748b;margin-bottom:14px;font-size:.85rem;font-weight:600}.red-card{background:#fff;border-radius:14px;margin-bottom:16px;overflow:hidden;box-shadow:0 2px 12px #00000012}.red-card-header{color:#fff;background:linear-gradient(135deg,#1a3a5c,#1e6091);justify-content:space-between;align-items:center;padding:14px 18px;display:flex}.red-card-info{align-items:center;gap:16px;display:flex}.red-card-id{font-size:.88rem;font-weight:700}.red-card-fecha{opacity:.85;font-size:.82rem}.red-btn-pdf{color:#fff;cursor:pointer;background:linear-gradient(135deg,#c0392b,#e74c3c);border:none;border-radius:8px;padding:8px 14px;font-size:.8rem;font-weight:700;box-shadow:0 2px 6px #c0392b4d}.red-btn-pdf:hover{box-shadow:0 4px 12px #c0392b66}.red-card-tabla{border-collapse:collapse;width:100%;font-size:.83rem}.red-card-tabla thead tr{background:#f1f5f9}.red-card-tabla th{text-transform:uppercase;color:#64748b;text-align:left;padding:10px 14px;font-size:.72rem;font-weight:700}.red-card-tabla td{color:#333;border-bottom:1px solid #f0f0f0;padding:9px 14px}.red-card-tabla tbody tr:hover{background:#f8fafc}.red-card-obs{color:#64748b;margin:0;padding:10px 18px;font-size:.82rem;font-style:italic}.red-modal-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:10000;background:#0009;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.red-modal{background:#fff;border-radius:16px;flex-direction:column;width:100%;max-width:560px;max-height:80vh;display:flex;overflow:hidden;box-shadow:0 20px 60px #0000004d}.red-modal-header{color:#fff;background:linear-gradient(135deg,#1a3a5c,#1e6091);justify-content:space-between;align-items:center;padding:16px 22px;display:flex}.red-modal-header h3{margin:0;font-size:1rem}.red-modal-header button{color:#fff;cursor:pointer;background:#fff3;border:none;border-radius:50%;justify-content:center;align-items:center;width:30px;height:30px;display:flex}.red-modal-search{border-bottom:1px solid #eee;padding:14px 20px}.red-modal-search input{box-sizing:border-box;border:1.5px solid #d0d7de;border-radius:9px;width:100%;padding:11px 14px;font-size:.9rem}.red-modal-search input:focus{border-color:#1e6091;outline:none}.red-modal-lista{flex:1;padding:10px 16px;overflow-y:auto}.red-modal-msg{text-align:center;color:#94a3b8;padding:20px}.red-modal-item{cursor:pointer;text-align:left;background:0 0;border:none;border-bottom:1px solid #f0f0f0;border-radius:8px;flex-direction:column;width:100%;padding:12px 10px;display:flex}.red-modal-item:hover{background:#f0f7ff}.red-modal-item strong{color:#1e293b;font-size:.9rem}.red-modal-item span{color:#64748b;margin-top:2px;font-size:.76rem}.red-modal-footer{color:#64748b;background:#f8fafc;border-top:1px solid #eee;justify-content:space-between;align-items:center;padding:12px 20px;font-size:.82rem;display:flex}.red-modal-footer button{color:#fff;cursor:pointer;background:#1a3a5c;border:none;border-radius:8px;padding:8px 18px;font-size:.82rem;font-weight:600}@media (width<=600px){.red-resultados{padding:12px}.red-search-input-wrap{flex-wrap:wrap}}.red-card-firma{background:#f8fafc;border-top:1px solid #e2e8f0;border-radius:0 0 12px 12px;align-items:center;gap:12px;margin-top:10px;padding:12px 16px;display:flex}.red-card-firma-label{color:#475569;font-size:.8rem;font-weight:700}.red-card-firma-img{background:#fff;border:1px solid #d0d7de;border-radius:6px;max-width:180px;max-height:60px}.hm-page{background:#f4f7fb;flex-direction:column;min-height:100vh;display:flex}.hm-header{color:#fff;background:linear-gradient(135deg,#0f766e,#0ea5a4);align-items:center;gap:20px;padding:18px 28px;display:flex;box-shadow:0 4px 14px #0000002e}.hm-btn-volver{color:#fff;cursor:pointer;background:#fff3;border:1px solid #ffffff59;border-radius:8px;padding:8px 16px;font-size:.85rem;font-weight:600}.hm-btn-volver:hover{background:#ffffff52}.hm-header-info{align-items:center;gap:12px;display:flex}.hm-header-icon{font-size:1.8rem}.hm-titulo{margin:0;font-size:1.2rem;font-weight:800}.hm-subtitulo{opacity:.9;margin:0;font-size:.8rem}.hm-body{flex-direction:column;gap:14px;width:100%;max-width:1140px;margin:24px auto;padding:0 16px;display:flex}.hm-filtros{background:#fff;border:1px solid #e2e8f0;border-radius:14px;flex-wrap:wrap;align-items:flex-end;gap:14px;padding:16px;display:flex;box-shadow:0 2px 12px #0000000d}.hm-filtro{flex-direction:column;flex:1;gap:5px;min-width:150px;display:flex}.hm-filtro label{color:#475569;text-transform:uppercase;font-size:.72rem;font-weight:700}.hm-filtro input{box-sizing:border-box;background:#f8fafc;border:1.5px solid #d0d7de;border-radius:8px;width:100%;padding:10px 12px;font-family:inherit;font-size:.88rem}.hm-filtro input:focus{background:#fff;border-color:#0ea5a4;outline:none;box-shadow:0 0 0 3px #0ea5a426}.hm-filtro-acciones{gap:8px;display:flex}.hm-btn-buscar{color:#fff;cursor:pointer;white-space:nowrap;background:linear-gradient(135deg,#0ea5a4,#0f766e);border:none;border-radius:8px;padding:10px 20px;font-size:.85rem;font-weight:700}.hm-btn-buscar:disabled{opacity:.6;cursor:not-allowed}.hm-btn-limpiar{color:#475569;cursor:pointer;white-space:nowrap;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:8px;padding:10px 16px;font-size:.85rem;font-weight:600}.hm-error{color:#b91c1c;background:#fee2e2;border-radius:10px;padding:12px 16px;font-size:.85rem;font-weight:600}.hm-info-bar{color:#475569;font-size:.84rem;font-weight:600}.hm-card{background:#fff;border:1px solid #e2e8f0;border-radius:14px;overflow:hidden;box-shadow:0 2px 12px #0000000d}.hm-estado{color:#94a3b8;flex-direction:column;align-items:center;gap:10px;padding:48px;font-size:.9rem;display:flex}.hm-spinner{border:3px solid #99f6e4;border-top-color:#0ea5a4;border-radius:50%;width:26px;height:26px;animation:.7s linear infinite hmSpin}@keyframes hmSpin{to{transform:rotate(360deg)}}.hm-tabla-wrap{overflow-x:auto}.hm-tabla{border-collapse:collapse;width:100%;font-size:.86rem}.hm-tabla th,.hm-tabla td{text-align:left;vertical-align:top;border-bottom:1px solid #eef1f4;padding:11px 14px}.hm-tabla thead th{color:#0f766e;text-transform:uppercase;white-space:nowrap;background:#f0fdfa;font-size:.72rem;font-weight:700}.hm-tabla tbody tr:hover{background:#f8fafc}.hm-fecha{white-space:nowrap;color:#475569;font-weight:600}.hm-activo-nombre,.hm-persona,.hm-ubic{color:#1e293b;font-weight:700;display:block}.hm-activo-codigo{color:#0ea5a4;font-family:monospace;font-size:.76rem;font-weight:700;display:block}.hm-doc{color:#94a3b8;font-size:.74rem;display:block}.hm-obs{color:#64748b;max-width:240px}.rla-page{background:#f1f5f9;min-height:100%}.rla-header{color:#fff;background:linear-gradient(135deg,#0f172a,#1e3a5f);flex-wrap:wrap;align-items:center;gap:18px;padding:18px 28px;display:flex}.rla-btn-volver{color:#fff;cursor:pointer;background:#ffffff1f;border:1px solid #ffffff40;border-radius:10px;padding:9px 16px;font-weight:700;transition:background .15s}.rla-btn-volver:hover{background:#ffffff38}.rla-header-info{align-items:center;gap:14px;display:flex}.rla-header-icon{font-size:2rem}.rla-header-info h1{margin:0;font-size:1.3rem;font-weight:800}.rla-header-info p{opacity:.8;margin:2px 0 0;font-size:.84rem}.rla-body{max-width:1200px;margin:0 auto;padding:22px 28px}.rla-tabs{flex-wrap:wrap;gap:10px;margin-bottom:18px;display:flex}.rla-tab{color:#475569;cursor:pointer;background:#fff;border:1.5px solid #e2e8f0;border-radius:12px;align-items:center;gap:8px;padding:11px 18px;font-size:.9rem;font-weight:700;transition:all .15s;display:flex}.rla-tab:hover{border-color:#93c5fd}.rla-tab.activo{color:#fff;background:#1e3a5f;border-color:#1e3a5f;box-shadow:0 4px 12px #1e3a5f40}.rla-tab-icono{font-size:1rem}.rla-filtros{background:#fff;border:1px solid #e2e8f0;border-radius:14px;flex-wrap:wrap;align-items:flex-end;gap:14px;margin-bottom:16px;padding:16px 18px;display:flex;box-shadow:0 2px 8px #0000000a}.rla-campo{flex-direction:column;gap:5px;display:flex}.rla-campo label{color:#64748b;text-transform:uppercase;letter-spacing:.4px;font-size:.72rem;font-weight:700}.rla-campo input{background:#f8fafc;border:1.5px solid #d0d7de;border-radius:9px;min-width:200px;padding:10px 14px;font-size:.9rem;transition:border-color .15s}.rla-campo input:focus{background:#fff;border-color:#2563eb;outline:none;box-shadow:0 0 0 3px #2563eb1f}.rla-btn-buscar{color:#fff;cursor:pointer;white-space:nowrap;background:linear-gradient(135deg,#1e3a5f,#2563eb);border:none;border-radius:9px;padding:11px 20px;font-weight:700}.rla-btn-buscar:disabled{opacity:.6;cursor:not-allowed}.rla-btn-limpiar{color:#475569;cursor:pointer;background:#f1f5f9;border:1.5px solid #d0d7de;border-radius:9px;padding:11px 16px;font-weight:600}.rla-error{color:#991b1b;background:#fef2f2;border:1px solid #fecaca;border-radius:10px;margin-bottom:14px;padding:12px 16px}.rla-resumen{color:#64748b;margin-bottom:10px;font-size:.82rem;font-weight:600}.rla-estado{color:#94a3b8;flex-direction:column;align-items:center;gap:12px;padding:48px;display:flex}.rla-estado-icono{font-size:2.4rem}.rla-spinner{border:4px solid #e2e8f0;border-top-color:#2563eb;border-radius:50%;width:36px;height:36px;animation:.8s linear infinite rlaSpin}@keyframes rlaSpin{to{transform:rotate(360deg)}}.rla-tabla-wrap{background:#fff;border:1px solid #e2e8f0;border-radius:14px;overflow:auto hidden;box-shadow:0 2px 10px #0000000d}.rla-tabla{border-collapse:collapse;width:100%;font-size:.86rem}.rla-tabla thead th{color:#fff;text-align:left;text-transform:uppercase;letter-spacing:.5px;white-space:nowrap;background:#1e3a5f;padding:12px 14px;font-size:.72rem;font-weight:700}.rla-tabla tbody td{color:#334155;vertical-align:middle;border-bottom:1px solid #f1f5f9;padding:11px 14px}.rla-tabla tbody tr:hover{background:#f8fbff}.rla-activo{flex-direction:column;display:flex}.rla-activo strong{color:#1e293b;font-size:.9rem}.rla-activo span{color:#94a3b8;font-size:.74rem}.rla-usuario{color:#4338ca;white-space:nowrap;background:#eef2ff;border-radius:999px;padding:3px 10px;font-size:.78rem;font-weight:600}.rla-campo-badge{color:#334155;background:#f1f5f9;border-radius:7px;padding:3px 10px;font-family:ui-monospace,monospace;font-size:.78rem;font-weight:700}.rla-val{word-break:break-word;max-width:240px;font-family:ui-monospace,monospace;font-size:.82rem}.rla-val-ant{color:#b45309;background:#fffbeb}.rla-val-nue{color:#15803d;background:#f0fdf4}.rla-btn-detalle{color:#fff;cursor:pointer;white-space:nowrap;background:#0ea5e9;border:none;border-radius:8px;padding:7px 12px;font-size:.78rem;font-weight:600;text-decoration:none;display:inline-block}.rla-btn-detalle:hover{filter:brightness(1.08)}.rla-overlay{z-index:1000;background:#0f172a8c;justify-content:center;align-items:center;padding:18px;display:flex;position:fixed;inset:0}.rla-modal{background:#fff;border-radius:16px;flex-direction:column;width:100%;max-width:640px;max-height:86vh;display:flex;overflow:hidden;box-shadow:0 20px 50px #0000004d}.rla-modal-head{color:#fff;background:linear-gradient(135deg,#7f1d1d,#b91c1c);justify-content:space-between;align-items:center;padding:15px 20px;display:flex}.rla-modal-head h3{margin:0;font-size:1rem}.rla-modal-head button{color:#fff;cursor:pointer;background:#fff3;border:none;border-radius:50%;width:30px;height:30px}.rla-modal-body{padding:18px 20px;overflow-y:auto}.rla-modal-meta{color:#64748b;margin:0 0 14px;font-size:.84rem}.rla-modal-sub{text-transform:uppercase;letter-spacing:.5px;color:#94a3b8;margin:16px 0 8px;font-size:.8rem}.rla-grid{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:8px;display:grid}.rla-grid-item{background:#f8fafc;border:1px solid #e2e8f0;border-radius:9px;flex-direction:column;padding:8px 11px;display:flex}.rla-grid-k{text-transform:uppercase;color:#94a3b8;font-size:.68rem;font-weight:700}.rla-grid-v{color:#1e293b;word-break:break-word;font-size:.86rem}.rla-rel{flex-wrap:wrap;gap:8px;display:flex}.rla-rel-item{background:#fef2f2;border:1px solid #fecaca;border-radius:9px;align-items:center;gap:8px;padding:7px 12px;display:flex}.rla-rel-nombre{color:#991b1b;font-size:.82rem;font-weight:600}.rla-rel-count{color:#fff;background:#b91c1c;border-radius:999px;padding:1px 8px;font-size:.72rem;font-weight:700}.rla-json{margin-top:16px}.rla-json summary{cursor:pointer;color:#2563eb;font-size:.82rem;font-weight:600}.rla-json pre{color:#cbd5e1;background:#0f172a;border-radius:10px;max-height:320px;margin-top:8px;padding:14px;font-size:.72rem;overflow-x:auto}@media (width<=640px){.rla-campo input{min-width:140px}.rla-tabla{font-size:.78rem}}.rep-page{background:#f1f5f9;min-height:100%}.rep-header{color:#fff;background:linear-gradient(135deg,#0f172a,#1e40af);flex-wrap:wrap;align-items:center;gap:18px;padding:18px 28px;display:flex}.rep-btn-volver{color:#fff;cursor:pointer;background:#ffffff1f;border:1px solid #ffffff40;border-radius:10px;padding:9px 16px;font-weight:700;transition:background .15s}.rep-btn-volver:hover{background:#ffffff38}.rep-header-info{align-items:center;gap:14px;display:flex}.rep-header-icon{font-size:2rem}.rep-header-info h1{margin:0;font-size:1.3rem;font-weight:800}.rep-header-info p{opacity:.82;margin:2px 0 0;font-size:.84rem}.rep-body{max-width:1100px;margin:0 auto;padding:22px 28px}.rep-filtros{background:#fff;border:1px solid #e2e8f0;border-radius:14px;flex-wrap:wrap;align-items:flex-end;gap:14px;margin-bottom:18px;padding:16px 18px;display:flex;box-shadow:0 2px 8px #0000000a}.rep-campo{flex-direction:column;gap:5px;display:flex}.rep-campo label{color:#64748b;text-transform:uppercase;letter-spacing:.4px;font-size:.72rem;font-weight:700}.rep-campo select{background:#f8fafc;border:1.5px solid #d0d7de;border-radius:9px;min-width:200px;padding:10px 14px;font-size:.9rem}.rep-campo select:focus{background:#fff;border-color:#2563eb;outline:none;box-shadow:0 0 0 3px #2563eb1f}.rep-btn-buscar{color:#fff;cursor:pointer;white-space:nowrap;background:linear-gradient(135deg,#1e40af,#2563eb);border:none;border-radius:9px;padding:11px 20px;font-weight:700}.rep-btn-buscar:disabled{opacity:.6;cursor:not-allowed}.rep-cards{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:16px;margin-bottom:20px;display:grid}.rep-card{background:#fff;border:1px solid #e2e8f0;border-left:5px solid #94a3b8;border-radius:16px;align-items:center;gap:14px;padding:18px 20px;display:flex;box-shadow:0 2px 10px #0000000d}.rep-card--entrega{border-left-color:#2563eb}.rep-card--devolucion{border-left-color:#9333ea}.rep-card--total{border-left-color:#0ea5e9}.rep-card-icon{font-size:1.8rem}.rep-card>div{flex-direction:column;display:flex}.rep-card-num{color:#0f172a;font-size:1.7rem;font-weight:800;line-height:1}.rep-card-label{color:#64748b;margin-top:4px;font-size:.8rem;font-weight:600}.rep-error{color:#991b1b;background:#fef2f2;border:1px solid #fecaca;border-radius:10px;margin-bottom:14px;padding:12px 16px}.rep-estado{color:#94a3b8;flex-direction:column;align-items:center;gap:12px;padding:48px;display:flex}.rep-estado-icono{font-size:2.4rem}.rep-spinner{border:4px solid #e2e8f0;border-top-color:#2563eb;border-radius:50%;width:36px;height:36px;animation:.8s linear infinite repSpin}@keyframes repSpin{to{transform:rotate(360deg)}}.rep-tabla-wrap{background:#fff;border:1px solid #e2e8f0;border-radius:14px;overflow:hidden;box-shadow:0 2px 10px #0000000d}.rep-tabla{border-collapse:collapse;width:100%;font-size:.88rem}.rep-tabla thead th{color:#fff;text-align:left;text-transform:uppercase;letter-spacing:.5px;background:#1e40af;padding:12px 14px;font-size:.72rem;font-weight:700}.rep-tabla thead th.rep-c{text-align:center}.rep-tabla tbody td{color:#334155;vertical-align:middle;border-bottom:1px solid #f1f5f9;padding:12px 14px}.rep-tabla tbody tr:hover{background:#f8fbff}.rep-c{text-align:center}.rep-anio{color:#94a3b8;font-size:.8rem}.rep-total-cell{color:#0f172a;font-weight:800}.rep-badge{border-radius:999px;min-width:34px;padding:3px 10px;font-size:.82rem;font-weight:700;display:inline-block}.rep-badge--ent{color:#1d4ed8;background:#dbeafe}.rep-badge--dev{color:#7e22ce;background:#f3e8ff}.rep-barra-col{width:36%;min-width:160px}.rep-barra{background:#f1f5f9;border-radius:8px;min-width:20px;height:16px;transition:width .3s;display:flex;overflow:hidden}.rep-barra-ent{background:#2563eb}.rep-barra-dev{background:#9333ea}.rep-leyenda{color:#64748b;border-top:1px solid #f1f5f9;gap:20px;padding:12px 16px;font-size:.8rem;display:flex}.rep-leyenda span{align-items:center;gap:6px;display:inline-flex}.rep-dot{border-radius:3px;width:12px;height:12px;display:inline-block}.rep-dot--ent{background:#2563eb}.rep-dot--dev{background:#9333ea}@media (width<=640px){.rep-campo select{min-width:140px}.rep-barra-col{display:none}}.rmp-page{background:#f1f5f9;min-height:100%}.rmp-header{color:#fff;background:linear-gradient(135deg,#064e3b,#0f766e);flex-wrap:wrap;align-items:center;gap:18px;padding:18px 28px;display:flex}.rmp-btn-volver{color:#fff;cursor:pointer;background:#ffffff1f;border:1px solid #ffffff40;border-radius:10px;padding:9px 16px;font-weight:700;transition:background .15s}.rmp-btn-volver:hover{background:#ffffff38}.rmp-header-info{align-items:center;gap:14px;display:flex}.rmp-header-icon{font-size:2rem}.rmp-header-info h1{margin:0;font-size:1.3rem;font-weight:800}.rmp-header-info p{opacity:.82;margin:2px 0 0;font-size:.84rem}.rmp-body{max-width:1100px;margin:0 auto;padding:22px 28px}.rmp-filtros{background:#fff;border:1px solid #e2e8f0;border-radius:14px;flex-wrap:wrap;align-items:flex-end;gap:14px;margin-bottom:18px;padding:16px 18px;display:flex;box-shadow:0 2px 8px #0000000a}.rmp-campo{flex-direction:column;gap:5px;display:flex}.rmp-campo label{color:#64748b;text-transform:uppercase;letter-spacing:.4px;font-size:.72rem;font-weight:700}.rmp-campo select,.rmp-campo input{background:#f8fafc;border:1.5px solid #d0d7de;border-radius:9px;min-width:200px;padding:10px 14px;font-size:.9rem}.rmp-campo select:focus,.rmp-campo input:focus{background:#fff;border-color:#0f766e;outline:none;box-shadow:0 0 0 3px #0f766e24}.rmp-btn-buscar{color:#fff;cursor:pointer;white-space:nowrap;background:linear-gradient(135deg,#0f766e,#10b981);border:none;border-radius:9px;padding:11px 20px;font-weight:700}.rmp-btn-buscar:disabled{opacity:.6;cursor:not-allowed}.rmp-cards{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:16px;margin-bottom:20px;display:grid}.rmp-card{background:#fff;border:1px solid #e2e8f0;border-left:5px solid #94a3b8;border-radius:16px;align-items:center;gap:14px;padding:18px 20px;display:flex;box-shadow:0 2px 10px #0000000d}.rmp-card--prev{border-left-color:#0f766e}.rmp-card--corr{border-left-color:#ea580c}.rmp-card--total{border-left-color:#0ea5e9}.rmp-card-icon{font-size:1.8rem}.rmp-card>div{flex-direction:column;display:flex}.rmp-card-num{color:#0f172a;font-size:1.7rem;font-weight:800;line-height:1}.rmp-card-label{color:#64748b;margin-top:4px;font-size:.8rem;font-weight:600}.rmp-error{color:#991b1b;background:#fef2f2;border:1px solid #fecaca;border-radius:10px;margin-bottom:14px;padding:12px 16px}.rmp-estado{color:#94a3b8;flex-direction:column;align-items:center;gap:12px;padding:48px;display:flex}.rmp-estado-icono{font-size:2.4rem}.rmp-spinner{border:4px solid #e2e8f0;border-top-color:#0f766e;border-radius:50%;width:36px;height:36px;animation:.8s linear infinite rmpSpin}@keyframes rmpSpin{to{transform:rotate(360deg)}}.rmp-tabla-wrap{background:#fff;border:1px solid #e2e8f0;border-radius:14px;overflow:auto hidden;box-shadow:0 2px 10px #0000000d}.rmp-tabla{border-collapse:collapse;width:100%;font-size:.88rem}.rmp-tabla thead th{color:#fff;text-align:left;text-transform:uppercase;letter-spacing:.5px;white-space:nowrap;background:#0f766e;padding:12px 14px;font-size:.72rem;font-weight:700}.rmp-tabla thead th.rmp-c{text-align:center}.rmp-tabla tbody td{color:#334155;vertical-align:middle;border-bottom:1px solid #f1f5f9;padding:12px 14px}.rmp-tabla tbody tr:hover{background:#f0fdfa}.rmp-c{text-align:center}.rmp-anio{color:#94a3b8;font-size:.8rem}.rmp-resp{color:#065f46;background:#ecfdf5;border-radius:999px;padding:3px 10px;font-size:.8rem;font-weight:600}.rmp-total-cell{color:#0f172a;font-weight:800}.rmp-badge{border-radius:999px;min-width:34px;padding:3px 10px;font-size:.82rem;font-weight:700;display:inline-block}.rmp-badge--prev{color:#0f766e;background:#ccfbf1}.rmp-badge--corr{color:#c2410c;background:#ffedd5}.rmp-barra-col{width:32%;min-width:150px}.rmp-barra{background:#f1f5f9;border-radius:8px;min-width:20px;height:16px;transition:width .3s;display:flex;overflow:hidden}.rmp-barra-prev{background:#0f766e}.rmp-barra-corr{background:#ea580c}.rmp-leyenda{color:#64748b;border-top:1px solid #f1f5f9;gap:20px;padding:12px 16px;font-size:.8rem;display:flex}.rmp-leyenda span{align-items:center;gap:6px;display:inline-flex}.rmp-dot{border-radius:3px;width:12px;height:12px;display:inline-block}.rmp-dot--prev{background:#0f766e}.rmp-dot--corr{background:#ea580c}@media (width<=640px){.rmp-campo select,.rmp-campo input{min-width:140px}.rmp-barra-col{display:none}}.sp-page{background:#f4f7fb;flex-direction:column;min-height:100vh;font-family:Segoe UI,sans-serif;display:flex}.sp-header{color:#fff;background:linear-gradient(135deg,#0369a1,#0ea5e9);align-items:center;gap:20px;padding:18px 28px;display:flex;box-shadow:0 4px 14px #0000002e}.sp-btn-volver{color:#fff;cursor:pointer;background:#ffffff2e;border:1px solid #ffffff59;border-radius:8px;padding:8px 16px;font-size:.85rem;font-weight:600}.sp-btn-volver:hover{background:#ffffff4d}.sp-header-info{align-items:center;gap:14px;display:flex}.sp-header-icon{font-size:2rem}.sp-titulo{text-transform:uppercase;margin:0;font-size:1.15rem;font-weight:800}.sp-subtitulo{opacity:.8;margin:0;font-size:.78rem}.sp-toolbar{background:#fff;border-bottom:1px solid #dde3ea;justify-content:space-between;align-items:center;padding:14px 28px;display:flex;box-shadow:0 2px 6px #0000000d}.sp-count{color:#555;font-size:.85rem;font-weight:600}.sp-toolbar-actions{gap:10px;display:flex}.sp-btn-refresh{color:#555;cursor:pointer;background:#f0f2f5;border:1.5px solid #d0d7de;border-radius:8px;padding:8px 16px;font-size:.85rem;font-weight:600}.sp-btn-nuevo{color:#fff;cursor:pointer;background:linear-gradient(135deg,#0369a1,#0ea5e9);border:none;border-radius:9px;padding:9px 18px;font-size:.85rem;font-weight:700;box-shadow:0 3px 8px #0369a14d}.sp-info-tipos{flex-wrap:wrap;gap:14px;padding:16px 28px;display:flex}.sp-tipo-card{border-radius:10px;flex-direction:column;flex:1;gap:4px;min-width:200px;padding:12px 16px;display:flex}.sp-tipo-card.soporte{background:#fef3c7;border:1px solid #fbbf24}.sp-tipo-card.soporte strong{color:#92400e}.sp-tipo-card.soporte span{color:#78350f;font-size:.8rem}.sp-tipo-card.evolutivo{background:#ede9fe;border:1px solid #a78bfa}.sp-tipo-card.evolutivo strong{color:#5b21b6}.sp-tipo-card.evolutivo span{color:#4c1d95;font-size:.8rem}.sp-state{color:#94a3b8;flex-direction:column;align-items:center;gap:12px;padding:60px 20px;display:flex}.sp-spinner{border:3px solid #bae6fd;border-top-color:#0369a1;border-radius:50%;width:28px;height:28px;animation:.7s linear infinite spSpin}@keyframes spSpin{to{transform:rotate(360deg)}}.sp-lista{flex-direction:column;gap:14px;padding:16px 28px;display:flex}.sp-ticket-card{background:#fff;border-left:4px solid #0ea5e9;border-radius:14px;overflow:hidden;box-shadow:0 2px 12px #0000000f}.sp-ticket-top{background:#f8fafc;border-bottom:1px solid #f0f0f0;flex-wrap:wrap;align-items:center;gap:12px;padding:12px 18px;display:flex}.sp-ticket-id{color:#0369a1;font-size:.9rem;font-weight:800}.sp-ticket-tipo{color:#475569;font-size:.78rem;font-weight:600}.sp-ticket-fecha{color:#94a3b8;margin-left:auto;font-size:.75rem}.sp-badge{border-radius:20px;padding:3px 10px;font-size:.72rem;font-weight:700;display:inline-block}.sp-badge-pendiente{color:#92400e;background:#fef3c7;border:1px solid #fbbf24}.sp-badge-proceso{color:#1e40af;background:#dbeafe;border:1px solid #93c5fd}.sp-badge-solucionado{color:#065f46;background:#d1fae5;border:1px solid #6ee7b7}.sp-badge-rechazado{color:#991b1b;background:#fee2e2;border:1px solid #fca5a5}.sp-ticket-body{padding:14px 18px}.sp-ticket-desc{color:#333;margin:0 0 8px;font-size:.9rem;line-height:1.5}.sp-ticket-solicitante{color:#64748b;font-size:.78rem}.sp-ticket-respuesta{background:#f0fdf4;border-top:1px solid #bbf7d0;padding:12px 18px}.sp-ticket-respuesta strong{color:#166534;margin-bottom:4px;font-size:.82rem;display:block}.sp-ticket-respuesta p{color:#333;margin:0;font-size:.85rem;line-height:1.5}.sp-ticket-fecha-resp{color:#64748b;margin-top:6px;font-size:.72rem;display:block}.sp-btn-responder{color:#fff;cursor:pointer;background:linear-gradient(135deg,#0369a1,#0ea5e9);border:none;border-radius:8px;margin:10px 18px 14px;padding:8px 16px;font-size:.82rem;font-weight:700}.sp-modal-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:10000;background:#0009;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.sp-modal{background:#fff;border-radius:16px;width:100%;max-width:500px;animation:.22s cubic-bezier(.34,1.56,.64,1) spSlide;overflow:hidden;box-shadow:0 20px 60px #0000004d}@keyframes spSlide{0%{opacity:0;transform:translateY(20px)scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}.sp-modal-header{color:#fff;background:linear-gradient(135deg,#0369a1,#0ea5e9);justify-content:space-between;align-items:center;padding:16px 22px;display:flex}.sp-modal-header h3{margin:0;font-size:1rem}.sp-modal-header button{color:#fff;cursor:pointer;background:#fff3;border:none;border-radius:50%;justify-content:center;align-items:center;width:30px;height:30px;display:flex}.sp-modal-body{flex-direction:column;gap:14px;padding:22px;display:flex}.sp-modal-field{flex-direction:column;gap:6px;display:flex}.sp-modal-field label{color:#475569;text-transform:uppercase;font-size:.78rem;font-weight:700}.sp-modal-field input,.sp-modal-field select,.sp-modal-field textarea{resize:vertical;background:#f8fafc;border:1.5px solid #d0d7de;border-radius:9px;padding:10px 13px;font-family:inherit;font-size:.88rem}.sp-modal-field input:focus,.sp-modal-field select:focus,.sp-modal-field textarea:focus{border-color:#0ea5e9;outline:none;box-shadow:0 0 0 3px #0ea5e91f}.sp-modal-field input[readonly]{color:#555;background:#f0f2f5}.sp-modal-desc{color:#333;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;margin:0;padding:10px;font-size:.85rem}.sp-tipo-toggle{gap:8px;display:flex}.sp-tipo-toggle button{cursor:pointer;color:#64748b;background:#f8fafc;border:1.5px solid #d0d7de;border-radius:9px;flex:1;padding:10px;font-size:.85rem;font-weight:600;transition:all .15s}.sp-tipo-toggle button.activo.soporte{color:#92400e;background:#fef3c7;border-color:#f59e0b}.sp-tipo-toggle button.activo.evolutivo{color:#5b21b6;background:#ede9fe;border-color:#8b5cf6}.sp-modal-error{color:#991b1b;background:#fee2e2;border:1px solid #fca5a5;border-radius:8px;padding:10px 14px;font-size:.84rem;font-weight:600}.sp-modal-footer{background:#f8fafc;border-top:1px solid #eee;justify-content:flex-end;gap:10px;padding:14px 22px;display:flex}.sp-btn-cancelar{color:#555;cursor:pointer;background:#f0f2f5;border:1.5px solid #d0d7de;border-radius:8px;padding:9px 18px;font-size:.85rem;font-weight:600}.sp-btn-guardar{color:#fff;cursor:pointer;background:linear-gradient(135deg,#0369a1,#0ea5e9);border:none;border-radius:8px;padding:9px 20px;font-size:.85rem;font-weight:700;box-shadow:0 3px 8px #0369a14d}.sp-btn-guardar:disabled{opacity:.6;cursor:not-allowed}@media (width<=600px){.sp-info-tipos{flex-direction:column}.sp-lista{padding:12px}}.sp-modal-exito{justify-content:center;align-items:center;padding:50px 30px;display:flex}.sp-exito-contenido{text-align:center;animation:.4s cubic-bezier(.34,1.56,.64,1) spExitoAnim}.sp-exito-icono{margin-bottom:12px;font-size:3.5rem;animation:.6s spExitoBounce}.sp-exito-titulo{color:#065f46;margin:0 0 8px;font-size:1.3rem;font-weight:800}.sp-exito-mensaje{color:#333;margin:0;font-size:.95rem}@keyframes spExitoAnim{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}@keyframes spExitoBounce{0%{transform:scale(0)}50%{transform:scale(1.3)}to{transform:scale(1)}}.veh-page{background:#f4f7fb;flex-direction:column;min-height:100vh;display:flex}.veh-header{color:#fff;background:linear-gradient(135deg,#1e3a5f,#2563eb);align-items:center;gap:20px;padding:18px 28px;display:flex;box-shadow:0 4px 14px #0000002e}.veh-header-info{align-items:center;gap:12px;display:flex}.veh-header-icon{font-size:1.8rem}.veh-titulo{text-transform:uppercase;margin:0;font-size:1.15rem;font-weight:800}.veh-subtitulo{opacity:.8;margin:0;font-size:.78rem}.veh-toolbar{background:#fff;border-bottom:1px solid #dde3ea;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;padding:14px 28px;display:flex;box-shadow:0 2px 6px #0000000d}.veh-buscar-form{gap:8px;display:flex}.veh-buscar-form input{border:1.5px solid #d0d7de;border-radius:9px;width:220px;padding:9px 14px;font-size:.88rem}.veh-buscar-form input:focus{border-color:#2563eb;outline:none;box-shadow:0 0 0 3px #2563eb1f}.veh-btn-buscar{color:#fff;cursor:pointer;background:linear-gradient(135deg,#1e3a5f,#2563eb);border:none;border-radius:9px;padding:9px 16px;font-size:.85rem;font-weight:700}.veh-count{color:#555;font-size:.85rem;font-weight:600}.veh-error{color:#991b1b;background:#fee2e2;border:1px solid #fca5a5;border-radius:8px;margin:14px 28px;padding:10px 14px;font-size:.84rem;font-weight:600}.veh-state{color:#94a3b8;flex-direction:column;align-items:center;gap:12px;padding:60px 20px;display:flex}.veh-spinner{border:3px solid #bfdbfe;border-top-color:#2563eb;border-radius:50%;width:28px;height:28px;animation:.7s linear infinite vehSpin}@keyframes vehSpin{to{transform:rotate(360deg)}}.veh-grid{grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:18px;padding:20px 28px;display:grid}.veh-card{cursor:pointer;background:#fff;border:1px solid #e8ecf0;border-radius:14px;transition:transform .15s,box-shadow .15s;overflow:hidden;box-shadow:0 2px 12px #0000000f}.veh-card:hover{transform:translateY(-3px);box-shadow:0 8px 24px #0000001a}.veh-card-img-wrap{background:#f0f4f8;justify-content:center;align-items:center;height:140px;display:flex;overflow:hidden}.veh-card-img{object-fit:cover;width:100%;height:100%}.veh-card-img-placeholder{opacity:.3;font-size:3rem}.veh-card-body{flex-direction:column;gap:10px;padding:14px 18px;display:flex}.veh-card-top{justify-content:space-between;align-items:center;display:flex}.veh-card-placa{color:#1e293b;letter-spacing:1px;font-family:monospace;font-size:1.1rem;font-weight:900}.veh-card-tipo-badge{color:#475569;background:#e2e8f0;border-radius:20px;padding:3px 10px;font-size:.75rem;font-weight:600}.veh-card-info{grid-template-columns:1fr 1fr;gap:4px 12px;display:grid}.veh-card-row{gap:4px;font-size:.78rem;display:flex}.veh-card-row span{color:#64748b}.veh-card-row strong{color:#1e293b}.veh-card-fechas{border-top:1px solid #f0f0f0;gap:12px;padding-top:8px;display:flex}.veh-card-fecha-item{flex-direction:column;gap:2px;display:flex}.veh-card-fecha-label{color:#64748b;text-transform:uppercase;font-size:.65rem;font-weight:700}.veh-card-fecha-valor{color:#1e293b;font-size:.75rem;font-weight:700}@media (width<=600px){.veh-grid{grid-template-columns:1fr;padding:12px}}.nv-page{background:#f4f7fb;flex-direction:column;min-height:100vh;display:flex}.nv-header{color:#fff;background:linear-gradient(135deg,#1e3a5f,#2563eb);align-items:center;gap:20px;padding:18px 28px;display:flex;box-shadow:0 4px 14px #0000002e}.nv-btn-volver{color:#fff;cursor:pointer;background:#ffffff2e;border:1px solid #ffffff59;border-radius:8px;padding:8px 16px;font-size:.85rem;font-weight:600}.nv-btn-volver:hover{background:#ffffff4d}.nv-header-info{align-items:center;gap:12px;display:flex}.nv-header-icon{font-size:1.8rem}.nv-titulo{text-transform:uppercase;margin:0;font-size:1.15rem;font-weight:800}.nv-subtitulo{opacity:.8;margin:0;font-size:.78rem}.nv-form{flex-direction:column;gap:20px;padding:20px 28px;display:flex}.nv-fieldset{background:#fff;border:1px solid #e2e8f0;border-radius:14px;padding:18px 20px;box-shadow:0 2px 8px #0000000a}.nv-fieldset legend{color:#1e293b;padding:0 8px;font-size:.88rem;font-weight:700}.nv-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:14px;margin-top:12px;display:grid}.nv-field{flex-direction:column;gap:4px;display:flex}.nv-field-full{grid-column:1/-1}.nv-field label{color:#475569;text-transform:uppercase;font-size:.72rem;font-weight:700}.nv-field input,.nv-field select{background:#f8fafc;border:1.5px solid #d0d7de;border-radius:8px;padding:9px 12px;font-family:inherit;font-size:.85rem}.nv-field input:focus,.nv-field select:focus{border-color:#2563eb;outline:none;box-shadow:0 0 0 3px #2563eb1f}.nv-field input:disabled{color:#555;background:#f0f2f5}.nv-error{color:#991b1b;background:#fee2e2;border:1px solid #fca5a5;border-radius:8px;padding:10px 14px;font-size:.84rem;font-weight:600}.nv-footer{justify-content:flex-end;gap:10px;padding:10px 0;display:flex}.nv-btn-cancelar{color:#555;cursor:pointer;background:#f0f2f5;border:1.5px solid #d0d7de;border-radius:9px;padding:10px 20px;font-size:.85rem;font-weight:600}.nv-btn-guardar{color:#fff;cursor:pointer;background:linear-gradient(135deg,#1e3a5f,#2563eb);border:none;border-radius:9px;padding:10px 22px;font-size:.85rem;font-weight:700;box-shadow:0 3px 8px #2563eb4d}.nv-btn-guardar:disabled{opacity:.6;cursor:not-allowed}.nv-exito-wrap{flex:1;justify-content:center;align-items:center;padding:60px 20px;display:flex}.nv-exito{text-align:center;animation:.4s cubic-bezier(.34,1.56,.64,1) nvExitoAnim}.nv-exito-icono{margin-bottom:12px;font-size:3.5rem;animation:.6s nvBounce}.nv-exito-titulo{color:#065f46;margin:0 0 8px;font-size:1.3rem;font-weight:800}.nv-exito-msg{color:#333;margin:0;font-size:.95rem}@keyframes nvExitoAnim{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}@keyframes nvBounce{0%{transform:scale(0)}50%{transform:scale(1.3)}to{transform:scale(1)}}@media (width<=600px){.nv-form{padding:12px}.nv-grid{grid-template-columns:1fr}}.nv-img-preview{border:1px solid #e2e8f0;border-radius:10px;max-width:320px;margin-top:8px;overflow:hidden}.nv-img-preview img{object-fit:cover;width:100%;height:auto;max-height:200px;display:block}.vv-page{background:#f4f7fb;flex-direction:column;min-height:100vh;display:flex}.vv-header{color:#fff;background:linear-gradient(135deg,#7c2d12,#dc2626);align-items:center;gap:20px;padding:18px 28px;display:flex;box-shadow:0 4px 14px #0000002e}.vv-btn-volver{color:#fff;cursor:pointer;background:#ffffff2e;border:1px solid #ffffff59;border-radius:8px;padding:8px 16px;font-size:.85rem;font-weight:600}.vv-btn-volver:hover{background:#ffffff4d}.vv-header-info{align-items:center;gap:12px;display:flex}.vv-header-icon{font-size:1.8rem}.vv-titulo{text-transform:uppercase;margin:0;font-size:1.15rem;font-weight:800}.vv-subtitulo{opacity:.8;margin:0;font-size:.78rem}.vv-leyenda{background:#fff;border-bottom:1px solid #e2e8f0;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;padding:14px 28px;display:flex}.vv-leyenda-items{flex-wrap:wrap;gap:20px;display:flex}.vv-leyenda-item{color:#475569;align-items:center;gap:6px;font-size:.8rem;font-weight:600;display:flex}.vv-leyenda-dot{border-radius:4px;flex-shrink:0;width:14px;height:14px}.vv-leyenda-dot.rojo{background:#fee2e2;border:2px solid #dc2626}.vv-leyenda-dot.naranja{background:#fef3c7;border:2px solid #f59e0b}.vv-leyenda-dot.blanco{background:#fff;border:2px solid #d0d7de}.vv-state{color:#94a3b8;flex-direction:column;align-items:center;gap:12px;padding:60px 20px;display:flex}.vv-spinner{border:3px solid #fecaca;border-top-color:#dc2626;border-radius:50%;width:28px;height:28px;animation:.7s linear infinite vvSpin}@keyframes vvSpin{to{transform:rotate(360deg)}}.vv-tabla-wrap{padding:20px 28px;overflow-x:auto}.vv-tabla{border-collapse:collapse;background:#fff;border-radius:14px;width:100%;font-size:.82rem;overflow:hidden;box-shadow:0 4px 20px #00000014}.vv-tabla thead tr{color:#fff;background:linear-gradient(135deg,#1e293b,#334155)}.vv-tabla th{text-align:left;text-transform:uppercase;letter-spacing:.5px;padding:13px 14px;font-size:.7rem;font-weight:700}.vv-tabla td{border-bottom:1px solid #f0f0f0;padding:12px 14px}.vv-tabla tbody tr{transition:background .15s}.vv-tabla tbody tr:hover{background:#f8fafc}.vv-td-placa{color:#1e293b;letter-spacing:1px;font-family:monospace;font-size:.9rem;font-weight:900}.vv-td-tipo{color:#475569;font-weight:600}.vv-badge{text-align:center;border-radius:20px;padding:4px 10px;font-size:.72rem;font-weight:700;display:inline-block}.vv-badge.semaforo-rojo{color:#991b1b;background:#fee2e2;border:1px solid #fca5a5}.vv-badge.semaforo-naranja{color:#92400e;background:#fef3c7;border:1px solid #fbbf24}.vv-badge.semaforo-blanco{color:#475569;background:#f0f4f8;border:1px solid #d0d7de}.vv-td-dias{font-size:.78rem;font-weight:700}.vv-td-dias.semaforo-rojo{color:#dc2626}.vv-td-dias.semaforo-naranja{color:#d97706}.vv-td-dias.semaforo-blanco{color:#64748b}.vv-tabla tbody tr:has(.semaforo-rojo){background:#fff5f5}.vv-tabla tbody tr:has(.semaforo-naranja):not(:has(.semaforo-rojo)){background:#fffbeb}@media (width<=768px){.vv-tabla-wrap{padding:12px}.vv-tabla th,.vv-tabla td{padding:8px 10px;font-size:.75rem}.vv-leyenda{flex-direction:column;align-items:flex-start}}.vv-btn-copiar{color:#fff;cursor:pointer;background:#25d366;border:none;border-radius:9px;padding:10px 18px;font-size:.85rem;font-weight:700;transition:background .15s,transform .12s;box-shadow:0 3px 8px #25d3664d}.vv-btn-copiar:hover{background:#1da851;transform:translateY(-1px)}.pg-page{background:#f4f7fb;flex-direction:column;min-height:100vh;display:flex}.pg-header{color:#fff;background:linear-gradient(135deg,#6d28d9,#8b5cf6);align-items:center;gap:20px;padding:18px 28px;display:flex;box-shadow:0 4px 14px #0000002e}.pg-btn-volver{color:#fff;cursor:pointer;background:#ffffff2e;border:1px solid #ffffff59;border-radius:8px;padding:8px 16px;font-size:.85rem;font-weight:600}.pg-btn-volver:hover{background:#ffffff4d}.pg-header-info{align-items:center;gap:12px;display:flex}.pg-header-icon{font-size:1.8rem}.pg-titulo{text-transform:uppercase;margin:0;font-size:1.15rem;font-weight:800}.pg-subtitulo{opacity:.85;margin:0;font-size:.78rem}.pg-body{flex-direction:column;gap:20px;width:100%;max-width:640px;margin:24px auto;padding:0 16px;display:flex}.pg-composer{background:#fff;border-radius:16px;padding:20px;box-shadow:0 4px 20px #0000000f}.pg-composer-top{align-items:center;gap:12px;margin-bottom:14px;display:flex}.pg-avatar{color:#fff;background:linear-gradient(135deg,#6d28d9,#8b5cf6);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:42px;height:42px;font-size:1.1rem;font-weight:800;display:flex}.pg-composer-user{flex-direction:column;display:flex}.pg-composer-nombre{color:#1e293b;font-size:.9rem;font-weight:700}.pg-composer-fecha{color:#94a3b8;font-size:.75rem}.pg-textarea{resize:vertical;box-sizing:border-box;background:#f8fafc;border:1.5px solid #e2e8f0;border-radius:12px;width:100%;padding:14px;font-family:inherit;font-size:.95rem}.pg-textarea:focus{border-color:#8b5cf6;outline:none;box-shadow:0 0 0 3px #8b5cf61f}.pg-imagenes-grid{grid-template-columns:repeat(auto-fill,minmax(100px,1fr));gap:10px;margin-top:14px;display:grid}.pg-imagen-item{aspect-ratio:1;border:1px solid #e2e8f0;border-radius:10px;position:relative;overflow:hidden}.pg-imagen-item img{object-fit:cover;width:100%;height:100%}.pg-imagen-loading{background:#ffffffb3;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.pg-imagen-quitar{color:#fff;cursor:pointer;background:#0009;border:none;border-radius:50%;justify-content:center;align-items:center;width:24px;height:24px;font-size:.75rem;display:flex;position:absolute;top:6px;right:6px}.pg-imagen-quitar:hover{background:#dc2626e6}.pg-composer-actions{border-top:1px solid #f0f0f0;justify-content:space-between;align-items:center;margin-top:16px;padding-top:16px;display:flex}.pg-btn-imagen{color:#6d28d9;cursor:pointer;background:#f0f4ff;border:1.5px solid #ddd6fe;border-radius:9px;padding:9px 16px;font-size:.85rem;font-weight:600;transition:background .15s}.pg-btn-imagen:hover{background:#ede9fe}.pg-btn-publicar{color:#fff;cursor:pointer;background:linear-gradient(135deg,#6d28d9,#8b5cf6);border:none;border-radius:9px;align-items:center;gap:8px;padding:10px 24px;font-size:.9rem;font-weight:700;display:flex;box-shadow:0 3px 8px #6d28d94d}.pg-btn-publicar:disabled{opacity:.6;cursor:not-allowed}.pg-mensaje{border-radius:10px;justify-content:space-between;align-items:center;padding:12px 16px;font-size:.88rem;font-weight:600;display:flex}.pg-mensaje--exito{color:#065f46;background:#d1fae5;border:1px solid #6ee7b7}.pg-mensaje--error{color:#991b1b;background:#fee2e2;border:1px solid #fca5a5}.pg-msg-close{cursor:pointer;color:inherit;background:0 0;border:none;font-size:1rem}.pg-preview-titulo{color:#94a3b8;text-transform:uppercase;letter-spacing:.5px;margin:0 0 10px;font-size:.8rem;font-weight:700}.pg-post-card{background:#fff;border-radius:16px;overflow:hidden;box-shadow:0 4px 20px #00000014}.pg-post-header{align-items:center;gap:10px;padding:14px 16px;display:flex}.pg-post-nombre{color:#1e293b;font-size:.88rem;font-weight:700;display:block}.pg-post-fecha{color:#94a3b8;font-size:.72rem;display:block}.pg-post-imagenes{background:#000;gap:2px;display:grid}.pg-post-imagenes.count-1{grid-template-columns:1fr}.pg-post-imagenes.count-2,.pg-post-imagenes.count-3,.pg-post-imagenes.count-4{grid-template-columns:1fr 1fr}.pg-post-imagenes img{object-fit:cover;width:100%;height:100%;max-height:320px}.pg-post-imagenes.count-1 img{max-height:420px}.pg-post-texto{color:#1e293b;white-space:pre-wrap;margin:0;padding:14px 16px;font-size:.92rem;line-height:1.5}.pg-spinner-sm{border:2px solid #fff6;border-top-color:#fff;border-radius:50%;width:16px;height:16px;animation:.7s linear infinite pgSpin;display:inline-block}.pg-imagen-loading .pg-spinner-sm{border-color:#6d28d9 #ddd6fe #ddd6fe}@keyframes pgSpin{to{transform:rotate(360deg)}}@media (width<=600px){.pg-body{margin:16px auto}}.pg-avatar img{object-fit:cover;border-radius:50%;width:100%;height:100%}.pg-feed{flex-direction:column;gap:16px;margin-top:26px;display:flex}.pg-feed-titulo{color:#1e293b;margin:0 0 2px;font-size:1.05rem;font-weight:800}.pg-feed-estado{color:#94a3b8;background:#fff;border-radius:14px;justify-content:center;align-items:center;gap:8px;padding:28px;font-size:.9rem;display:flex}.pg-post-stats{color:#64748b;border-top:1px solid #f1f5f9;gap:18px;padding:10px 16px;font-size:.85rem;font-weight:600;display:flex}.pg-post-like.liked{color:#dc2626}.pg-post-comentarios{flex-direction:column;gap:6px;padding:4px 16px 14px;display:flex}.pg-comentario{font-size:.85rem;line-height:1.35}.pg-comentario-usuario{color:#1e293b;margin-right:6px;font-weight:700}.pg-comentario-texto{color:#475569}.md-page{background:#f4f7fb;flex-direction:column;min-height:100vh;display:flex}.md-header{color:#fff;background:linear-gradient(135deg,#1e3a5f,#2563eb);align-items:center;gap:20px;padding:18px 28px;display:flex;box-shadow:0 4px 14px #0000002e}.md-btn-volver{color:#fff;cursor:pointer;background:#ffffff2e;border:1px solid #ffffff59;border-radius:8px;padding:8px 16px;font-size:.85rem;font-weight:600}.md-btn-volver:hover{background:#ffffff4d}.md-header-info{align-items:center;gap:12px;display:flex}.md-header-icon{font-size:1.8rem}.md-titulo{text-transform:uppercase;margin:0;font-size:1.15rem;font-weight:800}.md-subtitulo{opacity:.85;margin:0;font-size:.78rem}.md-body{flex-direction:column;gap:20px;width:100%;max-width:900px;margin:24px auto;padding:0 16px;display:flex}.md-state{color:#94a3b8;flex-direction:column;align-items:center;gap:12px;padding:60px;display:flex}.md-spinner{border:3px solid #bfdbfe;border-top-color:#2563eb;border-radius:50%;width:28px;height:28px;animation:.7s linear infinite mdSpin}@keyframes mdSpin{to{transform:rotate(360deg)}}.md-cards{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:14px;display:grid}.md-card{border:1.5px solid;border-radius:14px;flex-direction:column;align-items:center;gap:4px;padding:18px;display:flex}.md-card-icon{opacity:.8;font-size:1.1rem}.md-card-num{font-size:1.8rem;font-weight:900;line-height:1}.md-card-label{text-align:center;font-size:.78rem;font-weight:600}.md-card-verde{color:#166534;background:#f0fdf4;border-color:#86efac}.md-card-naranja{color:#92400e;background:#fffbeb;border-color:#fcd34d}.md-card-rojo{color:#991b1b;background:#fef2f2;border-color:#fca5a5}.md-card-azul{color:#1e40af;background:#eff6ff;border-color:#93c5fd}.md-seccion{background:#fff;border-radius:16px;padding:20px;box-shadow:0 4px 20px #0000000f}.md-seccion-header{margin-bottom:14px}.md-seccion h2{color:#1e293b;margin:0;font-size:1.05rem;font-weight:800}.md-seccion p{color:#94a3b8;margin:2px 0 0;font-size:.8rem}.md-lista{flex-direction:column;display:flex}.md-lista-item{cursor:pointer;border-bottom:1px solid #f0f0f0;justify-content:space-between;align-items:center;padding:14px 4px;transition:background .12s;display:flex}.md-lista-item:last-child{border-bottom:none}.md-lista-item:hover{background:#f8fafc}.md-lista-info{flex-direction:column;gap:3px;display:flex}.md-lista-nombre{color:#1e293b;font-size:.92rem;font-weight:700}.md-lista-codigo{color:#64748b;font-family:monospace;font-size:.8rem;font-weight:600}.md-lista-detalle{color:#64748b;font-size:.8rem}.md-empty{color:#94a3b8;text-align:center;margin:0;padding:16px;font-size:.85rem}.md-badge{white-space:nowrap;border-radius:20px;padding:4px 12px;font-size:.72rem;font-weight:700}.md-badge-cumplido{color:#166534;background:#dcfce7}.md-badge-pendiente{color:#92400e;background:#fef3c7}.md-badge-hoy{color:#1e40af;background:#dbeafe}.md-badge-vencido{color:#991b1b;background:#fee2e2}.md-badge-reprogramado{color:#64748b;background:#f1f5f9}.md-cal-header{justify-content:space-between;align-items:flex-start;margin-bottom:12px;display:flex}.md-cal-nav{gap:6px;display:flex}.md-cal-nav button{cursor:pointer;color:#475569;background:#f8fafc;border:1.5px solid #d0d7de;border-radius:8px;width:32px;height:32px;font-size:1.1rem}.md-cal-nav button:hover{background:#eef2f7}.md-cal-leyenda{gap:16px;margin-bottom:12px;display:flex}.md-cal-leyenda span{color:#475569;align-items:center;gap:6px;font-size:.78rem;font-weight:600;display:flex}.md-dot{border-radius:50%;width:12px;height:12px}.md-cal-grid{border:1px solid #e2e8f0;border-radius:10px;grid-template-columns:repeat(7,1fr);display:grid;overflow:hidden}.md-cal-dia-nombre{text-align:center;color:#64748b;background:#f8fafc;border-bottom:1px solid #e2e8f0;padding:10px;font-size:.78rem;font-weight:700}.md-cal-celda{border:1px solid #eef1f4;flex-direction:column;justify-content:flex-start;align-items:center;gap:6px;min-height:62px;padding:6px;display:flex;position:relative}.md-cal-celda.clickable{cursor:pointer;transition:background .12s}.md-cal-celda.clickable:hover{background:#f8fafc}.md-cal-celda.vacia{background:#fafbfc}.md-cal-celda.seleccionada{background:#eff6ff;box-shadow:inset 0 0 0 2px #2563eb}.md-cal-num{color:#475569;align-self:flex-start;font-size:.82rem}.md-cal-evento{border-radius:50%;width:14px;height:14px}.md-cal-dia-detalle{border-top:1px solid #e2e8f0;margin-top:18px;padding-top:16px}.md-cal-dia-detalle h3{color:#1e293b;margin:0 0 10px;font-size:.95rem}@media (width<=600px){.md-cal-celda{min-height:48px}.md-cal-dia-nombre{padding:6px;font-size:.68rem}}.md-btn-programar{color:#2563eb;cursor:pointer;background:#fff;border:none;border-radius:9px;margin-left:auto;padding:9px 18px;font-size:.85rem;font-weight:700;box-shadow:0 2px 6px #00000026}.md-btn-programar:hover{background:#f0f4ff}.md-mensaje{border-radius:8px;justify-content:space-between;align-items:center;padding:10px 14px;font-size:.84rem;font-weight:600;display:flex}.md-mensaje--exito{color:#065f46;background:#d1fae5;border:1px solid #6ee7b7}.md-mensaje--error{color:#991b1b;background:#fee2e2;border:1px solid #fca5a5}.md-msg-close{cursor:pointer;color:inherit;background:0 0;border:none;font-size:.9rem}.md-modal-overlay{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);z-index:10000;background:#0000008c;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.md-modal{background:#fff;border-radius:16px;flex-direction:column;width:100%;max-width:480px;max-height:90vh;animation:.2s mdSlide;display:flex;overflow:hidden;box-shadow:0 20px 60px #0000004d}@keyframes mdSlide{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.md-modal-header{color:#fff;background:linear-gradient(135deg,#1e3a5f,#2563eb);flex-shrink:0;justify-content:space-between;align-items:center;padding:16px 22px;display:flex}.md-modal-header h3{margin:0;font-size:1rem}.md-modal-close{color:#fff;cursor:pointer;background:#fff3;border:none;border-radius:50%;width:30px;height:30px}.md-modal-body{flex-direction:column;flex:1;gap:16px;padding:22px;display:flex;overflow-y:auto}.md-modal-field{flex-direction:column;gap:5px;display:flex}.md-modal-field label{color:#475569;text-transform:uppercase;font-size:.74rem;font-weight:700}.md-modal-field input,.md-modal-field select{background:#f8fafc;border:1.5px solid #d0d7de;border-radius:9px;padding:10px 13px;font-family:inherit;font-size:.88rem}.md-modal-field input:focus,.md-modal-field select:focus{border-color:#2563eb;outline:none;box-shadow:0 0 0 3px #2563eb1f}.md-modal-hint{color:#94a3b8;font-size:.72rem}.md-modal-activo-nombre{color:#16a34a;font-size:.8rem;font-weight:600}.md-modal-buscar{gap:8px;display:flex}.md-modal-buscar input{flex:1}.md-modal-buscar button{color:#fff;cursor:pointer;background:#1e293b;border:none;border-radius:9px;padding:0 16px;font-size:1rem}.md-modal-footer{background:#f8fafc;border-top:1px solid #eee;flex-shrink:0;justify-content:flex-end;gap:10px;padding:14px 22px;display:flex}.md-modal-btn-cancelar{color:#555;cursor:pointer;background:#f0f2f5;border:1.5px solid #d0d7de;border-radius:8px;padding:9px 18px;font-weight:600}.md-modal-btn-guardar{color:#fff;cursor:pointer;background:linear-gradient(135deg,#1e3a5f,#2563eb);border:none;border-radius:8px;padding:9px 20px;font-weight:700}.md-modal-btn-guardar:disabled{opacity:.6;cursor:not-allowed}.md-prog-filtros{gap:8px;margin-bottom:8px;display:flex}.md-prog-chip{color:#64748b;cursor:pointer;background:#fff;border:1.5px solid #d0d7de;border-radius:20px;padding:6px 14px;font-size:.78rem;font-weight:600}.md-prog-chip.activo{color:#fff;background:#2563eb;border-color:#2563eb}.md-prog-resultados{border:1px solid #e2e8f0;border-radius:10px;flex-direction:column;flex-shrink:0;gap:4px;height:200px;min-height:200px;padding:6px;display:flex;overflow-y:auto}.md-prog-item{flex-shrink:0}.md-prog-vacio{text-align:center;color:#94a3b8;padding:14px;font-size:.82rem}.md-prog-item{cursor:pointer;border-radius:8px;align-items:center;gap:10px;padding:8px 10px;transition:background .12s;display:flex}.md-prog-item:hover{background:#f8fafc}.md-prog-item.sel{background:#eff6ff}.md-prog-item input{width:17px;height:17px}.md-prog-item-info{flex-direction:column;display:flex}.md-prog-item-nombre{color:#1e293b;font-size:.85rem;font-weight:700}.md-prog-item-codigo{color:#64748b;font-family:monospace;font-size:.72rem}.md-prog-chips-sel{flex-wrap:wrap;gap:6px;max-height:90px;display:flex;overflow-y:auto}.md-prog-chip-sel{color:#1e40af;background:#dbeafe;border-radius:16px;align-items:center;gap:6px;padding:4px 10px;font-size:.78rem;font-weight:600;display:inline-flex}.md-prog-chip-sel button{color:#1e40af;cursor:pointer;background:0 0;border:none;padding:0;font-size:.8rem}.md-gen-box{background:#f0f7ff;border:1.5px solid #bfdbfe;border-radius:10px;flex-direction:column;gap:8px;padding:12px;display:flex}.md-gen-titulo{color:#1e40af;font-size:.8rem;font-weight:700}.md-gen-row{gap:8px;display:flex}.md-gen-campo{flex-direction:column;flex:1;gap:3px;display:flex}.md-gen-campo span{color:#64748b;text-transform:uppercase;font-size:.68rem;font-weight:600}.md-gen-campo input{box-sizing:border-box;background:#fff;border:1.5px solid #d0d7de;border-radius:7px;width:100%;padding:7px 9px;font-size:.82rem}.md-gen-btn{color:#fff;cursor:pointer;background:linear-gradient(135deg,#1e40af,#3b82f6);border:none;border-radius:8px;padding:8px 14px;font-size:.82rem;font-weight:700}.md-gen-btn:disabled{opacity:.6;cursor:not-allowed}.md-gen-hint{color:#64748b;font-size:.68rem}.md-fechas-header{justify-content:space-between;align-items:center;margin-top:8px;display:flex}.md-fechas-header span{color:#475569;font-size:.75rem;font-weight:700}.md-fechas-limpiar{color:#dc2626;cursor:pointer;background:#fee2e2;border:none;border-radius:6px;padding:4px 10px;font-size:.72rem;font-weight:700}.mdet-page{background:#f4f7fb;flex-direction:column;min-height:100vh;display:flex}.mdet-header{color:#fff;background:linear-gradient(135deg,#1e3a5f,#2563eb);align-items:center;gap:20px;padding:18px 28px;display:flex;box-shadow:0 4px 14px #0000002e}.mdet-btn-volver{color:#fff;cursor:pointer;background:#ffffff2e;border:1px solid #ffffff59;border-radius:8px;padding:8px 16px;font-size:.85rem;font-weight:600}.mdet-btn-volver:hover{background:#ffffff4d}.mdet-header-info{align-items:center;gap:12px;display:flex}.mdet-header-icon{font-size:1.8rem}.mdet-titulo{margin:0;font-size:1.1rem;font-weight:800}.mdet-codigo{opacity:.85;font-family:monospace;font-size:.9rem;font-weight:600}.mdet-subtitulo{opacity:.85;margin:0;font-size:.78rem}.mdet-body{flex-direction:column;gap:18px;width:100%;max-width:720px;margin:24px auto;padding:0 16px;display:flex}.mdet-state{color:#94a3b8;flex-direction:column;align-items:center;gap:12px;padding:60px;display:flex}.mdet-spinner{border:3px solid #bfdbfe;border-top-color:#2563eb;border-radius:50%;width:28px;height:28px;animation:.7s linear infinite mdetSpin}@keyframes mdetSpin{to{transform:rotate(360deg)}}.mdet-card{background:#fff;border:1px solid #e2e8f0;border-radius:14px;overflow:hidden;box-shadow:0 2px 12px #0000000f}.mdet-card-title{color:#1e293b;background:#f8fafc;border-bottom:1px solid #eef1f4;padding:12px 18px;font-size:.9rem;font-weight:700}.mdet-card-body{flex-direction:column;gap:14px;padding:18px;display:flex}.mdet-fields{flex-wrap:wrap;gap:14px;display:flex}.mdet-field{flex-direction:column;flex:1;gap:4px;min-width:160px;display:flex}.mdet-field label{color:#475569;text-transform:uppercase;font-size:.72rem;font-weight:700}.mdet-field input,.mdet-field select,.mdet-field textarea{resize:vertical;background:#f8fafc;border:1.5px solid #d0d7de;border-radius:8px;padding:9px 12px;font-family:inherit;font-size:.88rem}.mdet-field input:focus,.mdet-field select:focus,.mdet-field textarea:focus{border-color:#2563eb;outline:none;box-shadow:0 0 0 3px #2563eb1f}.mdet-paso{border:1px solid #eef1f4;border-radius:10px;gap:12px;margin-bottom:8px;padding:12px;transition:background .12s;display:flex}.mdet-paso.cumplido{background:#f0fdf4;border-color:#bbf7d0}.mdet-paso-check{cursor:pointer;background:0 0;border:none;padding:0;font-size:1.3rem;line-height:1}.mdet-paso-check:disabled{cursor:default}.mdet-paso-info{flex-direction:column;flex:1;gap:4px;display:flex}.mdet-paso-desc{color:#1e293b;font-size:.9rem;font-weight:700}.mdet-paso-oblig{color:#dc2626;margin-left:3px}.mdet-paso-detalle{color:#64748b;font-size:.8rem}.mdet-paso-obs{background:#fff;border:1px solid #e2e8f0;border-radius:7px;margin-top:4px;padding:7px 10px;font-size:.82rem}.mdet-paso-obs:focus{border-color:#2563eb;outline:none}.mdet-empty{color:#94a3b8;text-align:center;margin:0;padding:16px;font-size:.85rem}.mdet-mensaje{border-radius:10px;justify-content:space-between;align-items:center;padding:12px 16px;font-size:.88rem;font-weight:600;display:flex}.mdet-mensaje--exito{color:#065f46;background:#d1fae5;border:1px solid #6ee7b7}.mdet-mensaje--error{color:#991b1b;background:#fee2e2;border:1px solid #fca5a5}.mdet-msg-close{cursor:pointer;color:inherit;background:0 0;border:none;font-size:1rem}.mdet-acciones{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.mdet-btn-reprogramar{color:#475569;cursor:pointer;background:#f0f2f5;border:1.5px solid #d0d7de;border-radius:10px;padding:11px 20px;font-size:.88rem;font-weight:700}.mdet-btn-finalizar{color:#fff;cursor:pointer;background:linear-gradient(135deg,#16a34a,#22c55e);border:none;border-radius:10px;margin-left:auto;padding:12px 26px;font-size:.92rem;font-weight:700;box-shadow:0 3px 8px #16a34a4d}.mdet-btn-finalizar:disabled{opacity:.6;cursor:not-allowed}.mdet-reprogramar-box{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.mdet-reprogramar-box input{border:1.5px solid #d0d7de;border-radius:8px;padding:9px 12px}.mdet-btn-reprogramar-ok{color:#fff;cursor:pointer;background:#2563eb;border:none;border-radius:8px;padding:9px 16px;font-weight:700}.mdet-btn-reprogramar-cancel{color:#555;cursor:pointer;background:#f0f2f5;border:1.5px solid #d0d7de;border-radius:8px;padding:9px 16px;font-weight:600}.mdet-cumplido-aviso{color:#065f46;text-align:center;background:#d1fae5;border:1px solid #6ee7b7;border-radius:10px;padding:14px;font-weight:700}@media (width<=600px){.mdet-fields{flex-direction:column}.mdet-btn-finalizar{width:100%;margin-left:0}}.mdet-card-coincidencias{border-color:#fcd34d}.mdet-card-coincidencias .mdet-card-title{color:#92400e;background:#fffbeb;border-bottom-color:#fde68a}.mdet-coinc-title{justify-content:space-between;align-items:center;gap:12px;display:flex}.mdet-coinc-todas{color:#fff;cursor:pointer;white-space:nowrap;background:#f59e0b;border:none;border-radius:7px;padding:5px 12px;font-size:.72rem;font-weight:700}.mdet-coinc-todas:hover{background:#d97706}.mdet-coinc-todas:disabled{opacity:.6;cursor:not-allowed}.mdet-coinc-hint{color:#64748b;margin:0 0 2px;font-size:.78rem}.mdet-coinc-item{cursor:pointer;border:1.5px solid #eef1f4;border-radius:10px;align-items:center;gap:12px;padding:10px 12px;transition:all .15s;display:flex}.mdet-coinc-item:hover{background:#fffdf5;border-color:#fcd34d}.mdet-coinc-item.sel{background:#fffbeb;border-color:#f59e0b}.mdet-coinc-item input[type=checkbox]{accent-color:#f59e0b;cursor:pointer;width:18px;height:18px}.mdet-coinc-info{flex-direction:column;gap:2px;display:flex}.mdet-coinc-nombre{color:#1e293b;font-size:.88rem;font-weight:700}.mdet-coinc-nombre .mdet-codigo{color:#64748b}.mdet-coinc-detalle{color:#94a3b8;font-size:.76rem}.mdet-fotos{flex-wrap:wrap;gap:16px;display:flex}.mdet-foto-box{flex-direction:column;flex:1;gap:8px;min-width:160px;display:flex}.mdet-foto-label{color:#475569;text-transform:uppercase;letter-spacing:.4px;font-size:.78rem;font-weight:700}.mdet-foto-acciones{flex-wrap:wrap;gap:8px;display:flex}.mdet-foto-btn{color:#fff;cursor:pointer;white-space:nowrap;background:#1e6091;border-radius:9px;align-items:center;gap:6px;padding:9px 14px;font-size:.82rem;font-weight:600;display:inline-flex}.mdet-foto-btn.sec{background:#0e7490}.mdet-foto-btn.cargando{opacity:.6;cursor:default}.mdet-foto-btn:hover:not(.cargando){filter:brightness(1.08)}.mdet-foto-preview{border:1.5px solid #e2e8f0;border-radius:10px;width:150px;height:110px;position:relative;overflow:hidden}.mdet-foto-preview img{object-fit:cover;cursor:pointer;width:100%;height:100%;display:block}.mdet-foto-quitar{color:#fff;cursor:pointer;background:#dc2626e6;border:none;border-radius:50%;width:24px;height:24px;font-size:.75rem;position:absolute;top:4px;right:4px}.rm-page{background:#f4f7fb;flex-direction:column;min-height:100vh;display:flex}.rm-header{color:#fff;background:linear-gradient(135deg,#1e3a5f,#2563eb);align-items:center;gap:20px;padding:18px 28px;display:flex;box-shadow:0 4px 14px #0000002e}.rm-btn-volver{color:#fff;cursor:pointer;background:#ffffff2e;border:1px solid #ffffff59;border-radius:8px;padding:8px 16px;font-size:.85rem;font-weight:600}.rm-btn-volver:hover{background:#ffffff4d}.rm-header-info{align-items:center;gap:12px;display:flex}.rm-btn-pdf{color:#fff;cursor:pointer;white-space:nowrap;background:#dc2626;border:none;border-radius:8px;margin-left:auto;padding:10px 18px;font-size:.85rem;font-weight:700;transition:opacity .15s}.rm-btn-pdf:hover{opacity:.92}.rm-btn-pdf:disabled{color:#ffffffb3;cursor:not-allowed;background:#ffffff40}.rm-header-icon{font-size:1.8rem}.rm-titulo{margin:0;font-size:1.2rem;font-weight:800}.rm-subtitulo{opacity:.85;margin:0;font-size:.8rem}.rm-body{flex-direction:column;gap:16px;width:100%;max-width:1160px;margin:24px auto;padding:0 16px;display:flex}.rm-filtros{background:#fff;border:1px solid #e2e8f0;border-radius:14px;flex-wrap:wrap;align-items:flex-end;gap:16px;padding:16px;display:flex;box-shadow:0 2px 12px #0000000d}.rm-filtro-campo{flex-direction:column;gap:6px;display:flex}.rm-filtro-campo>label{color:#475569;text-transform:uppercase;font-size:.72rem;font-weight:700}.rm-filtro-campo select{background:#f8fafc;border:1.5px solid #d0d7de;border-radius:8px;min-width:110px;padding:9px 12px;font-size:.88rem}.rm-filtro-herr{flex:1;min-width:280px}.rm-chips-scroll{flex-wrap:wrap;gap:6px;max-height:92px;display:flex;overflow-y:auto}.rm-chip{color:#64748b;cursor:pointer;white-space:nowrap;background:#f8fafc;border:1.5px solid #e2e8f0;border-radius:999px;padding:6px 12px;font-size:.78rem;font-weight:600}.rm-chip.activo{color:#fff;background:#2563eb;border-color:#2563eb}.rm-filtro-acciones{gap:8px;display:flex}.rm-btn-aplicar{color:#fff;cursor:pointer;background:#2563eb;border:none;border-radius:8px;padding:10px 20px;font-size:.85rem;font-weight:700}.rm-btn-aplicar:disabled{opacity:.6;cursor:not-allowed}.rm-btn-limpiar{color:#475569;cursor:pointer;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:8px;padding:10px 16px;font-size:.85rem;font-weight:600}.rm-error{color:#b91c1c;background:#fee2e2;border-radius:10px;padding:12px 16px;font-size:.85rem;font-weight:600}.rm-kpis{grid-template-columns:repeat(6,1fr);gap:12px;display:grid}@media (width<=860px){.rm-kpis{grid-template-columns:repeat(3,1fr)}}@media (width<=480px){.rm-kpis{grid-template-columns:repeat(2,1fr)}}.rm-kpi{background:#fff;border:1px solid #e2e8f0;border-radius:12px;flex-direction:column;align-items:center;gap:4px;padding:14px 10px;display:flex;box-shadow:0 2px 8px #0000000a}.rm-kpi-num{color:#1e293b;font-size:1.6rem;font-weight:800}.rm-kpi-label{color:#64748b;text-align:center;font-size:.72rem;font-weight:600}.rm-kpi-total{border-top:3px solid #2563eb}.rm-kpi-cumplido{border-top:3px solid #16a34a}.rm-kpi-reprog{border-top:3px solid #f59e0b}.rm-kpi-pend{border-top:3px solid #2563eb}.rm-kpi-venc{border-top:3px solid #dc2626}.rm-kpi-pct{border-top:3px solid #0ea5e9}.rm-card{background:#fff;border:1px solid #e2e8f0;border-radius:14px;overflow:hidden;box-shadow:0 2px 12px #0000000d}.rm-card-title{color:#1e293b;border-bottom:1px solid #eef1f4;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:14px 18px;font-size:.95rem;font-weight:700;display:flex}.rm-leyenda{color:#64748b;gap:12px;font-size:.72rem;font-weight:600;display:flex}.rm-leyenda span{align-items:center;gap:4px;display:flex}.rm-leyenda i{border-radius:3px;width:12px;height:12px;display:inline-block}.rm-tabla-scroll{overflow-x:auto}.rm-tabla{border-collapse:collapse;width:100%;font-size:.82rem}.rm-tabla th,.rm-tabla td{text-align:center;border:1px solid #eef1f4;padding:6px 4px}.rm-tabla thead th{color:#475569;background:#f8fafc;font-size:.72rem;font-weight:700}.rm-col-activo{min-width:160px;text-align:left!important;padding-left:10px!important}.rm-activo-nombre{color:#1e293b;font-size:.82rem;font-weight:700;display:block}.rm-activo-codigo{color:#94a3b8;font-family:monospace;font-size:.7rem;display:block}.rm-col-pct{font-weight:800}.rm-celda{padding:4px!important}.rm-celda-mark{border-radius:5px;justify-content:center;align-items:center;width:22px;height:22px;font-size:.7rem;font-weight:800;display:inline-flex}.rm-vacio{text-align:center;color:#94a3b8;padding:24px;font-size:.85rem}.rm-barras{flex-direction:column;gap:14px;padding:16px 18px;display:flex}.rm-barra-row{flex-direction:column;gap:5px;display:flex}.rm-barra-label{color:#1e293b;justify-content:space-between;font-size:.82rem;font-weight:600;display:flex}.rm-barra-detalle{color:#64748b;font-size:.76rem;font-weight:600}.rm-barra-track{background:#f1f5f9;border-radius:999px;height:14px;overflow:hidden}.rm-barra-fill{border-radius:999px;height:100%;transition:width .4s}.pm-card{background:#fff;border:1px solid #e2e8f0;border-radius:16px;overflow:hidden;box-shadow:0 4px 20px #0000000f}.pm-card-title{color:#fff;background:linear-gradient(135deg,#0f766e,#14b8a6);justify-content:space-between;align-items:center;padding:14px 20px;font-size:.95rem;font-weight:700;display:flex}.pm-estado{background:#ffffff40;border-radius:20px;padding:3px 12px;font-size:.7rem;font-weight:700}.pm-card-body{flex-direction:column;gap:16px;padding:20px;display:flex}.pm-fields{flex-wrap:wrap;gap:14px;display:flex}.pm-field{flex-direction:column;flex:1;gap:5px;min-width:130px;display:flex}.pm-field-nombre{flex:2;min-width:200px}.pm-field label{color:#475569;text-transform:uppercase;font-size:.72rem;font-weight:700}.pm-field input{background:#f8fafc;border:1.5px solid #d0d7de;border-radius:8px;padding:9px 12px;font-family:inherit;font-size:.88rem}.pm-field input:focus{border-color:#14b8a6;outline:none;box-shadow:0 0 0 3px #14b8a626}.pm-toggle{border:1.5px solid #d0d7de;border-radius:8px;display:flex;overflow:hidden}.pm-toggle button{color:#64748b;cursor:pointer;background:#f8fafc;border:none;flex:1;padding:9px;font-size:.82rem;font-weight:600}.pm-toggle button.on{color:#0f766e;background:#ccfbf1}.pm-toggle button.off{color:#991b1b;background:#fee2e2}.pm-pasos-header{border-top:1px solid #eef1f4;justify-content:space-between;align-items:center;padding-top:8px;display:flex}.pm-pasos-header span{color:#1e293b;text-transform:uppercase;font-size:.82rem;font-weight:700}.pm-btn-add-paso{color:#0f766e;cursor:pointer;background:#ccfbf1;border:1.5px solid #99f6e4;border-radius:8px;padding:7px 14px;font-size:.8rem;font-weight:700}.pm-btn-add-paso:hover{background:#99f6e4}.pm-pasos{flex-direction:column;gap:10px;display:flex}.pm-paso{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;align-items:flex-start;gap:10px;padding:12px;display:flex}.pm-paso-orden{color:#fff;background:#14b8a6;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:26px;height:26px;font-size:.82rem;font-weight:800;display:flex}.pm-paso-campos{flex-direction:column;flex:1;gap:6px;display:flex}.pm-paso-desc,.pm-paso-detalle{background:#fff;border:1px solid #d0d7de;border-radius:7px;padding:8px 10px;font-family:inherit;font-size:.85rem}.pm-paso-desc:focus,.pm-paso-detalle:focus{border-color:#14b8a6;outline:none}.pm-paso-detalle{color:#64748b;font-size:.8rem}.pm-paso-oblig{color:#475569;white-space:nowrap;align-items:center;gap:5px;padding-top:8px;font-size:.75rem;font-weight:600;display:flex}.pm-paso-quitar{color:#dc2626;cursor:pointer;background:#fee2e2;border:none;border-radius:6px;flex-shrink:0;width:26px;height:26px;font-size:.8rem}.pm-paso-quitar:hover{background:#fca5a5}.pm-mensaje{border-radius:9px;justify-content:space-between;align-items:center;padding:11px 15px;font-size:.85rem;font-weight:600;display:flex}.pm-mensaje--exito{color:#065f46;background:#d1fae5;border:1px solid #6ee7b7}.pm-mensaje--error{color:#991b1b;background:#fee2e2;border:1px solid #fca5a5}.pm-msg-close{cursor:pointer;color:inherit;background:0 0;border:none;font-size:1rem}.pm-actions{justify-content:flex-end;display:flex}.pm-btn-guardar{color:#fff;cursor:pointer;background:linear-gradient(135deg,#0f766e,#14b8a6);border:none;border-radius:9px;padding:10px 22px;font-size:.85rem;font-weight:700;box-shadow:0 3px 8px #14b8a64d}.pm-btn-guardar:disabled{opacity:.6;cursor:not-allowed}.pm-empty{color:#94a3b8;text-align:center;margin:0;padding:16px;font-size:.85rem}@media (width<=600px){.pm-fields{flex-direction:column}.pm-paso{flex-wrap:wrap}}.hg-page{background:#f4f7fb;flex-direction:column;min-height:100vh;display:flex}.hg-header{color:#fff;background:linear-gradient(135deg,#b45309,#f59e0b);align-items:center;gap:20px;padding:18px 28px;display:flex;box-shadow:0 4px 14px #0000002e}.hg-btn-volver{color:#fff;cursor:pointer;background:#fff3;border:1px solid #ffffff59;border-radius:8px;padding:8px 16px;font-size:.85rem;font-weight:600}.hg-btn-volver:hover{background:#ffffff52}.hg-header-info{align-items:center;gap:12px;display:flex}.hg-header-icon{font-size:1.8rem}.hg-titulo{text-transform:uppercase;margin:0;font-size:1.15rem;font-weight:800}.hg-subtitulo{opacity:.9;margin:0;font-size:.78rem}.hg-body{flex-direction:column;gap:20px;width:100%;max-width:900px;margin:24px auto;padding:0 16px;display:flex}.hg-card{background:#fff;border:1px solid #e2e8f0;border-radius:16px;overflow:hidden;box-shadow:0 4px 20px #0000000f}.hg-card-title{color:#1e293b;background:#f8fafc;border-bottom:1px solid #eef1f4;padding:14px 20px;font-size:.95rem;font-weight:700}.hg-card-body{flex-direction:column;gap:16px;padding:20px;display:flex}.hg-field{flex-direction:column;gap:5px;display:flex}.hg-field label{color:#475569;text-transform:uppercase;font-size:.74rem;font-weight:700}.hg-req{color:#dc2626}.hg-field input{background:#f8fafc;border:1.5px solid #d0d7de;border-radius:9px;padding:10px 14px;font-family:inherit;font-size:.9rem}.hg-field input:focus{border-color:#f59e0b;outline:none;box-shadow:0 0 0 3px #f59e0b26}.hg-field-periodicidad{max-width:280px}.hg-toggles{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:14px;display:grid}.hg-toggle-field{flex-direction:column;gap:6px;display:flex}.hg-toggle-field label{color:#475569;text-transform:uppercase;font-size:.74rem;font-weight:700}.hg-toggle{border:1.5px solid #d0d7de;border-radius:9px;display:flex;overflow:hidden}.hg-toggle button{color:#64748b;cursor:pointer;background:#f8fafc;border:none;flex:1;padding:9px;font-size:.85rem;font-weight:600;transition:all .12s}.hg-toggle button.on{color:#166534;background:#dcfce7}.hg-toggle button.off{color:#991b1b;background:#fee2e2}.hg-toggle button:not(:last-child){border-right:1px solid #d0d7de}.hg-mensaje{border-radius:9px;justify-content:space-between;align-items:center;padding:11px 15px;font-size:.86rem;font-weight:600;display:flex}.hg-mensaje--exito{color:#065f46;background:#d1fae5;border:1px solid #6ee7b7}.hg-mensaje--error{color:#991b1b;background:#fee2e2;border:1px solid #fca5a5}.hg-msg-close{cursor:pointer;color:inherit;background:0 0;border:none;font-size:1rem}.hg-form-actions{justify-content:flex-end;gap:10px;display:flex}.hg-btn-cancelar{color:#555;cursor:pointer;background:#f0f2f5;border:1.5px solid #d0d7de;border-radius:9px;padding:10px 20px;font-size:.85rem;font-weight:600}.hg-btn-guardar{color:#fff;cursor:pointer;background:linear-gradient(135deg,#b45309,#f59e0b);border:none;border-radius:9px;padding:10px 22px;font-size:.85rem;font-weight:700;box-shadow:0 3px 8px #f59e0b4d}.hg-btn-guardar:disabled{opacity:.6;cursor:not-allowed}.hg-buscar{gap:8px;display:flex}.hg-buscar input{border:1.5px solid #d0d7de;border-radius:9px;flex:1;padding:9px 14px;font-size:.88rem}.hg-buscar input:focus{border-color:#f59e0b;outline:none;box-shadow:0 0 0 3px #f59e0b26}.hg-btn-buscar{color:#fff;cursor:pointer;background:#1e293b;border:none;border-radius:9px;padding:9px 18px;font-size:.85rem;font-weight:700}.hg-empty{color:#94a3b8;text-align:center;margin:0;padding:20px;font-size:.85rem}.hg-tabla-wrap{overflow-x:auto}.hg-tabla{border-collapse:collapse;width:100%;font-size:.82rem}.hg-tabla thead tr{color:#fff;background:#1e293b}.hg-tabla th{text-align:left;text-transform:uppercase;white-space:nowrap;padding:10px 12px;font-size:.68rem;font-weight:700}.hg-tabla td{border-bottom:1px solid #eef1f4;padding:9px 12px}.hg-tabla tbody tr:hover{background:#fffbeb}.hg-row-editando{background:#fef3c7!important}.hg-td-id{color:#94a3b8;font-family:monospace}.hg-td-nombre{color:#1e293b;font-weight:700}.tc{text-align:center}.hg-chip{border-radius:12px;padding:2px 9px;font-size:.7rem;font-weight:700;display:inline-block}.hg-chip-si{color:#166534;background:#dcfce7}.hg-chip-no{color:#94a3b8;background:#f1f5f9}.hg-btn-editar{cursor:pointer;background:#fef3c7;border:1px solid #fcd34d;border-radius:6px;padding:4px 9px;font-size:.85rem}.hg-btn-editar:hover{background:#fde68a}@media (width<=600px){.hg-toggles{grid-template-columns:1fr 1fr}}.sh-page{background:#f4f7fb;flex-direction:column;min-height:100vh;display:flex}.sh-header{color:#fff;background:linear-gradient(135deg,#1e3a5f,#2563eb);align-items:center;gap:20px;padding:18px 28px;display:flex;box-shadow:0 4px 14px #0000002e}.sh-btn-volver{color:#fff;cursor:pointer;background:#ffffff2e;border:1px solid #ffffff59;border-radius:8px;padding:8px 16px;font-size:.85rem;font-weight:600}.sh-btn-volver:hover{background:#ffffff4d}.sh-header-info{align-items:center;gap:12px;display:flex}.sh-header-icon{font-size:1.8rem}.sh-titulo{margin:0;font-size:1.2rem;font-weight:800}.sh-subtitulo{opacity:.9;margin:0;font-size:.8rem}.sh-body{flex-direction:column;gap:16px;width:100%;max-width:760px;margin:24px auto;padding:0 16px;display:flex}.sh-card{background:#fff;border:1px solid #e2e8f0;border-radius:14px;overflow:hidden;box-shadow:0 2px 12px #0000000d}.sh-card-title{color:#1e293b;border-bottom:1px solid #eef1f4;padding:14px 18px;font-size:.95rem;font-weight:700}.sh-card-body{flex-direction:column;gap:14px;padding:18px;display:flex}.sh-hint{color:#64748b;margin:0;font-size:.8rem}.sh-row{flex-wrap:wrap;gap:12px;display:flex}.sh-field{flex-direction:column;flex:1;gap:5px;min-width:160px;display:flex}.sh-field label{color:#475569;text-transform:uppercase;font-size:.72rem;font-weight:700}.sh-field input,.sh-field select{box-sizing:border-box;background:#f8fafc;border:1.5px solid #d0d7de;border-radius:8px;width:100%;padding:10px 12px;font-family:inherit;font-size:.9rem}.sh-field input:focus,.sh-field select:focus{background:#fff;border-color:#2563eb;outline:none;box-shadow:0 0 0 3px #2563eb1f}.sh-field select:disabled{opacity:.55;cursor:not-allowed;background:#eef1f5}.sh-tipo{flex-wrap:wrap;gap:8px;display:flex}.sh-tipo-opcion{color:#475569;cursor:pointer;background:#f8fafc;border:1.5px solid #d0d7de;border-radius:8px;align-items:center;gap:6px;padding:7px 14px;font-size:.85rem;font-weight:600;display:flex}.sh-tipo-opcion input{accent-color:#2563eb;margin:0}.sh-tipo-opcion.activo{color:#1d4ed8;background:#eff6ff;border-color:#2563eb}.sh-agregar{flex-wrap:wrap;gap:8px;display:flex}.sh-agregar-herr{background:#f8fafc;border:1.5px solid #d0d7de;border-radius:8px;flex:1;min-width:200px;padding:10px 12px;font-size:.9rem}.sh-agregar-cant{box-sizing:border-box;background:#f8fafc;border:1.5px solid #d0d7de;border-radius:8px;width:80px;padding:10px 12px;font-size:.9rem}.sh-btn-agregar{color:#fff;cursor:pointer;white-space:nowrap;background:#2563eb;border:none;border-radius:8px;padding:10px 18px;font-size:.85rem;font-weight:700}.sh-btn-agregar:hover{background:#1d4ed8}.sh-vacio{text-align:center;color:#94a3b8;padding:20px;font-size:.85rem}.sh-lista{flex-direction:column;gap:8px;display:flex}.sh-item{background:#f8fafc;border:1.5px solid #eef1f4;border-radius:10px;justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;display:flex}.sh-item-nombre{color:#1e293b;font-size:.88rem;font-weight:700}.sh-item-acciones{align-items:center;gap:8px;display:flex}.sh-item-acciones input{text-align:center;box-sizing:border-box;border:1.5px solid #d0d7de;border-radius:7px;width:70px;padding:6px 8px;font-size:.85rem}.sh-item-quitar{color:#dc2626;cursor:pointer;background:#fee2e2;border:none;border-radius:7px;width:28px;height:28px;font-size:.8rem}.sh-item-quitar:hover{background:#fecaca}.sh-mensaje{border-radius:10px;justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;font-size:.85rem;font-weight:600;display:flex}.sh-mensaje--exito{color:#166534;background:#dcfce7}.sh-mensaje--error{color:#b91c1c;background:#fee2e2}.sh-msg-close{cursor:pointer;color:inherit;opacity:.7;background:0 0;border:none;font-size:1rem}.sh-btn-enviar{color:#fff;cursor:pointer;background:linear-gradient(135deg,#16a34a,#15803d);border:none;border-radius:12px;padding:14px;font-size:1rem;font-weight:700;transition:opacity .15s}.sh-btn-enviar:hover{opacity:.92}.sh-btn-enviar:disabled{color:#64748b;cursor:not-allowed;background:#cbd5e1}.dsp-overlay{z-index:1100;background:#0f172a8c;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.dsp-modal{background:#fff;border-radius:16px;flex-direction:column;width:100%;max-width:560px;max-height:88vh;display:flex;overflow:hidden;box-shadow:0 20px 60px #0000004d}.dsp-header{color:#fff;background:linear-gradient(135deg,#1e3a5f,#2563eb);justify-content:space-between;align-items:flex-start;gap:12px;padding:16px 20px;display:flex}.dsp-header h3{margin:0;font-size:1.05rem;font-weight:800}.dsp-paso-info{opacity:.9;font-size:.78rem}.dsp-close{color:#fff;cursor:pointer;background:#fff3;border:none;border-radius:50%;flex-shrink:0;width:30px;height:30px;font-size:.9rem}.dsp-steps{border-bottom:1px solid #eef1f4;gap:8px;padding:14px 20px;display:flex;overflow-x:auto}.dsp-step{white-space:nowrap;background:#f1f5f9;border-radius:999px;flex-shrink:0;align-items:center;gap:6px;padding:5px 10px;display:flex}.dsp-step-num{color:#fff;background:#cbd5e1;border-radius:50%;justify-content:center;align-items:center;width:20px;height:20px;font-size:.72rem;font-weight:800;display:flex}.dsp-step-nombre{color:#64748b;font-size:.76rem;font-weight:600}.dsp-step.activo{background:#eff6ff}.dsp-step.activo .dsp-step-num{background:#2563eb}.dsp-step.activo .dsp-step-nombre{color:#1d4ed8}.dsp-step.completo .dsp-step-num{background:#16a34a}.dsp-body{flex:1;padding:18px 20px;overflow-y:auto}.dsp-herr-titulo{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.dsp-herr-nombre{color:#1e293b;font-size:1rem;font-weight:800}.dsp-herr-cant{color:#2563eb;background:#eff6ff;border-radius:999px;padding:3px 10px;font-size:.78rem;font-weight:700}.dsp-hint{color:#64748b;margin:6px 0 14px;font-size:.78rem}.dsp-buscar{background:#f8fafc;border:1.5px solid #e2e8f0;border-radius:10px;align-items:center;gap:8px;margin:0 0 14px;padding:8px 12px;transition:border-color .12s,box-shadow .12s;display:flex}.dsp-buscar:focus-within{background:#fff;border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1f}.dsp-buscar-icono{opacity:.6;font-size:.9rem}.dsp-buscar-input{color:#1e293b;background:0 0;border:none;outline:none;flex:1;font-size:.9rem}.dsp-buscar-limpiar{color:#475569;cursor:pointer;background:#e2e8f0;border:none;border-radius:999px;width:22px;height:22px;font-size:.7rem;line-height:1}.dsp-buscar-limpiar:hover{background:#cbd5e1}.dsp-estado{color:#94a3b8;flex-direction:column;align-items:center;gap:10px;padding:32px;font-size:.88rem;display:flex}.dsp-error{color:#b91c1c}.dsp-spinner{border:3px solid #bfdbfe;border-top-color:#2563eb;border-radius:50%;width:24px;height:24px;animation:.7s linear infinite dspSpin}@keyframes dspSpin{to{transform:rotate(360deg)}}.dsp-lista{flex-direction:column;gap:8px;display:flex}.dsp-item{cursor:pointer;border:1.5px solid #eef1f4;border-radius:10px;align-items:center;gap:12px;padding:10px 12px;transition:all .12s;display:flex}.dsp-item:hover{background:#f8fbff;border-color:#93c5fd}.dsp-item.sel{background:#eff6ff;border-color:#2563eb}.dsp-item.bloqueado{opacity:.5;cursor:not-allowed}.dsp-item input{accent-color:#2563eb;cursor:pointer;flex-shrink:0;width:18px;height:18px}.dsp-item-info{flex-direction:column;gap:2px;min-width:0;display:flex}.dsp-item-nombre{color:#1e293b;font-size:.88rem;font-weight:700}.dsp-item-codigo{color:#64748b;font-family:monospace;font-size:.8rem;font-weight:600}.dsp-item-meta{color:#94a3b8;font-size:.74rem}.dsp-footer{border-top:1px solid #eef1f4;justify-content:flex-end;gap:10px;padding:14px 20px;display:flex}.dsp-btn-atras{color:#475569;cursor:pointer;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:8px;margin-right:auto;padding:10px 18px;font-size:.85rem;font-weight:600}.dsp-btn-continuar{color:#fff;cursor:pointer;background:linear-gradient(135deg,#16a34a,#15803d);border:none;border-radius:8px;padding:10px 22px;font-size:.85rem;font-weight:700}.dsp-destino{flex-direction:column;gap:14px;display:flex}.dsp-resumen{background:#eff6ff;border:1px solid #bfdbfe;border-radius:10px;flex-direction:column;gap:2px;padding:12px 14px;display:flex}.dsp-resumen-titulo{color:#1d4ed8;text-transform:uppercase;font-size:.74rem;font-weight:800}.dsp-resumen-detalle{color:#1e293b;font-size:.85rem;font-weight:600}.dsp-field{flex-direction:column;gap:5px;display:flex}.dsp-field label{color:#475569;text-transform:uppercase;font-size:.72rem;font-weight:700}.dsp-field select,.dsp-field textarea{box-sizing:border-box;resize:vertical;background:#f8fafc;border:1.5px solid #d0d7de;border-radius:8px;width:100%;padding:10px 12px;font-family:inherit;font-size:.9rem}.dsp-field select:focus,.dsp-field textarea:focus{background:#fff;border-color:#2563eb;outline:none;box-shadow:0 0 0 3px #2563eb1f}.dsp-field select:disabled{color:#94a3b8;background:#f1f5f9}.sol-page{background:#f4f7fb;flex-direction:column;min-height:100vh;display:flex}.sol-header{color:#fff;background:linear-gradient(135deg,#1e3a5f,#2563eb);align-items:center;gap:20px;padding:18px 28px;display:flex;box-shadow:0 4px 14px #0000002e}.sol-btn-volver{color:#fff;cursor:pointer;background:#ffffff2e;border:1px solid #ffffff59;border-radius:8px;padding:8px 16px;font-size:.85rem;font-weight:600}.sol-btn-volver:hover{background:#ffffff4d}.sol-header-info{align-items:center;gap:12px;display:flex}.sol-header-icon{font-size:1.8rem}.sol-titulo{margin:0;font-size:1.2rem;font-weight:800}.sol-subtitulo{opacity:.9;margin:0;font-size:.8rem}.sol-body{flex-direction:column;gap:14px;width:100%;max-width:900px;margin:24px auto;padding:0 16px;display:flex}.sol-toolbar{flex-wrap:wrap;align-items:flex-end;gap:16px;display:flex}.sol-filtro{flex-direction:column;gap:5px;display:flex}.sol-filtro label{color:#475569;text-transform:uppercase;font-size:.72rem;font-weight:700}.sol-filtro select{background:#fff;border:1.5px solid #d0d7de;border-radius:8px;min-width:160px;padding:9px 14px;font-size:.88rem}.sol-filtro select:focus{border-color:#2563eb;outline:none;box-shadow:0 0 0 3px #2563eb1f}.sol-total{color:#64748b;margin-bottom:8px;font-size:.82rem;font-weight:600}.sol-error{color:#b91c1c;background:#fee2e2;border-radius:10px;padding:12px 16px;font-size:.85rem;font-weight:600}.sol-exito{color:#166534;background:#dcfce7;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;font-size:.85rem;font-weight:600;display:flex}.sol-msg-close{cursor:pointer;color:inherit;opacity:.7;background:0 0;border:none;font-size:1rem}.sol-estado{color:#94a3b8;background:#fff;border:1px solid #e2e8f0;border-radius:14px;flex-direction:column;align-items:center;gap:10px;padding:48px;font-size:.9rem;display:flex}.sol-spinner{border:3px solid #bfdbfe;border-top-color:#2563eb;border-radius:50%;width:26px;height:26px;animation:.7s linear infinite solSpin}@keyframes solSpin{to{transform:rotate(360deg)}}.sol-lista{flex-direction:column;gap:10px;display:flex}.sol-fila{background:#fff;border:1px solid #e2e8f0;border-radius:12px;transition:box-shadow .15s;overflow:hidden;box-shadow:0 2px 8px #0000000a}.sol-fila.abierta{border-color:#bfdbfe;box-shadow:0 4px 16px #2563eb1f}.sol-fila-header{align-items:center;gap:12px;padding:14px 16px;display:flex}.sol-fila-toggle{cursor:pointer;text-align:left;background:0 0;border:none;flex:1;align-items:center;gap:12px;min-width:0;padding:0;display:flex}.sol-fila-toggle:hover .sol-fila-solicitante{color:#2563eb}.sol-btn-despachar{color:#fff;cursor:pointer;white-space:nowrap;background:#2563eb;border:none;border-radius:8px;flex-shrink:0;padding:7px 14px;font-size:.8rem;font-weight:700}.sol-btn-despachar:hover{background:#1d4ed8}.sol-toggle-icon{color:#94a3b8;flex-shrink:0;font-size:1rem;transition:transform .15s}.sol-toggle-icon.abierto{color:#2563eb;transform:rotate(90deg)}.sol-fila-id{color:#2563eb;flex-shrink:0;font-size:.9rem;font-weight:800}.sol-fila-info{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.sol-fila-solicitante{color:#1e293b;font-size:.9rem;font-weight:700}.sol-fila-detalle{color:#94a3b8;font-size:.76rem}.sol-fila-count{color:#64748b;white-space:nowrap;font-size:.76rem;font-weight:600}.sol-badge{white-space:nowrap;border-radius:999px;padding:4px 12px;font-size:.72rem;font-weight:700}.sol-badge-pendiente{color:#92400e;background:#fef3c7}.sol-badge-despachado{color:#166534;background:#dcfce7}.sol-fila-body{border-top:1px solid #f1f5f9;padding:0 16px 16px}.sol-sin-herr{color:#94a3b8;padding:12px 0;font-size:.85rem}.sol-tabla-herr{border-collapse:collapse;width:100%;margin-top:10px;font-size:.86rem}.sol-tabla-herr th,.sol-tabla-herr td{text-align:left;border-bottom:1px solid #eef1f4;padding:9px 12px}.sol-tabla-herr thead th{color:#475569;text-transform:uppercase;font-size:.72rem;font-weight:700}.sol-tc{text-align:center}.sol-cant{color:#1d4ed8;background:#eff6ff;border-radius:999px;min-width:32px;padding:2px 10px;font-weight:700;display:inline-block}.tm-overlay{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);z-index:10001;background:#0000008c;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.tm-modal{background:#fff;border-radius:16px;flex-direction:column;width:100%;max-width:560px;max-height:90vh;display:flex;overflow:hidden;box-shadow:0 20px 60px #0000004d}.tm-header{color:#fff;background:linear-gradient(135deg,#4338ca,#6366f1);justify-content:space-between;align-items:center;padding:16px 22px;display:flex}.tm-header h3{margin:0;font-size:1rem}.tm-header button{color:#fff;cursor:pointer;background:#fff3;border:none;border-radius:50%;width:30px;height:30px}.tm-tabs{background:#f8fafc;border-bottom:1px solid #e2e8f0;display:flex}.tm-tabs button{color:#64748b;cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;flex:1;padding:12px;font-size:.82rem;font-weight:600}.tm-tabs button.activo{color:#4338ca;background:#fff;border-bottom-color:#4338ca}.tm-body{flex-direction:column;flex:1;gap:14px;padding:20px;display:flex;overflow-y:auto}.tm-field{flex-direction:column;gap:5px;display:flex}.tm-field label{color:#475569;text-transform:uppercase;font-size:.72rem;font-weight:700}.tm-field input,.tm-field select,.tm-field textarea{resize:vertical;background:#f8fafc;border:1.5px solid #d0d7de;border-radius:8px;padding:9px 12px;font-family:inherit;font-size:.88rem}.tm-field input:focus,.tm-field select:focus,.tm-field textarea:focus{border-color:#6366f1;outline:none;box-shadow:0 0 0 3px #6366f11f}.tm-row{gap:12px;display:flex}.tm-row .tm-field{flex:1}.tm-empty{color:#94a3b8;text-align:center;margin:0;padding:16px;font-size:.84rem}.tm-hint{color:#6366f1;text-transform:none;margin-top:2px;font-size:.72rem;font-weight:500}.tm-checklist{flex-direction:column;gap:8px;display:flex}.tm-check-item{color:#1e293b;cursor:pointer;border:1px solid #e2e8f0;border-radius:8px;align-items:center;gap:10px;padding:10px 12px;font-size:.88rem;display:flex}.tm-check-item.done{color:#64748b;background:#f0fdf4;text-decoration:line-through}.tm-check-item input{width:18px;height:18px}.tm-check-add{gap:8px;margin-top:6px;display:flex}.tm-check-add input{border:1.5px solid #d0d7de;border-radius:8px;flex:1;padding:9px 12px;font-size:.85rem}.tm-check-add button{color:#fff;cursor:pointer;background:#4338ca;border:none;border-radius:8px;width:40px;font-size:1.2rem}.tm-comentarios{flex-direction:column;gap:12px;display:flex}.tm-comentario{gap:10px;display:flex}.tm-comentario-avatar{color:#fff;background:#6366f1;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;font-size:.85rem;font-weight:800;display:flex}.tm-comentario-body{background:#f1f5f9;border-radius:10px;flex:1;padding:8px 12px}.tm-comentario-user{color:#1e293b;font-size:.78rem;font-weight:700}.tm-comentario-body p{color:#334155;margin:3px 0 0;font-size:.85rem}.tm-comentario-add{flex-direction:column;gap:8px;margin-top:6px;display:flex}.tm-comentario-add textarea{resize:vertical;border:1.5px solid #d0d7de;border-radius:8px;padding:9px 12px;font-family:inherit;font-size:.85rem}.tm-comentario-add button{color:#fff;cursor:pointer;background:#4338ca;border:none;border-radius:8px;align-self:flex-end;padding:8px 18px;font-size:.82rem;font-weight:700}.tm-footer{background:#f8fafc;border-top:1px solid #eee;justify-content:flex-end;gap:10px;padding:14px 22px;display:flex}.tm-btn-cancelar{color:#555;cursor:pointer;background:#f0f2f5;border:1.5px solid #d0d7de;border-radius:8px;padding:9px 18px;font-weight:600}.tm-btn-guardar{color:#fff;cursor:pointer;background:linear-gradient(135deg,#4338ca,#6366f1);border:none;border-radius:8px;padding:9px 20px;font-weight:700}.tm-btn-guardar:disabled{opacity:.6}@media (width<=600px){.tm-row{flex-direction:column}}.tk-wrap{padding:20px 24px}.tk-dashboard{flex-wrap:wrap;gap:20px;margin-bottom:18px;display:flex}.tk-dash-cards{flex-wrap:wrap;gap:10px;display:flex}.tk-dash-card{text-align:center;background:#fff;border:1.5px solid #e2e8f0;border-radius:12px;min-width:90px;padding:12px 18px}.tk-dash-num{color:#1e293b;font-size:1.4rem;font-weight:900;display:block}.tk-dash-label{color:#64748b;font-size:.7rem;font-weight:600}.tk-dash-card.amarillo{background:#fffbeb;border-color:#fcd34d}.tk-dash-card.rojo{background:#fef2f2;border-color:#fca5a5}.tk-dash-card.verde{background:#f0fdf4;border-color:#86efac}.tk-dash-progreso{background:#fff;border:1.5px solid #e2e8f0;border-radius:12px;flex-direction:column;flex:1;justify-content:center;gap:8px;min-width:220px;padding:14px 18px;display:flex}.tk-dash-progreso-info{color:#1e293b;justify-content:space-between;font-size:.82rem;font-weight:700;display:flex}.tk-dash-dias{color:#f97316}.tk-dash-barra{background:#e2e8f0;border-radius:5px;height:10px;overflow:hidden}.tk-dash-barra-fill{background:linear-gradient(90deg,#16a34a,#22c55e);height:100%;transition:width .5s}.tk-toolbar{justify-content:space-between;align-items:center;margin-bottom:14px;display:flex}.tk-toolbar-titulo{color:#1e293b;font-size:1rem;font-weight:800}.tk-btn-nueva{color:#fff;cursor:pointer;background:linear-gradient(135deg,#4338ca,#6366f1);border:none;border-radius:9px;padding:9px 18px;font-size:.85rem;font-weight:700}.tk-columnas{gap:14px;padding-bottom:12px;display:flex;overflow-x:auto}.tk-columna{background:#f8fafc;border:2px solid #0000;border-radius:12px;flex-direction:column;flex:0 0 260px;max-height:calc(100vh - 280px);display:flex}.tk-columna.drag-over{background:#eef2ff;border-color:#6366f1}.tk-col-header{background:#fff;border-top:3px solid;border-radius:12px 12px 0 0;align-items:center;gap:8px;padding:12px 14px;display:flex}.tk-col-dot{border-radius:50%;width:10px;height:10px}.tk-col-titulo{color:#1e293b;flex:1;font-size:.85rem;font-weight:700}.tk-col-count{color:#475569;background:#e2e8f0;border-radius:12px;padding:2px 9px;font-size:.72rem;font-weight:700}.tk-col-body{flex-direction:column;flex:1;gap:10px;padding:10px;display:flex;overflow-y:auto}.tk-col-vacia{text-align:center;color:#cbd5e1;padding:20px 0;font-size:.78rem}.tk-card{cursor:grab;background:#fff;border-left:4px solid #94a3b8;border-radius:10px;padding:12px;transition:box-shadow .15s,transform .1s;box-shadow:0 1px 4px #00000014}.tk-card:hover{box-shadow:0 4px 12px #0000001f}.tk-card:active{cursor:grabbing}.tk-card-top{justify-content:space-between;align-items:center;margin-bottom:6px;display:flex}.tk-card-prioridad{color:#fff;text-transform:uppercase;border-radius:10px;padding:2px 8px;font-size:.62rem;font-weight:700}.tk-card-pts{color:#4338ca;background:#eef2ff;border-radius:50%;justify-content:center;align-items:center;width:22px;height:22px;font-size:.72rem;font-weight:800;display:flex}.tk-card-titulo{color:#1e293b;margin:0 0 8px;font-size:.84rem;font-weight:600;line-height:1.35}.tk-card-etiquetas{flex-wrap:wrap;gap:4px;margin-bottom:8px;display:flex}.tk-card-etiqueta{color:#64748b;background:#f1f5f9;border-radius:6px;padding:2px 7px;font-size:.64rem;font-weight:600}.tk-card-bloqueo{color:#991b1b;background:#fee2e2;border-radius:6px;margin-bottom:8px;padding:5px 8px;font-size:.7rem}.tk-card-footer{justify-content:space-between;align-items:center;display:flex}.tk-card-resp{color:#fff;background:#6366f1;border-radius:50%;justify-content:center;align-items:center;width:24px;height:24px;font-size:.72rem;font-weight:800;display:flex}.tk-card-meta{color:#94a3b8;gap:8px;font-size:.68rem;font-weight:600;display:flex}@media (width<=600px){.tk-columna{flex:0 0 220px}}.sb-scrum-page{background:#f1f5f9;flex-direction:column;min-height:100vh;display:flex}.sb-scrum-header{color:#fff;background:linear-gradient(135deg,#4338ca,#6366f1);align-items:center;gap:18px;padding:16px 28px;display:flex;box-shadow:0 4px 14px #0000002e}.sb-scrum-volver{color:#fff;cursor:pointer;background:#fff3;border:1px solid #ffffff59;border-radius:8px;padding:8px 16px;font-size:.85rem;font-weight:600}.sb-scrum-volver:hover{background:#ffffff52}.sb-scrum-breadcrumb{align-items:center;gap:8px;font-size:.95rem;display:flex}.sb-scrum-icon{font-size:1.4rem}.crumb{opacity:.8;cursor:pointer}.crumb:hover{opacity:1;text-decoration:underline}.crumb-actual{font-weight:800}.crumb-sep{opacity:.5}.sb-scrum-body{width:100%;max-width:1100px;margin:24px auto;padding:0 16px}.sb-scrum-toolbar{justify-content:space-between;align-items:flex-start;margin-bottom:20px;display:flex}.sb-scrum-toolbar h2{color:#1e293b;margin:0;font-size:1.3rem;font-weight:800}.sb-scrum-toolbar p{color:#64748b;margin:2px 0 0;font-size:.85rem}.sb-scrum-btn-nuevo{color:#fff;cursor:pointer;white-space:nowrap;background:linear-gradient(135deg,#4338ca,#6366f1);border:none;border-radius:10px;padding:10px 20px;font-size:.88rem;font-weight:700;box-shadow:0 3px 8px #6366f14d}.sb-scrum-state{color:#94a3b8;flex-direction:column;align-items:center;gap:12px;padding:60px;display:flex}.sb-scrum-spinner{border:3px solid #c7d2fe;border-top-color:#6366f1;border-radius:50%;width:28px;height:28px;animation:.7s linear infinite sbSpin}@keyframes sbSpin{to{transform:rotate(360deg)}}.sb-proyectos-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:18px;display:grid}.sb-proyecto-card{cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:16px;padding:24px;transition:transform .15s,box-shadow .15s;box-shadow:0 4px 20px #0000000f}.sb-proyecto-card:hover{transform:translateY(-4px);box-shadow:0 12px 32px #0000001f}.sb-proyecto-icon{margin-bottom:10px;font-size:2.2rem}.sb-proyecto-card h3{color:#1e293b;margin:0 0 6px;font-size:1.05rem}.sb-proyecto-card p{color:#64748b;margin:0 0 14px;font-size:.82rem}.sb-proyecto-abrir{color:#6366f1;font-size:.82rem;font-weight:700}.sb-sprints-lista{flex-direction:column;gap:14px;display:flex}.sb-sprint-card{cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:14px;padding:18px 20px;transition:transform .15s,box-shadow .15s;box-shadow:0 2px 12px #0000000f}.sb-sprint-card:hover{transform:translateY(-2px);box-shadow:0 8px 24px #0000001a}.sb-sprint-top{justify-content:space-between;align-items:flex-start;margin-bottom:12px;display:flex}.sb-sprint-top h3{color:#1e293b;margin:0;font-size:1.05rem}.sb-sprint-top p{color:#64748b;margin:2px 0 0;font-size:.82rem}.sb-sprint-dias{color:#4338ca;white-space:nowrap;background:#eef2ff;border-radius:20px;padding:4px 12px;font-size:.75rem;font-weight:700}.sb-sprint-progreso{align-items:center;gap:12px;display:flex}.sb-sprint-barra{background:#e2e8f0;border-radius:4px;flex:1;height:8px;overflow:hidden}.sb-sprint-barra-fill{background:linear-gradient(90deg,#6366f1,#818cf8);height:100%;transition:width .5s}.sb-sprint-pts{color:#64748b;white-space:nowrap;font-size:.78rem;font-weight:600}.sb-scrum-modal-overlay{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);z-index:10000;background:#0000008c;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.sb-scrum-modal{background:#fff;border-radius:16px;width:100%;max-width:480px;overflow:hidden;box-shadow:0 20px 60px #0000004d}.sb-scrum-modal-header{color:#fff;background:linear-gradient(135deg,#4338ca,#6366f1);justify-content:space-between;align-items:center;padding:16px 22px;display:flex}.sb-scrum-modal-header h3{margin:0;font-size:1rem}.sb-scrum-modal-header button{color:#fff;cursor:pointer;background:#fff3;border:none;border-radius:50%;width:30px;height:30px}.sb-scrum-modal-body{flex-direction:column;gap:14px;padding:22px;display:flex}.sb-scrum-field{flex-direction:column;gap:5px;display:flex}.sb-scrum-field label{color:#475569;text-transform:uppercase;font-size:.74rem;font-weight:700}.sb-scrum-field input,.sb-scrum-field textarea{resize:vertical;background:#f8fafc;border:1.5px solid #d0d7de;border-radius:9px;padding:10px 13px;font-family:inherit;font-size:.88rem}.sb-scrum-field input:focus,.sb-scrum-field textarea:focus{border-color:#6366f1;outline:none;box-shadow:0 0 0 3px #6366f11f}.sb-scrum-fields-row{gap:12px;display:flex}.sb-scrum-fields-row .sb-scrum-field{flex:1}.sb-scrum-modal-footer{background:#f8fafc;border-top:1px solid #eee;justify-content:flex-end;gap:10px;padding:14px 22px;display:flex}.sb-scrum-btn-cancelar{color:#555;cursor:pointer;background:#f0f2f5;border:1.5px solid #d0d7de;border-radius:8px;padding:9px 18px;font-weight:600}.sb-scrum-btn-guardar{color:#fff;cursor:pointer;background:linear-gradient(135deg,#4338ca,#6366f1);border:none;border-radius:8px;padding:9px 20px;font-weight:700}.sb-scrum-btn-guardar:disabled{opacity:.6}@media (width<=600px){.sb-scrum-fields-row{flex-direction:column}}.pend-page{background:#f4f7fb;flex-direction:column;min-height:100vh;display:flex}.pend-header{color:#fff;background:linear-gradient(135deg,#b45309,#f59e0b);align-items:center;gap:18px;padding:18px 28px;display:flex;box-shadow:0 4px 14px #0000002e}.pend-btn-volver{color:#fff;cursor:pointer;background:#fff3;border:1px solid #ffffff59;border-radius:8px;padding:8px 16px;font-size:.85rem;font-weight:600}.pend-btn-volver:hover{background:#ffffff52}.pend-header-info{align-items:center;gap:12px;display:flex}.pend-header-icon{font-size:1.8rem}.pend-titulo{text-transform:uppercase;margin:0;font-size:1.15rem;font-weight:800}.pend-subtitulo{opacity:.9;margin:0;font-size:.78rem}.pend-btn-sync{color:#b45309;cursor:pointer;background:#fff;border:none;border-radius:9px;margin-left:auto;padding:9px 18px;font-size:.85rem;font-weight:700;box-shadow:0 2px 6px #00000026}.pend-btn-sync:disabled{opacity:.7}.pend-body{flex-direction:column;gap:16px;width:100%;max-width:760px;margin:24px auto;padding:0 16px;display:flex}.pend-mensaje{border-radius:10px;justify-content:space-between;align-items:center;padding:12px 16px;font-size:.88rem;font-weight:600;display:flex}.pend-mensaje--exito{color:#065f46;background:#d1fae5;border:1px solid #6ee7b7}.pend-mensaje--error{color:#991b1b;background:#fee2e2;border:1px solid #fca5a5}.pend-msg-close{cursor:pointer;color:inherit;background:0 0;border:none;font-size:1rem}.pend-empty{text-align:center;color:#64748b;padding:60px 20px}.pend-empty span{margin-bottom:12px;font-size:3rem;display:block}.pend-empty h2{color:#1e293b;margin:0 0 6px}.pend-empty p{margin:0;font-size:.9rem}.pend-lista{flex-direction:column;gap:12px;display:flex}.pend-card{background:#fff;border-left:4px solid #f59e0b;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;padding:16px 18px;display:flex;box-shadow:0 2px 12px #0000000f}.pend-card-info{flex-direction:column;gap:4px;display:flex}.pend-card-desc{color:#1e293b;font-size:.92rem;font-weight:700}.pend-card-meta{color:#94a3b8;font-size:.78rem}.pend-card-intentos{color:#dc2626;font-weight:600}.pend-card-acciones{gap:8px;display:flex}.pend-btn-reintentar{color:#fff;cursor:pointer;white-space:nowrap;background:linear-gradient(135deg,#b45309,#f59e0b);border:none;border-radius:8px;padding:8px 14px;font-size:.82rem;font-weight:700}.pend-btn-reintentar:disabled{opacity:.6}.pend-btn-eliminar{color:#dc2626;cursor:pointer;background:#fee2e2;border:1px solid #fca5a5;border-radius:8px;padding:8px 12px;font-size:.9rem}.pend-btn-eliminar:disabled{opacity:.6}@media (width<=600px){.pend-card{flex-direction:column;align-items:stretch}.pend-card-acciones{justify-content:flex-end}}.cp-layout{grid-template-columns:1fr 400px;align-items:start;gap:18px;width:100%;max-width:1100px;margin:24px auto;padding:0 16px;display:grid}.cp-catalogo{background:#fff;border:1px solid #e2e8f0;border-radius:14px;padding:16px;box-shadow:0 2px 12px #0000000f}.cp-productos{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px;max-height:60vh;display:grid;overflow-y:auto}.cp-producto{cursor:pointer;border:1px solid #e2e8f0;border-radius:10px;flex-direction:column;gap:6px;padding:12px;transition:all .12s;display:flex}.cp-producto:hover{border-color:#10b981;transform:translateY(-2px);box-shadow:0 4px 12px #10b98126}.cp-producto-top{justify-content:space-between;align-items:center;display:flex}.cp-disp{color:#64748b;font-size:.68rem;font-weight:600}.cp-producto-nombre{color:#1e293b;font-size:.82rem;font-weight:700;line-height:1.3}.cp-producto-precio{color:#065f46;font-size:.85rem;font-weight:800}.cp-carrito{background:#fff;border:1px solid #e2e8f0;border-radius:14px;flex-direction:column;gap:14px;padding:18px;display:flex;position:sticky;top:16px;box-shadow:0 2px 12px #0000000f}.cp-items{flex-direction:column;gap:8px;max-height:40vh;display:flex;overflow-y:auto}.cp-carrito-vacio{text-align:center;color:#cbd5e1;flex-direction:column;gap:8px;padding:30px;font-size:2rem;display:flex}.cp-carrito-vacio span{font-size:.85rem}.cp-item{border-bottom:1px solid #f0f0f0;align-items:center;gap:8px;padding:8px;display:flex}.cp-item-info{flex-direction:column;flex:1;display:flex}.cp-item-nombre{color:#1e293b;font-size:.82rem;font-weight:700}.cp-item-precio{color:#64748b;font-size:.72rem}.cp-item-cant{text-align:center;border:1.5px solid #d0d7de;border-radius:6px;width:48px;padding:5px;font-size:.82rem}.cp-item-total{color:#065f46;text-align:right;min-width:70px;font-size:.82rem;font-weight:700}.cp-item-quitar{color:#dc2626;cursor:pointer;background:#fee2e2;border:none;border-radius:6px;width:24px;height:24px}.cp-totales{border-top:2px solid #e2e8f0;flex-direction:column;gap:6px;padding-top:12px;display:flex}.cp-total-row{color:#475569;justify-content:space-between;font-size:.85rem;display:flex}.cp-total-final{color:#1e293b;border-top:1px solid #e2e8f0;margin-top:4px;padding-top:8px;font-size:1.1rem;font-weight:800}.cp-orden-sugerida{color:#4c1d95;background:#ede9fe;border:1px solid #c4b5fd;border-radius:10px;flex-direction:column;gap:10px;padding:12px 14px;font-size:.84rem;font-weight:600;display:flex}.cp-orden-sugerida button{align-self:flex-start}@media (width<=860px){.cp-layout{grid-template-columns:1fr}.cp-carrito{position:static}}.co-modal{max-width:600px}.co-seccion{flex-direction:column;gap:10px;display:flex}.co-seccion+.co-seccion{border-top:1px dashed #e2e8f0;padding-top:16px}.co-seccion-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.co-seccion h4{color:#1e293b;align-items:center;gap:8px;margin:0;font-size:.9rem;display:flex}.co-seccion h4 span{color:#fff;background:#065f46;border-radius:50%;place-items:center;width:24px;height:24px;font-size:.74rem;display:grid}.co-seccion h4 em{text-transform:uppercase;letter-spacing:.3px;color:#94a3b8;font-size:.68rem;font-style:normal;font-weight:700}.co-ayuda{color:#64748b;margin:0;font-size:.8rem}.co-activo-elegido{background:#ecfdf5;border:1.5px solid #6ee7b7;border-radius:12px;align-items:center;gap:12px;padding:12px 14px;display:flex}.co-activo-icono{font-size:1.4rem}.co-activo-elegido div{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.co-activo-elegido strong{color:#064e3b;font-size:.92rem}.co-activo-elegido small{color:#047857;font-size:.78rem}.co-selector{flex-direction:column;align-items:flex-start;gap:8px;display:flex}.co-buscar{background:#f8fafc;border:1.5px solid #d0d7de;border-radius:10px;align-items:center;gap:8px;width:100%;padding:0 12px;display:flex}.co-buscar:focus-within{background:#fff;border-color:#10b981;box-shadow:0 0 0 3px #10b98126}.co-buscar input{background:0 0;border:none;outline:none;flex:1;padding:10px 0;font-family:inherit;font-size:.88rem}.co-opciones{border:1px solid #e2e8f0;border-radius:10px;flex-direction:column;width:100%;max-height:220px;display:flex;overflow-y:auto}.co-opcion{text-align:left;cursor:pointer;background:#fff;border:none;flex-direction:column;gap:1px;padding:9px 12px;font-family:inherit;display:flex}.co-opcion+.co-opcion{border-top:1px solid #f1f5f9}.co-opcion:hover{background:#f0fdf4}.co-opcion.activo{background:#ecfdf5;box-shadow:inset 3px 0 #10b981}.co-opcion strong{color:#1e293b;font-size:.86rem}.co-opcion small{color:#64748b;font-size:.74rem}.co-vacio{text-align:center;color:#94a3b8;margin:0;padding:18px;font-size:.84rem}.co-filtro-nota{color:#475569;margin:0;font-size:.78rem}.co-link{color:#047857;cursor:pointer;white-space:nowrap;background:0 0;border:none;padding:0;font-size:.8rem;font-weight:700;text-decoration:underline}.co-switch{color:#475569;cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:8px;font-size:.8rem;font-weight:700;display:inline-flex}.co-switch input{opacity:0;width:0;height:0;position:absolute}.co-switch i{background:#cbd5e1;border-radius:12px;width:36px;height:20px;transition:background .15s;position:relative}.co-switch i:after{content:"";background:#fff;border-radius:50%;width:16px;height:16px;transition:transform .15s;position:absolute;top:2px;left:2px;box-shadow:0 1px 3px #0003}.co-switch input:checked+i{background:#10b981}.co-switch input:checked+i:after{transform:translate(16px)}.co-switch input:focus-visible+i{outline-offset:2px;outline:2px solid #065f46}.co-pedido-fijo{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;flex-direction:column;gap:2px;padding:10px 14px;display:flex}.co-pedido-fijo b{color:#1e293b;font-size:.9rem}.co-pedido-fijo span{color:#64748b;font-size:.8rem}.co-cargando{color:#64748b;align-items:center;gap:10px;font-size:.82rem;display:flex}.co-cargando .vt-spinner{border-width:2px;width:18px;height:18px}.co-alerta{color:#92400e;background:#fffbeb;border:1px solid #fde68a;border-radius:10px;margin:0;padding:10px 12px;font-size:.82rem}.co-servicios{flex-direction:column;gap:6px;display:flex}.co-servicios-label{text-transform:uppercase;color:#475569;font-size:.72rem;font-weight:700}.co-servicio{cursor:pointer;border:1.5px solid #e2e8f0;border-radius:12px;align-items:center;gap:12px;padding:10px 12px;transition:border-color .12s,background .12s;display:flex}.co-servicio:hover{border-color:#a7f3d0}.co-servicio.activo{background:#ecfdf5;border-color:#10b981}.co-servicio input{accent-color:#065f46;width:18px;height:18px}.co-servicio-info{flex-direction:column;flex:1;gap:1px;display:flex}.co-servicio-info strong{color:#1e293b;font-size:.88rem}.co-servicio-info small{color:#64748b;font-size:.76rem}.co-elegidos-resumen{flex-wrap:wrap;gap:6px;margin-bottom:10px;display:flex}.co-chip-activo{color:#075985;background:#e0f2fe;border:1px solid #bae6fd;border-radius:999px;align-items:center;gap:6px;max-width:100%;padding:4px 10px;font-size:.78rem;font-weight:600;display:inline-flex}.co-chip-activo button{color:#0369a1;cursor:pointer;background:0 0;border:none;padding:0;font-size:.8rem;line-height:1}.co-chip-activo button:hover{color:#b91c1c}.co-opcion input[type=checkbox]{accent-color:#0ea5e9}.pd-acciones{white-space:nowrap}.pd-btn-accion{margin-left:6px;padding:5px 10px}.pd-btn-accion:first-child{margin-left:0}.pd-resumen{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.pd-stat-card{background:#fff;border:1px solid #e2e8f0;border-left:4px solid #94a3b8;border-radius:14px;align-items:center;gap:14px;padding:16px 18px;display:flex;box-shadow:0 2px 12px #0000000d}.pd-stat-icono{background:#f1f5f9;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;font-size:1.6rem;display:flex}.pd-stat-card>div{flex-direction:column;gap:2px;min-width:0;display:flex}.pd-stat-valor{color:#1e293b;white-space:nowrap;text-overflow:ellipsis;font-size:1.15rem;font-weight:800;overflow:hidden}.pd-stat-label{color:#64748b;text-transform:uppercase;letter-spacing:.3px;font-size:.72rem;font-weight:600}.pd-stat-total{border-left-color:#6366f1}.pd-stat-total .pd-stat-icono{background:#eef2ff}.pd-stat-facturado{border-left-color:#10b981}.pd-stat-facturado .pd-stat-icono{background:#dcfce7}.pd-stat-confirmado{border-left-color:#f59e0b}.pd-stat-confirmado .pd-stat-icono{background:#fef3c7}.pd-filtros-card{background:#fff;border:1px solid #e2e8f0;border-radius:14px;flex-direction:column;gap:14px;padding:18px;display:flex;box-shadow:0 2px 12px #0000000d}.pd-filtros-grid{grid-template-columns:2fr 1fr 1fr auto;align-items:end;gap:12px;display:grid}.pd-filtros-btn{gap:8px;display:flex}.pd-filtros-chips{border-top:1px dashed #e2e8f0;flex-wrap:wrap;gap:18px;padding-top:10px;display:flex}.pd-filtros-label{color:#475569;align-self:center;margin-right:2px;font-size:.78rem;font-weight:700}@media (width<=800px){.pd-resumen,.pd-filtros-grid{grid-template-columns:1fr}.pd-filtros-btn{justify-content:flex-end}}.pd-col-descuento{color:#dc2626;font-weight:600}.pd-modal-detalle{max-width:820px;max-height:85vh}.pd-detalle-info{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;grid-template-columns:repeat(2,1fr);gap:12px 20px;padding:14px 16px;display:grid}.pd-detalle-info>div{flex-direction:column;gap:3px;min-width:0;display:flex}.pd-detalle-label{color:#94a3b8;text-transform:uppercase;letter-spacing:.3px;font-size:.68rem;font-weight:700}.pd-detalle-valor{color:#1e293b;word-break:break-word;font-size:.88rem;font-weight:600}.pd-tabla-lineas-wrap{border:1px solid #e2e8f0;border-radius:10px;flex-shrink:0;overflow-x:auto}.pd-tabla-lineas{min-width:480px;font-size:.9rem}.pd-tabla-lineas thead tr{color:#475569;background:#f1f5f9}.pd-tabla-lineas th{font-size:.72rem}.pd-tabla-lineas td{padding:13px 14px}.pd-tabla-lineas-vacia{text-align:center;color:#94a3b8;font-style:italic;padding:22px 14px!important}.pd-totales{flex-direction:column;align-self:flex-end;gap:6px;min-width:240px;margin-left:auto;padding-top:4px;display:flex}.pd-total-row{color:#475569;justify-content:space-between;font-size:.86rem;display:flex}.pd-total-final{color:#065f46;border-top:1.5px solid #e2e8f0;margin-top:2px;padding-top:8px;font-size:1.05rem;font-weight:800}.pd-nota{color:#92400e;background:#fffbeb;border:1px solid #fde68a;border-radius:8px;margin:0;padding:8px 12px;font-size:.76rem}.ln-page{background:#f4f7fb;flex-direction:column;min-height:100vh;display:flex}.ln-header{color:#fff;background:linear-gradient(135deg,#7c2d12,#f59e0b);align-items:center;gap:20px;padding:18px 28px;display:flex;box-shadow:0 4px 14px #0000002e}.ln-btn-volver{color:#fff;cursor:pointer;background:#fff3;border:1px solid #ffffff59;border-radius:8px;padding:8px 16px;font-size:.85rem;font-weight:600}.ln-btn-volver:hover{background:#ffffff52}.ln-header-info{align-items:center;gap:12px;display:flex}.ln-header-icon{font-size:1.8rem}.ln-titulo{margin:0;font-size:1.2rem;font-weight:800}.ln-subtitulo{opacity:.9;margin:0;font-size:.8rem}.ln-body{flex-direction:column;gap:16px;width:100%;max-width:820px;margin:24px auto;padding:0 16px;display:flex}.ln-card{background:#fff;border:1px solid #e2e8f0;border-radius:14px;overflow:hidden;box-shadow:0 2px 12px #0000000d}.ln-card-title{color:#1e293b;border-bottom:1px solid #eef1f4;padding:14px 18px;font-size:.95rem;font-weight:700}.ln-list-title{justify-content:space-between;align-items:center;gap:12px;display:flex}.ln-check{color:#64748b;cursor:pointer;align-items:center;gap:6px;font-size:.82rem;font-weight:600;display:flex}.ln-check input{accent-color:#f59e0b;cursor:pointer;width:16px;height:16px}.ln-form{flex-wrap:wrap;gap:10px;padding:16px 18px;display:flex}.ln-input{background:#f8fafc;border:1.5px solid #d0d7de;border-radius:8px;flex:1;min-width:220px;padding:10px 12px;font-size:.9rem}.ln-input:focus{background:#fff;border-color:#f59e0b;outline:none;box-shadow:0 0 0 3px #f59e0b26}.ln-btn-guardar{color:#fff;cursor:pointer;background:linear-gradient(135deg,#f59e0b,#d97706);border:none;border-radius:8px;padding:10px 20px;font-size:.85rem;font-weight:700}.ln-btn-guardar:disabled{opacity:.6;cursor:not-allowed}.ln-btn-cancelar{color:#475569;cursor:pointer;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:8px;padding:10px 16px;font-size:.85rem;font-weight:600}.ln-buscar{gap:8px;padding:14px 18px 0;display:flex}.ln-buscar input{background:#f8fafc;border:1.5px solid #d0d7de;border-radius:8px;flex:1;padding:9px 12px;font-size:.88rem}.ln-buscar input:focus{background:#fff;border-color:#f59e0b;outline:none;box-shadow:0 0 0 3px #f59e0b26}.ln-buscar button{color:#fff;cursor:pointer;background:#1e293b;border:none;border-radius:8px;padding:9px 16px;font-size:.82rem;font-weight:600}.ln-tabla-wrap{padding:14px 18px 18px;overflow-x:auto}.ln-tabla{border-collapse:collapse;width:100%;font-size:.88rem}.ln-tabla th,.ln-tabla td{text-align:left;border-bottom:1px solid #eef1f4;padding:10px 12px}.ln-tabla thead th{color:#475569;text-transform:uppercase;background:#f8fafc;font-size:.76rem;font-weight:700}.ln-row-inactiva{opacity:.6}.ln-vacio{text-align:center;color:#94a3b8;padding:24px}.ln-badge{border-radius:999px;padding:3px 10px;font-size:.72rem;font-weight:700}.ln-badge-activo{color:#166534;background:#dcfce7}.ln-badge-inactivo{color:#b91c1c;background:#fee2e2}.ln-acciones{gap:6px;display:flex}.ln-accion{cursor:pointer;color:#fff;border:none;border-radius:7px;padding:5px 12px;font-size:.76rem;font-weight:700}.ln-accion:disabled{opacity:.6;cursor:not-allowed}.ln-editar{background:#2563eb}.ln-inactivar{background:#dc2626}.ln-reactivar{background:#16a34a}.ln-mensaje{border-radius:10px;justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;font-size:.85rem;font-weight:600;display:flex}.ln-mensaje--exito{color:#166534;background:#dcfce7}.ln-mensaje--error{color:#b91c1c;background:#fee2e2}.ln-msg-close{cursor:pointer;color:inherit;opacity:.7;background:0 0;border:none;font-size:1rem}.ins-page{--ins-oscuro:#0f172a;--ins-oscuro-2:#1e3a5f;--ins-naranja:#ea580c;--ins-naranja-2:#f97316;--ins-naranja-suave:#fff7ed;--ins-texto:#0f172a;--ins-texto-2:#475569;--ins-texto-3:#94a3b8;--ins-borde:#e2e8f0;--ins-fondo:#f1f5f9;--ins-verde:#16a34a;--ins-rojo:#dc2626;background:var(--ins-fondo);flex-direction:column;min-height:100vh;display:flex}.ins-hero{background:linear-gradient(135deg, var(--ins-oscuro), var(--ins-oscuro-2));color:#fff;align-items:center;gap:18px;padding:22px 28px;display:flex;position:relative;overflow:hidden;box-shadow:0 4px 14px #0f172a40}.ins-hero:after{content:"";background:repeating-linear-gradient(-45deg, var(--ins-naranja-2) 0 14px, #1e293b 14px 28px);height:5px;position:absolute;bottom:0;left:0;right:0}.ins-btn-volver{color:#fff;cursor:pointer;background:#ffffff1f;border:1px solid #ffffff47;border-radius:8px;padding:8px 16px;font-size:.85rem;font-weight:600;transition:background .15s}.ins-btn-volver:hover{background:#ffffff38}.ins-hero-info{align-items:center;gap:14px;display:flex}.ins-hero-icono{background:#f973162e;border:1px solid #f9731673;border-radius:14px;place-items:center;width:50px;height:50px;font-size:1.7rem;display:grid}.ins-hero h1{text-transform:uppercase;letter-spacing:.5px;margin:0;font-size:1.2rem;font-weight:800}.ins-hero p{opacity:.8;margin:2px 0 0;font-size:.8rem}.ins-body{flex-direction:column;gap:18px;width:100%;max-width:1120px;margin:24px auto 40px;padding:0 16px;display:flex}.ins-tabs{border:1px solid var(--ins-borde);background:#fff;border-radius:14px;gap:6px;padding:6px;display:flex;overflow-x:auto;box-shadow:0 2px 10px #0000000a}.ins-tab{color:var(--ins-texto-2);cursor:pointer;white-space:nowrap;background:0 0;border:none;border-radius:10px;flex:1;justify-content:center;align-items:center;gap:8px;padding:11px 16px;font-size:.88rem;font-weight:700;transition:background .15s,color .15s;display:flex}.ins-tab:hover{background:var(--ins-fondo)}.ins-tab.activo{background:linear-gradient(135deg, var(--ins-oscuro), var(--ins-oscuro-2));color:#fff;box-shadow:0 3px 10px #0f172a40}.ins-toolbar{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:16px;display:flex}.ins-buscar{background:#fff;border:1.5px solid #d0d7de;border-radius:12px;flex:1;align-items:center;gap:8px;min-width:240px;padding:0 14px;display:flex}.ins-buscar:focus-within{border-color:var(--ins-naranja-2);box-shadow:0 0 0 3px #f9731626}.ins-buscar input{background:0 0;border:none;outline:none;flex:1;padding:11px 0;font-family:inherit;font-size:.9rem}.ins-chips{gap:8px;display:flex}.ins-chip{color:var(--ins-texto-2);cursor:pointer;background:#fff;border:1.5px solid #d0d7de;border-radius:20px;padding:8px 18px;font-size:.82rem;font-weight:700}.ins-chip.activo{background:var(--ins-oscuro);border-color:var(--ins-oscuro);color:#fff}.ins-btn-primario{background:linear-gradient(135deg, var(--ins-naranja), var(--ins-naranja-2));color:#fff;cursor:pointer;border:none;border-radius:10px;padding:10px 20px;font-size:.88rem;font-weight:700;transition:transform .12s,box-shadow .12s;box-shadow:0 3px 10px #ea580c4d}.ins-btn-primario:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 6px 16px #ea580c59}.ins-btn-primario:disabled{opacity:.55;cursor:not-allowed;box-shadow:none}.ins-btn-block{width:100%}.ins-ordenes-grid{grid-template-columns:repeat(auto-fill,minmax(290px,1fr));gap:16px;display:grid}.ins-orden-card{border:1px solid var(--ins-borde);border-top:4px solid var(--ins-naranja-2);background:#fff;border-radius:16px;flex-direction:column;gap:12px;padding:18px;transition:transform .15s,box-shadow .15s;display:flex;box-shadow:0 4px 18px #0000000d}.ins-orden-card:hover{transform:translateY(-3px);box-shadow:0 12px 28px #0000001a}.ins-orden-top{justify-content:space-between;align-items:center;display:flex}.ins-orden-num{color:var(--ins-oscuro-2);background:#e0e7ff;border-radius:8px;padding:3px 10px;font-family:ui-monospace,Cascadia Code,Consolas,monospace;font-size:.78rem;font-weight:800}.ins-orden-card h3{color:var(--ins-texto);margin:0;font-size:1rem;line-height:1.35}.ins-orden-datos{flex-direction:column;flex:1;gap:6px;margin:0;padding:0;list-style:none;display:flex}.ins-orden-datos li{color:var(--ins-texto-2);align-items:center;gap:8px;padding:0;font-size:.83rem;display:flex}.ins-orden-datos li span{text-align:center;width:20px}.ins-orden-datos em{text-transform:uppercase;color:var(--ins-rojo);background:#fee2e2;border-radius:10px;margin-left:auto;padding:2px 8px;font-size:.68rem;font-style:normal;font-weight:800}.ins-atrasada{font-weight:600;color:var(--ins-rojo)!important}.ins-badge{white-space:nowrap;border-radius:12px;padding:3px 11px;font-size:.7rem;font-weight:800;display:inline-block}.ins-badge--pendiente{color:#92400e;background:#fef3c7}.ins-badge--ok{color:#166534;background:#dcfce7}.ins-badge--rechazo{color:#991b1b;background:#fee2e2}.ins-consultar{flex-direction:column;gap:16px;display:flex}.ins-consultar-card{background:linear-gradient(135deg, #fff, var(--ins-naranja-suave));border:1px solid #fed7aa;border-radius:16px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:18px;padding:22px;display:flex}.ins-consultar-card h3{color:var(--ins-texto);margin:0;font-size:1.05rem}.ins-consultar-card p{color:var(--ins-texto-2);margin:4px 0 0;font-size:.84rem}.ins-consultar-form{background:#fff;border:1.5px solid #fdba74;border-radius:12px;align-items:center;gap:8px;padding:5px 5px 5px 14px;display:flex}.ins-consultar-hash{color:var(--ins-naranja);font-size:1.1rem;font-weight:800}.ins-consultar-form input{border:none;outline:none;width:130px;font-family:inherit;font-size:1rem;font-weight:700}.ins-subtitulo{text-transform:uppercase;letter-spacing:.4px;color:var(--ins-texto-2);margin:6px 0 0;font-size:.8rem;font-weight:800}.ins-recientes{flex-direction:column;gap:10px;display:flex}.ins-reciente{border:1px solid var(--ins-borde);cursor:pointer;text-align:left;background:#fff;border-radius:14px;align-items:center;gap:14px;padding:12px 16px;font-family:inherit;transition:border-color .15s,box-shadow .15s;display:flex}.ins-reciente:hover{border-color:var(--ins-naranja-2);box-shadow:0 4px 14px #f973161f}.ins-reciente-icono{border-radius:12px;flex-shrink:0;place-items:center;width:40px;height:40px;font-size:1.15rem;display:grid}.ins-reciente-icono.ok{background:#dcfce7}.ins-reciente-icono.rechazo{background:#fee2e2}.ins-reciente-icono.borrador{background:#fef3c7}.ins-reciente-info{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.ins-reciente-info strong{color:var(--ins-texto);font-size:.9rem}.ins-reciente-info small{color:var(--ins-texto-2);white-space:nowrap;text-overflow:ellipsis;font-size:.78rem;overflow:hidden}.ins-plantillas{grid-template-columns:300px 1fr;align-items:start;gap:16px;display:grid}.ins-plantillas-lista{flex-direction:column;gap:8px;display:flex}.ins-btn-gestionar{background:var(--ins-naranja-suave);color:#9a3412;cursor:pointer;text-align:left;border:1.5px dashed #fdba74;border-radius:12px;padding:10px 14px;font-size:.82rem;font-weight:800}.ins-btn-gestionar:hover{border-color:var(--ins-naranja-2);background:#ffedd5}.ins-plantilla-item{text-align:left;border:1.5px solid var(--ins-borde);cursor:pointer;background:#fff;border-radius:12px;flex-direction:column;gap:3px;padding:12px 14px;font-family:inherit;display:flex}.ins-plantilla-item strong{color:var(--ins-texto);font-size:.9rem}.ins-plantilla-item small{color:var(--ins-texto-2);font-size:.76rem}.ins-plantilla-item:hover{border-color:#fdba74}.ins-plantilla-item.activo{border-color:var(--ins-naranja-2);background:var(--ins-naranja-suave);box-shadow:inset 4px 0 0 var(--ins-naranja-2)}.ins-plantilla-detalle{border:1px solid var(--ins-borde);background:#fff;border-radius:16px;flex-direction:column;gap:16px;min-height:240px;padding:20px;display:flex}.ins-plantilla-head{border-bottom:1px solid var(--ins-borde);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:10px;padding-bottom:12px;display:flex}.ins-plantilla-head h3{color:var(--ins-texto);flex:1;min-width:200px;margin:0;font-size:1.1rem}.ins-btn-inspeccionar{padding:8px 18px;font-size:.85rem}.ins-plantilla-head span{color:var(--ins-texto-2);font-size:.8rem;font-weight:600}.ins-plantilla-grupo h4{text-transform:uppercase;color:var(--ins-oscuro-2);align-items:center;gap:10px;margin:0 0 8px;font-size:.86rem;display:flex}.ins-plantilla-grupo h4 span{background:var(--ins-oscuro);color:#fff;border-radius:8px;place-items:center;width:28px;height:28px;font-size:.78rem;display:grid}.ins-plantilla-grupo ol{border:1px solid var(--ins-borde);border-radius:10px;margin:0;padding:0;list-style:none;overflow:hidden}.ins-plantilla-grupo li{color:var(--ins-texto);align-items:center;gap:10px;padding:9px 12px;font-size:.85rem;display:flex}.ins-plantilla-grupo li+li{border-top:1px solid #f1f5f9}.ins-plantilla-grupo code{color:var(--ins-texto-3);min-width:34px;font-size:.74rem;font-weight:700}.ins-plantilla-grupo li span{flex:1}.ins-obligatorio{text-transform:uppercase;color:var(--ins-naranja);background:var(--ins-naranja-suave);border:1px solid #fed7aa;border-radius:10px;padding:2px 8px;font-size:.66rem;font-style:normal;font-weight:800}.ins-estado{color:var(--ins-texto-3);text-align:center;flex-direction:column;align-items:center;gap:10px;padding:50px 20px;display:flex}.ins-estado p{margin:0;font-size:.9rem}.ins-estado-icono{font-size:2.4rem}.ins-spinner{border:3px solid #fed7aa;border-top-color:var(--ins-naranja-2);border-radius:50%;width:30px;height:30px;animation:.7s linear infinite insSpin}@keyframes insSpin{to{transform:rotate(360deg)}}.ins-alerta{border-radius:10px;padding:12px 16px;font-size:.86rem;font-weight:600}.ins-alerta--error{color:#991b1b;background:#fee2e2;border:1px solid #fca5a5}@media (width<=760px){.ins-hero{flex-wrap:wrap;padding:18px 16px}.ins-tab{flex:none}.ins-plantillas{grid-template-columns:1fr}.ins-consultar-form{width:100%}.ins-consultar-form input{flex:1;width:auto}}.sfm-overlay{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);z-index:10000;background:#0f172a99;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.sfm-modal{background:#fff;border-radius:18px;flex-direction:column;width:100%;max-width:560px;max-height:90vh;animation:.18s ease-out sfmEntrar;display:flex;overflow:hidden;box-shadow:0 24px 60px #00000059}@keyframes sfmEntrar{0%{opacity:0;transform:translateY(12px)}}.sfm-header{color:#fff;background:linear-gradient(135deg,#0f172a,#1e3a5f);border-bottom:4px solid #f97316;justify-content:space-between;align-items:flex-start;gap:12px;padding:16px 20px;display:flex}.sfm-header h3{margin:0;font-size:1rem}.sfm-header p{opacity:.8;margin:4px 0 0;font-size:.78rem}.sfm-header button{color:#fff;cursor:pointer;background:#ffffff26;border:none;border-radius:50%;flex-shrink:0;width:30px;height:30px}.sfm-body{flex-direction:column;gap:14px;padding:18px 20px;display:flex;overflow-y:auto}.sfm-origenes{grid-template-columns:1fr 1fr;gap:10px;display:grid}.sfm-origen{color:#9a3412;cursor:pointer;background:#fff7ed;border:2px dashed #fdba74;border-radius:14px;flex-direction:column;align-items:center;gap:6px;padding:16px 10px;font-family:inherit;font-size:.85rem;font-weight:700;transition:background .15s,border-color .15s;display:flex}.sfm-origen span{font-size:1.6rem}.sfm-origen:hover:not(:disabled){background:#ffedd5;border-color:#f97316}.sfm-origen:disabled{opacity:.5;cursor:not-allowed}.sfm-vacio{text-align:center;color:#94a3b8;margin:6px 0;font-size:.86rem}.sfm-lista{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.sfm-archivo{border:1.5px solid #e2e8f0;border-radius:12px;align-items:center;gap:12px;padding:8px;display:flex}.sfm-archivo--ok{background:#f0fdf4;border-color:#86efac}.sfm-archivo--error{background:#fef2f2;border-color:#fca5a5}.sfm-archivo img{object-fit:cover;border-radius:9px;flex-shrink:0;width:64px;height:64px}.sfm-archivo-info{flex-direction:column;flex:1;gap:5px;min-width:0;display:flex}.sfm-archivo-info input{background:#f8fafc;border:1.5px solid #d0d7de;border-radius:8px;padding:8px 10px;font-family:inherit;font-size:.84rem}.sfm-archivo-info input:focus{border-color:#f97316;outline:none;box-shadow:0 0 0 3px #f9731626}.sfm-estado{color:#64748b;align-items:center;gap:6px;font-size:.74rem;font-weight:600;display:flex}.sfm-archivo--error .sfm-estado{color:#991b1b}.sfm-archivo--ok .sfm-estado{color:#166534}.sfm-quitar{color:#dc2626;cursor:pointer;background:#fee2e2;border:none;border-radius:8px;flex-shrink:0;width:28px;height:28px}.sfm-spinner{border:2px solid #fed7aa;border-top-color:#f97316;border-radius:50%;width:12px;height:12px;animation:.7s linear infinite sfmGirar}@keyframes sfmGirar{to{transform:rotate(360deg)}}.sfm-footer{background:#f8fafc;border-top:1px solid #eef1f4;justify-content:flex-end;gap:10px;padding:14px 20px;display:flex}.sfm-btn-secundario{color:#475569;cursor:pointer;background:#fff;border:1.5px solid #d0d7de;border-radius:10px;padding:9px 18px;font-weight:600}.sfm-btn-primario{color:#fff;cursor:pointer;background:linear-gradient(135deg,#ea580c,#f97316);border:none;border-radius:10px;padding:9px 20px;font-weight:700;box-shadow:0 3px 10px #ea580c4d}.sfm-btn-primario:disabled,.sfm-btn-secundario:disabled{opacity:.55;cursor:not-allowed;box-shadow:none}@media (width<=560px){.sfm-overlay{align-items:flex-end;padding:0}.sfm-modal{border-radius:18px 18px 0 0;max-width:none;max-height:92vh}}.ir-page{--ir-oscuro:#0f172a;--ir-oscuro-2:#1e3a5f;--ir-naranja:#ea580c;--ir-naranja-2:#f97316;--ir-texto:#0f172a;--ir-texto-2:#475569;--ir-texto-3:#94a3b8;--ir-borde:#cbd5e1;--ir-borde-suave:#e2e8f0;--ir-cumple:#16a34a;--ir-nocumple:#dc2626;--ir-na:#64748b;background:#e2e8f0;flex-direction:column;min-height:100vh;display:flex}.ir-hero{background:linear-gradient(135deg, var(--ir-oscuro), var(--ir-oscuro-2));color:#fff;flex-wrap:wrap;align-items:center;gap:18px;padding:20px 28px 24px;display:flex;position:relative;box-shadow:0 4px 14px #0f172a40}.ir-hero:after{content:"";background:repeating-linear-gradient(-45deg, var(--ir-naranja-2) 0 14px, #1e293b 14px 28px);height:5px;position:absolute;bottom:0;left:0;right:0}.ir-btn-volver{color:#fff;cursor:pointer;background:#ffffff1f;border:1px solid #ffffff47;border-radius:8px;padding:8px 16px;font-size:.85rem;font-weight:600}.ir-hero-info{align-items:center;gap:14px;display:flex}.ir-hero-icono{background:#ffffff1a;border-radius:14px;place-items:center;width:48px;height:48px;font-size:1.6rem;display:grid}.ir-hero h1{text-transform:uppercase;letter-spacing:.5px;margin:0;font-size:1.15rem;font-weight:800}.ir-hero p{opacity:.8;margin:2px 0 0;font-size:.8rem}.ir-btn-imprimir{background:linear-gradient(135deg, var(--ir-naranja), var(--ir-naranja-2));color:#fff;cursor:pointer;border:none;border-radius:10px;align-items:center;gap:8px;margin-left:auto;padding:10px 18px;font-size:.86rem;font-weight:700;display:inline-flex;box-shadow:0 3px 10px #ea580c59}.ir-btn-imprimir:disabled{opacity:.75;cursor:wait}.ir-spinner{border:2px solid #fff6;border-top-color:#fff;border-radius:50%;width:14px;height:14px;animation:.7s linear infinite irGirar}@keyframes irGirar{to{transform:rotate(360deg)}}.ir-aviso{border-radius:12px;align-items:center;gap:10px;padding:12px 16px;font-size:.86rem;font-weight:600;display:flex}.ir-aviso button{cursor:pointer;color:inherit;opacity:.6;background:0 0;border:none;margin-left:auto}.ir-aviso--error{color:#991b1b;background:#fef2f2;border:1px solid #fca5a5}.ir-aviso--info{color:#92400e;background:#fffbeb;border:1px solid #fde68a}.ir-body{flex-direction:column;gap:16px;width:100%;max-width:900px;margin:24px auto 60px;padding:0 16px;display:flex}.ir-body--lote{gap:36px}.ir-hoja{flex-direction:column;gap:8px;display:flex}.ir-hoja-barra{color:var(--ir-texto-2);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:0 4px;font-size:.84rem;display:flex}.ir-hoja-barra b{color:var(--ir-texto)}.ir-hoja-barra button{color:var(--ir-texto-2);cursor:pointer;background:#fff;border:1.5px solid #cbd5e1;border-radius:8px;padding:6px 12px;font-size:.78rem;font-weight:700}.ir-hoja-barra button:hover:not(:disabled){border-color:var(--ir-naranja-2);color:var(--ir-naranja)}.ir-hoja-barra button:disabled{opacity:.55;cursor:wait}.ir-banner{color:#fff;border-radius:14px;align-items:center;gap:14px;padding:16px 20px;display:flex}.ir-banner.ok{background:linear-gradient(135deg,#15803d,#22c55e)}.ir-banner.rechazo{background:linear-gradient(135deg,#b91c1c,#ef4444)}.ir-banner>span{font-size:1.8rem}.ir-banner strong{font-size:1rem}.ir-banner p{opacity:.92;margin:2px 0 0;font-size:.85rem}.ir-doc{color:var(--ir-texto);background:#fff;border-radius:6px;flex-direction:column;gap:18px;padding:34px 36px 40px;font-size:.82rem;display:flex;box-shadow:0 10px 40px #0f172a26}.ir-doc-top{border-bottom:3px solid var(--ir-naranja-2);justify-content:space-between;align-items:flex-start;gap:20px;padding-bottom:14px;display:flex}.ir-doc-marca{align-items:center;gap:14px;display:flex}.ir-doc-logo{object-fit:contain;flex-shrink:0;width:64px;height:64px}.ir-doc-empresa{letter-spacing:1.5px;text-transform:uppercase;color:var(--ir-naranja);font-size:.72rem;font-weight:800}.ir-doc-top h2{text-transform:uppercase;letter-spacing:.4px;margin:4px 0 2px;font-size:1.2rem;font-weight:900}.ir-doc-top p{color:var(--ir-texto-2);margin:0;font-size:.86rem}.ir-doc-ref{gap:8px;margin:0;display:flex}.ir-doc-ref div{border:1.5px solid var(--ir-oscuro);text-align:center;border-radius:8px;padding:6px 12px}.ir-doc-ref dt{text-transform:uppercase;color:var(--ir-texto-2);font-size:.6rem;font-weight:800}.ir-doc-ref dd{margin:2px 0 0;font-family:ui-monospace,Consolas,monospace;font-size:1rem;font-weight:900}.ir-datos{grid-template-columns:1fr 1fr;column-gap:28px;margin:0;display:grid}.ir-datos div{border-bottom:1px solid var(--ir-borde-suave);align-items:baseline;gap:10px;padding:5px 0;display:flex}.ir-datos dt{width:150px;color:var(--ir-texto-2);flex-shrink:0}.ir-datos dd{text-transform:uppercase;background:#f1f5f9;border-radius:3px;flex:1;margin:0;padding:2px 8px;font-weight:700}.ir-tabla{border-collapse:collapse;width:100%}.ir-tabla thead,.ir-tabla thead tr{color:inherit;background:0 0}.ir-tabla tbody tr:hover{background:0 0}.ir-tabla th{text-transform:uppercase;color:var(--ir-texto);text-align:left;border-bottom:2px solid var(--ir-oscuro);background:#f8fafc;padding:8px 6px;font-size:.72rem;font-weight:800}.ir-tabla td{border-bottom:1px solid var(--ir-borde-suave);vertical-align:middle;padding:6px}.ir-col-num{width:44px;color:var(--ir-texto-2);font-weight:800}.ir-tabla th.ir-col-num{color:var(--ir-texto);font-size:.9rem}.ir-col-desc{min-width:220px}.ir-col-desc sup{color:var(--ir-naranja);margin-left:2px;font-weight:900}.ir-col-marca{width:72px;text-align:center!important}.ir-col-obs{width:30%;color:var(--ir-texto-2);background:#f8fafc;font-size:.78rem}.ir-tabla th.ir-col-obs{background:#f8fafc}.ir-fila-nocumple td{background:#fef2f2}.ir-box{vertical-align:middle;border:1.5px solid #94a3b8;border-radius:3px;place-items:center;width:17px;height:17px;font-size:.72rem;font-weight:900;line-height:1;display:inline-grid}.ir-box.marcado.cumple{border-color:var(--ir-cumple);color:var(--ir-cumple);background:#dcfce7}.ir-box.marcado.nocumple{border-color:var(--ir-nocumple);color:var(--ir-nocumple);background:#fee2e2}.ir-box.marcado.na{border-color:var(--ir-na);color:var(--ir-na);background:#f1f5f9}.ir-leyenda{color:var(--ir-texto-3);margin:-8px 0 0;font-size:.72rem}.ir-veredicto{border-top:2px solid var(--ir-oscuro);border-bottom:2px solid var(--ir-oscuro);flex-wrap:wrap;align-items:center;gap:18px;padding:12px 0;display:flex}.ir-veredicto-label{text-transform:uppercase;font-weight:900}.ir-veredicto-op{text-transform:uppercase;color:var(--ir-texto-3);border-radius:8px;align-items:center;gap:8px;padding:4px 10px;font-weight:800;display:inline-flex}.ir-veredicto-op.activo.ok{color:#166534;background:#dcfce7}.ir-veredicto-op.activo.ok .ir-box{border-color:var(--ir-cumple);color:var(--ir-cumple);background:#fff}.ir-veredicto-op.activo.rechazo{color:#991b1b;background:#fee2e2}.ir-veredicto-op.activo.rechazo .ir-box{border-color:var(--ir-nocumple);color:var(--ir-nocumple);background:#fff}.ir-conteo{color:var(--ir-texto-2);margin-left:auto;font-size:.76rem}.ir-conteo b{margin:0 3px 0 6px;font-size:.9rem}.ir-conteo .cumple{color:var(--ir-cumple)}.ir-conteo .nocumple{color:var(--ir-nocumple)}.ir-conteo .na{color:var(--ir-na)}.ir-firmas{grid-template-columns:1fr 1fr;gap:28px;display:grid}.ir-firmas--una{grid-template-columns:1fr 1fr}.ir-firmas--una .ir-firma{grid-column:1/2}.ir-firma{flex-direction:column;gap:8px;display:flex}.ir-firma dl{flex-direction:column;flex:1;margin:0;display:flex}.ir-firma dl div{border-bottom:1px solid var(--ir-borde-suave);gap:10px;padding:4px 0;display:flex}.ir-firma dt{width:44%;color:var(--ir-texto-2);flex-shrink:0}.ir-firma dd{text-transform:uppercase;margin:0;font-weight:700}.ir-firma-img{place-items:center;height:90px;display:grid}.ir-firma-img img{max-width:100%;max-height:90px}.ir-firma-img span{color:var(--ir-texto-3);font-style:italic}.ir-firma-linea{border-top:1.5px solid var(--ir-oscuro);text-transform:uppercase;color:var(--ir-texto-2);text-align:center;padding-top:4px;font-size:.72rem;font-weight:800}.ir-fotos h3{text-align:center;text-transform:uppercase;letter-spacing:1px;background:var(--ir-secundario,#fbbf24);color:var(--ir-oscuro);border:1.5px solid var(--ir-oscuro);margin:0 0 12px;padding:10px;font-size:.95rem;font-weight:900}.ir-fotos-grid{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.ir-fotos-grid figure{border:1px solid var(--ir-borde);cursor:zoom-in;break-inside:avoid;page-break-inside:avoid;margin:0}.ir-fotos-grid img{aspect-ratio:4/3;object-fit:cover;width:100%;display:block}.ir-fotos-grid figcaption{flex-direction:column;gap:2px;padding:6px 8px;font-size:.72rem;display:flex}.ir-fotos-grid figcaption b{color:var(--ir-texto)}.ir-fotos-grid figcaption span{color:var(--ir-texto-2)}@media (width<=700px){.ir-hero{padding:16px}.ir-btn-imprimir{width:100%;margin-left:0}.ir-doc{padding:20px 14px}.ir-doc-top{flex-direction:column}.ir-datos,.ir-firmas{grid-template-columns:1fr}.ir-datos dt{width:130px}.ir-tabla{display:block;overflow-x:auto}.ir-fotos-grid{grid-template-columns:1fr 1fr}}@media print{@page{size:letter;margin:12mm}body *{visibility:hidden!important}.ir-doc,.ir-doc *{visibility:visible!important}.ir-doc{width:100%;box-shadow:none;-webkit-print-color-adjust:exact;print-color-adjust:exact;padding:0;position:absolute;top:0;left:0}.ir-tabla{break-inside:auto}.ir-tabla tr,.ir-firmas,.ir-veredicto{break-inside:avoid}}.ir-doc-pie{border-top:1px dashed var(--ir-borde,#e2e8f0);color:var(--ir-texto-3,#94a3b8);letter-spacing:.3px;margin:20px 0 0;padding-top:10px;font-size:.74rem}.sal-card{background:#fff;border:1px solid #e2e8f0;border-radius:16px;flex-direction:column;gap:14px;padding:20px;display:flex;position:relative;box-shadow:0 2px 12px #0000000a}.sal-head{align-items:flex-start;gap:14px;display:flex}.sal-icono{background:#fff7ed;border:1px solid #fed7aa;border-radius:14px;flex-shrink:0;place-items:center;width:48px;height:48px;font-size:1.6rem;display:grid}.sal-head h3{color:#0f172a;margin:0;font-size:1.05rem}.sal-head p{color:#475569;margin:4px 0 0;font-size:.85rem;line-height:1.45}.sal-toolbar{flex-wrap:wrap;gap:10px;display:flex}.sal-buscar{background:#f8fafc;border:1.5px solid #d0d7de;border-radius:10px;flex:1;align-items:center;gap:8px;min-width:220px;padding:0 12px;display:flex}.sal-buscar:focus-within{background:#fff;border-color:#f97316;box-shadow:0 0 0 3px #f9731626}.sal-buscar input{background:0 0;border:none;outline:none;flex:1;padding:10px 0;font-family:inherit;font-size:.9rem}.sal-toolbar select{background:#f8fafc;border:1.5px solid #d0d7de;border-radius:10px;max-width:240px;padding:9px 12px;font-family:inherit;font-size:.86rem}.sal-btn-crear{color:#9a3412;cursor:pointer;white-space:nowrap;background:#fff7ed;border:1.5px dashed #fdba74;border-radius:10px;padding:9px 16px;font-size:.86rem;font-weight:800}.sal-btn-crear:hover{background:#ffedd5;border-color:#f97316}.sal-lista{border:1px solid #e2e8f0;border-radius:12px;max-height:420px;overflow-y:auto}.sal-activo{align-items:center;gap:12px;padding:11px 14px;display:flex}.sal-activo+.sal-activo{border-top:1px solid #f1f5f9}.sal-activo:hover{background:#f8fafc}.sal-activo.incluido{opacity:.6}.sal-activo-info{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.sal-activo-info strong{color:#0f172a;font-size:.9rem}.sal-activo-info small{color:#64748b;white-space:nowrap;text-overflow:ellipsis;font-size:.76rem;overflow:hidden}.sal-activo button{color:#fff;cursor:pointer;white-space:nowrap;background:linear-gradient(135deg,#ea580c,#f97316);border:none;border-radius:9px;padding:8px 14px;font-size:.8rem;font-weight:700;box-shadow:0 2px 8px #ea580c40}.sal-activo button:disabled{opacity:.5;cursor:wait}.sal-activo em{text-transform:uppercase;color:#166534;white-space:nowrap;background:#dcfce7;border-radius:10px;padding:4px 10px;font-size:.7rem;font-style:normal;font-weight:800}.sal-estado{color:#94a3b8;text-align:center;flex-direction:column;align-items:center;gap:10px;padding:40px 16px;font-size:.88rem;display:flex}.sal-spinner{border:3px solid #fed7aa;border-top-color:#f97316;border-radius:50%;width:26px;height:26px;animation:.7s linear infinite salGirar}@keyframes salGirar{to{transform:rotate(360deg)}}.sal-error{color:#991b1b;background:#fef2f2;border:1px solid #fecaca;border-radius:10px;padding:10px 14px;font-size:.84rem;font-weight:600}.sal-procesando{color:#475569;background:#ffffffe0;border-radius:16px;flex-direction:column;justify-content:center;align-items:center;gap:12px;font-weight:700;display:flex;position:absolute;inset:0}.sal-overlay{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);z-index:10000;background:#0f172a99;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.sal-modal{background:#fff;border-radius:18px;flex-direction:column;width:100%;max-width:560px;max-height:92vh;display:flex;overflow:hidden;box-shadow:0 24px 60px #00000059}.sal-modal-head{color:#fff;background:linear-gradient(135deg,#0f172a,#1e3a5f);border-bottom:4px solid #f97316;justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.sal-modal-head h3{margin:0;font-size:1rem}.sal-modal-head button{color:#fff;cursor:pointer;background:#ffffff26;border:none;border-radius:50%;width:30px;height:30px}.sal-modal-body{flex-direction:column;gap:12px;padding:18px 20px;display:flex;overflow-y:auto}.sal-fila{grid-template-columns:1fr 1fr;gap:12px;display:grid}.sal-campo{flex-direction:column;gap:5px;min-width:0;display:flex}.sal-campo span{text-transform:uppercase;letter-spacing:.3px;color:#475569;font-size:.7rem;font-weight:800}.sal-campo input,.sal-campo select{background:#f8fafc;border:1.5px solid #d0d7de;border-radius:9px;min-width:0;padding:9px 12px;font-family:inherit;font-size:.88rem}.sal-campo input:focus,.sal-campo select:focus{background:#fff;border-color:#f97316;outline:none;box-shadow:0 0 0 3px #f9731626}.sal-modal-foot{background:#f8fafc;border-top:1px solid #eef1f4;justify-content:flex-end;gap:10px;padding:14px 20px;display:flex}.sal-btn-sec{color:#475569;cursor:pointer;background:#fff;border:1.5px solid #d0d7de;border-radius:10px;padding:9px 18px;font-weight:600}.sal-btn-pri{color:#fff;cursor:pointer;background:linear-gradient(135deg,#ea580c,#f97316);border:none;border-radius:10px;padding:9px 20px;font-weight:700;box-shadow:0 3px 10px #ea580c4d}.sal-btn-pri:disabled,.sal-btn-sec:disabled{opacity:.55;cursor:not-allowed}@media (width<=600px){.sal-fila{grid-template-columns:1fr}.sal-toolbar select{flex:1;max-width:none}.sal-activo{flex-wrap:wrap}.sal-activo button{margin-left:auto}}.ie-page{--ie-oscuro:#0f172a;--ie-oscuro-2:#1e3a5f;--ie-naranja:#ea580c;--ie-naranja-2:#f97316;--ie-naranja-suave:#fff7ed;--ie-texto:#0f172a;--ie-texto-2:#475569;--ie-texto-3:#94a3b8;--ie-borde:#e2e8f0;--ie-fondo:#f1f5f9;--ie-cumple:#16a34a;--ie-cumple-suave:#f0fdf4;--ie-nocumple:#dc2626;--ie-nocumple-suave:#fef2f2;--ie-na:#64748b;--ie-na-suave:#f8fafc;background:var(--ie-fondo);flex-direction:column;min-height:100vh;display:flex}.ie-hero{background:linear-gradient(135deg, var(--ie-oscuro), var(--ie-oscuro-2));color:#fff;flex-wrap:wrap;align-items:center;gap:18px;padding:20px 28px 24px;display:flex;position:relative;box-shadow:0 4px 14px #0f172a40}.ie-hero:after{content:"";background:repeating-linear-gradient(-45deg, var(--ie-naranja-2) 0 14px, #1e293b 14px 28px);height:5px;position:absolute;bottom:0;left:0;right:0}.ie-btn-volver{color:#fff;cursor:pointer;background:#ffffff1f;border:1px solid #ffffff47;border-radius:8px;padding:8px 16px;font-size:.85rem;font-weight:600}.ie-btn-volver:hover{background:#ffffff38}.ie-hero-info{align-items:center;gap:14px;min-width:0;display:flex}.ie-hero-icono{background:#f973162e;border:1px solid #f9731673;border-radius:14px;flex-shrink:0;place-items:center;width:48px;height:48px;font-size:1.6rem;display:grid}.ie-hero h1{text-transform:uppercase;letter-spacing:.5px;margin:0;font-size:1.15rem;font-weight:800}.ie-hero p{opacity:.8;margin:2px 0 0;font-size:.8rem}.ie-hero-extra{margin-left:auto}.ie-pildora{background:#ffffff1a;border:1px solid #fff3;border-radius:20px;align-items:center;gap:8px;min-height:34px;padding:6px 8px 6px 14px;font-size:.78rem;font-weight:600;display:flex}.ie-pildora i{background:#4ade80;border-radius:50%;width:8px;height:8px}.ie-pildora--pendiente i{background:#fbbf24}.ie-pildora--guardando i{background:#60a5fa;animation:1s ease-in-out infinite iePulso}.ie-pildora--error{background:#dc262640;border-color:#f8717199}.ie-pildora--error i{background:#f87171}.ie-pildora button{color:var(--ie-oscuro);cursor:pointer;background:#fff;border:none;border-radius:14px;padding:4px 12px;font-size:.74rem;font-weight:800}@keyframes iePulso{50%{opacity:.3}}.ie-body{flex-direction:column;gap:16px;width:100%;max-width:1040px;margin:22px auto 60px;padding:0 16px;display:flex}.ie-btn-primario{background:linear-gradient(135deg, var(--ie-naranja), var(--ie-naranja-2));color:#fff;cursor:pointer;white-space:nowrap;border:none;border-radius:10px;padding:10px 20px;font-size:.88rem;font-weight:700;transition:transform .12s,box-shadow .12s;box-shadow:0 3px 10px #ea580c4d}.ie-btn-primario:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 6px 16px #ea580c59}.ie-btn-primario:disabled{opacity:.5;cursor:not-allowed;box-shadow:none}.ie-btn-grande{border-radius:14px;padding:15px 36px;font-size:1rem}.ie-btn-secundario{color:var(--ie-texto-2);cursor:pointer;background:#fff;border:1.5px solid #d0d7de;border-radius:10px;padding:9px 18px;font-size:.85rem;font-weight:600}.ie-btn-secundario:hover:not(:disabled){background:#f8fafc}.ie-btn-secundario:disabled{opacity:.55;cursor:not-allowed}.ie-btn-oscuro{background:var(--ie-oscuro);color:#fff;cursor:pointer;border:none;border-radius:10px;padding:10px 22px;font-size:.88rem;font-weight:700}.ie-btn-oscuro:hover{background:var(--ie-oscuro-2)}.ie-btn-link{color:var(--ie-texto-2);cursor:pointer;background:0 0;border:none;align-self:flex-start;padding:0;font-size:.8rem;text-decoration:underline}.ie-card{border:1px solid var(--ie-borde);background:#fff;border-radius:16px;flex-direction:column;gap:12px;padding:20px;display:flex;box-shadow:0 2px 12px #0000000a}.ie-card-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.ie-card-titulo{color:var(--ie-texto);margin:0;font-size:1rem;font-weight:800}.ie-card-sub{color:var(--ie-texto-2);margin:2px 0 0;font-size:.82rem}.ie-vacio{text-align:center;color:var(--ie-texto-3);border:1px dashed var(--ie-borde);background:#f8fafc;border-radius:10px;margin:0;padding:18px;font-size:.86rem}.ie-nota{border-radius:10px;margin:0;padding:10px 14px;font-size:.85rem}.ie-nota--ok{color:#166534;background:#f0fdf4;border:1px solid #bbf7d0}.ie-nota--alerta{color:#92400e;background:#fffbeb;border:1px solid #fde68a}.ie-nota--error{color:#991b1b;background:#fef2f2;border:1px solid #fecaca}.ie-estado{color:var(--ie-texto-3);text-align:center;flex-direction:column;align-items:center;gap:10px;padding:60px 20px;display:flex}.ie-estado p{margin:0;font-size:.9rem}.ie-estado--compacto{padding:16px}.ie-estado-icono{font-size:2.4rem}.ie-spinner{border:3px solid #fed7aa;border-top-color:var(--ie-naranja-2);border-radius:50%;width:30px;height:30px;animation:.7s linear infinite ieGirar}@keyframes ieGirar{to{transform:rotate(360deg)}}.ie-error-card{text-align:center;background:#fff;border:1px solid #fecaca;border-radius:18px;flex-direction:column;align-items:center;gap:10px;max-width:560px;margin:30px auto;padding:36px 24px;display:flex}.ie-error-card>span{font-size:2.6rem}.ie-error-card h3{color:var(--ie-texto);margin:0}.ie-error-card p{color:var(--ie-texto-2);margin:0;font-size:.9rem;line-height:1.5}.ie-error-card div{gap:10px;margin-top:8px;display:flex}.ie-equipo{border:1px solid var(--ie-borde);background:#fff;border-radius:16px;overflow:hidden;box-shadow:0 2px 12px #0000000a}.ie-equipo-titulo{background:linear-gradient(90deg, var(--ie-naranja-suave), #fff);border-bottom:1px solid #fed7aa;align-items:center;gap:14px;padding:16px 20px;display:flex}.ie-equipo-titulo>span:first-child{font-size:1.8rem}.ie-equipo-titulo small{text-transform:uppercase;letter-spacing:.5px;color:var(--ie-naranja);font-size:.7rem;font-weight:800}.ie-equipo-titulo h2{color:var(--ie-texto);margin:2px 0 0;font-size:1.15rem}.ie-equipo-ot{color:var(--ie-oscuro-2);white-space:nowrap;background:#e0e7ff;border-radius:8px;margin-left:auto;padding:4px 12px;font-family:ui-monospace,Cascadia Code,Consolas,monospace;font-size:.8rem;font-weight:800}.ie-equipo-datos{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));margin:0;display:grid}.ie-equipo-datos div{border-bottom:1px solid #f1f5f9;border-right:1px solid #f1f5f9;padding:12px 20px}.ie-equipo-datos dt{text-transform:uppercase;letter-spacing:.4px;color:var(--ie-texto-3);font-size:.68rem;font-weight:800}.ie-equipo-datos dd{color:var(--ie-texto);word-break:break-word;margin:3px 0 0;font-size:.9rem;font-weight:600}.ie-plantillas-opciones{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:10px;display:grid}.ie-plantilla-opcion{text-align:left;border:1.5px solid var(--ie-borde);cursor:pointer;background:#fff;border-radius:12px;flex-direction:column;gap:3px;padding:12px 14px;font-family:inherit;display:flex}.ie-plantilla-opcion strong{color:var(--ie-texto);font-size:.9rem}.ie-plantilla-opcion small{color:var(--ie-texto-2);font-size:.76rem}.ie-plantilla-opcion:hover:not(:disabled){border-color:#fdba74}.ie-plantilla-opcion.activo{border-color:var(--ie-naranja-2);background:var(--ie-naranja-suave);box-shadow:0 0 0 3px #f9731626}.ie-plantilla-resumen{flex-direction:column;gap:10px;display:flex}.ie-plantilla-resumen>span{color:var(--ie-texto-2);font-size:.8rem;font-weight:700}.ie-plantilla-grupos{flex-wrap:wrap;gap:8px;display:flex}.ie-plantilla-grupos span{border:1px solid var(--ie-borde);color:var(--ie-texto);background:#f8fafc;border-radius:10px;align-items:center;gap:8px;padding:6px 10px;font-size:.8rem;display:inline-flex}.ie-plantilla-grupos b{background:var(--ie-oscuro);color:#fff;border-radius:6px;padding:1px 7px;font-size:.72rem}.ie-plantilla-grupos em{color:var(--ie-texto-3);font-style:normal;font-weight:700}.ie-como{grid-template-columns:repeat(4,1fr);gap:10px;display:grid}.ie-como-paso{color:var(--ie-texto-2);background:#fff;border:1px dashed #cbd5e1;border-radius:12px;align-items:center;gap:10px;padding:12px;font-size:.82rem;display:flex}.ie-como-paso span{font-size:1.3rem}.ie-cta{text-align:center;flex-direction:column;align-items:center;gap:8px;padding:10px 0;display:flex}.ie-cta small{color:var(--ie-texto-2);max-width:520px;font-size:.8rem}.ie-pasos{z-index:5;border:1px solid var(--ie-borde);background:#fff;border-radius:14px;grid-template-columns:repeat(4,1fr);gap:6px;padding:6px;scroll-margin-top:12px;display:grid;position:sticky;top:0;box-shadow:0 4px 14px #0000000f}.ie-paso{cursor:pointer;color:var(--ie-texto-2);background:0 0;border:none;border-radius:10px;align-items:center;gap:8px;min-width:0;padding:10px 12px;font-family:inherit;display:flex}.ie-paso:hover{background:#f8fafc}.ie-paso-num{width:26px;height:26px;color:var(--ie-texto-2);background:#e2e8f0;border-radius:50%;flex-shrink:0;place-items:center;font-size:.78rem;font-weight:800;display:grid}.ie-paso-label{white-space:nowrap;text-overflow:ellipsis;font-size:.84rem;font-weight:700;overflow:hidden}.ie-paso-badge{color:var(--ie-texto-2);background:#f1f5f9;border-radius:10px;margin-left:auto;padding:2px 8px;font-size:.7rem;font-weight:800}.ie-paso-label-corto{font-size:.68rem;font-weight:700;display:none}.ie-paso.hecho .ie-paso-num{background:var(--ie-cumple);color:#fff}.ie-paso.activo{background:var(--ie-oscuro);color:#fff}.ie-paso.activo .ie-paso-num{background:var(--ie-naranja-2);color:#fff}.ie-paso.activo .ie-paso-badge{color:#fff;background:#ffffff26}.ie-progreso{border:1px solid var(--ie-borde);background:#fff;border-radius:16px;flex-direction:column;gap:10px;padding:16px 20px;display:flex}.ie-progreso-top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.ie-progreso-top strong{color:var(--ie-texto);margin-right:10px;font-size:1rem}.ie-progreso-top span{color:var(--ie-texto-2);font-size:.82rem;font-weight:600}.ie-barra{background:#e2e8f0;border-radius:6px;height:10px;overflow:hidden}.ie-barra div{background:linear-gradient(90deg, var(--ie-naranja), #fbbf24);border-radius:6px;height:100%;transition:width .4s}.ie-contadores{flex-wrap:wrap;gap:8px;display:flex}.ie-contadores span{border-radius:10px;padding:4px 10px;font-size:.76rem;font-weight:700}.ie-contadores .cumple{background:var(--ie-cumple-suave);color:#166534}.ie-contadores .nocumple{background:var(--ie-nocumple-suave);color:#991b1b}.ie-contadores .na{color:var(--ie-na);background:#f1f5f9}.ie-contadores .oblig{background:var(--ie-naranja-suave);color:#9a3412}.ie-switch{color:var(--ie-texto-2);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:8px;font-size:.82rem;font-weight:700;display:inline-flex}.ie-switch input{display:none}.ie-switch i{background:#cbd5e1;border-radius:12px;width:36px;height:20px;transition:background .15s;position:relative}.ie-switch i:after{content:"";background:#fff;border-radius:50%;width:16px;height:16px;transition:transform .15s;position:absolute;top:2px;left:2px;box-shadow:0 1px 3px #0003}.ie-switch input:checked+i{background:var(--ie-naranja-2)}.ie-switch input:checked+i:after{transform:translate(16px)}.ie-grupo{border:1px solid var(--ie-borde);background:#fff;border-radius:16px;overflow:hidden;box-shadow:0 2px 12px #0000000a}.ie-grupo-header{border-bottom:1px solid var(--ie-borde);background:#f8fafc;flex-wrap:wrap;align-items:center;gap:12px;padding:12px 16px;display:flex}.ie-grupo-num{background:var(--ie-oscuro);color:#fff;border-radius:9px;place-items:center;width:32px;height:32px;font-size:.85rem;font-weight:800;display:grid}.ie-grupo-header h3{text-transform:uppercase;letter-spacing:.3px;color:var(--ie-texto);flex:1;min-width:160px;margin:0;font-size:.9rem;font-weight:800}.ie-grupo-cuenta{color:var(--ie-texto-2);border:1px solid var(--ie-borde);background:#fff;border-radius:10px;padding:3px 10px;font-size:.78rem;font-weight:800}.ie-grupo-accion{background:var(--ie-cumple-suave);color:#166534;cursor:pointer;border:1px solid #bbf7d0;border-radius:9px;padding:6px 12px;font-size:.76rem;font-weight:700}.ie-grupo-accion:hover{background:#dcfce7}.ie-items{flex-direction:column;display:flex}.ie-item{border-left:4px solid #0000;flex-direction:column;gap:10px;padding:12px 16px;transition:background .15s;display:flex}.ie-item+.ie-item{border-top:1px solid #f1f5f9}.ie-item--cumple{border-left-color:var(--ie-cumple)}.ie-item--nocumple{border-left-color:var(--ie-nocumple);background:var(--ie-nocumple-suave)}.ie-item--na{border-left-color:#cbd5e1}.ie-item--pendiente{border-left-color:#e2e8f0}.ie-item-main{align-items:center;gap:12px;display:flex}.ie-item-codigo{color:var(--ie-texto-3);min-width:34px;font-family:ui-monospace,Cascadia Code,Consolas,monospace;font-size:.76rem;font-weight:800}.ie-item-texto{color:var(--ie-texto);flex:1;margin:0;font-size:.9rem;line-height:1.4}.ie-oblig{text-transform:uppercase;color:var(--ie-naranja);background:var(--ie-naranja-suave);vertical-align:middle;border:1px solid #fed7aa;border-radius:8px;margin-left:8px;padding:1px 7px;font-size:.62rem;font-style:normal;font-weight:800;display:inline-block}.ie-seg{background:#f1f5f9;border-radius:10px;flex-shrink:0;gap:3px;padding:3px;display:flex}.ie-seg button{color:var(--ie-texto-2);cursor:pointer;white-space:nowrap;background:0 0;border:none;border-radius:8px;align-items:center;gap:5px;padding:7px 12px;font-family:inherit;font-size:.8rem;font-weight:700;transition:background .12s,color .12s,box-shadow .12s;display:flex}.ie-seg button span{font-weight:900}.ie-seg button:hover{background:#fff}.ie-seg button.cumple.activo{background:var(--ie-cumple);color:#fff;box-shadow:0 2px 6px #16a34a59}.ie-seg button.nocumple.activo{background:var(--ie-nocumple);color:#fff;box-shadow:0 2px 6px #dc262659}.ie-seg button.na.activo{background:var(--ie-na);color:#fff;box-shadow:0 2px 6px #64748b59}.ie-item-acciones{flex-shrink:0;gap:6px;display:flex}.ie-icon-btn{border:1.5px solid var(--ie-borde);cursor:pointer;background:#fff;border-radius:10px;width:36px;height:36px;font-size:.95rem;position:relative}.ie-icon-btn:hover:not(:disabled){background:var(--ie-naranja-suave);border-color:#fdba74}.ie-icon-btn.activo{border-color:var(--ie-naranja-2);background:var(--ie-naranja-suave)}.ie-icon-btn:disabled{opacity:.35;cursor:not-allowed}.ie-icon-btn b{background:var(--ie-naranja-2);color:#fff;border-radius:9px;place-items:center;min-width:18px;height:18px;padding:0 4px;font-size:.64rem;display:grid;position:absolute;top:-6px;right:-6px}.ie-item-obs{resize:vertical;background:#fff;border:1.5px solid #d0d7de;border-radius:10px;margin-left:46px;padding:9px 12px;font-family:inherit;font-size:.86rem}.ie-item-obs:focus{border-color:var(--ie-naranja-2);outline:none;box-shadow:0 0 0 3px #f9731626}.ie-item-obs.requerida{background:#fff;border-color:#fca5a5}.ie-item-fotos{flex-wrap:wrap;gap:8px;margin-left:46px;display:flex}.ie-item-fotos button{cursor:zoom-in;border:2px solid #fff;border-radius:9px;width:56px;height:56px;padding:0;overflow:hidden;box-shadow:0 1px 4px #00000026}.ie-item-fotos img{object-fit:cover;width:100%;height:100%;display:block}.ie-galeria{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px;display:grid}.ie-galeria figure{border:1px solid var(--ie-borde);cursor:zoom-in;background:#f8fafc;border-radius:12px;margin:0;transition:transform .15s,box-shadow .15s;overflow:hidden}.ie-galeria figure:hover{transform:translateY(-2px);box-shadow:0 8px 20px #0000001f}.ie-galeria img{aspect-ratio:1;object-fit:cover;width:100%;display:block}.ie-galeria figcaption{color:var(--ie-texto-2);padding:7px 10px;font-size:.76rem}.ie-fotos-item{border-top:1px solid #f1f5f9;flex-direction:column;gap:8px;padding-top:12px;display:flex}.ie-fotos-item h4{color:var(--ie-texto);flex-wrap:wrap;align-items:center;gap:8px;margin:0;font-size:.86rem;display:flex}.ie-fotos-item code{color:var(--ie-texto-3);font-size:.74rem}.ie-chip-res{text-transform:uppercase;border-radius:8px;padding:2px 8px;font-size:.66rem;font-weight:800}.ie-chip-res.cumple{color:#166534;background:#dcfce7}.ie-chip-res.nocumple{color:#991b1b;background:#fee2e2}.ie-chip-res.na{color:var(--ie-na);background:#f1f5f9}.ie-firmas{grid-template-columns:1fr 1fr;align-items:start;gap:16px;display:grid}.ie-firma{border:1px solid var(--ie-borde);background:#fff;border-radius:16px;overflow:hidden;box-shadow:0 2px 12px #0000000a}.ie-firma.firmada{border-color:#86efac}.ie-firma-head{border-bottom:1px solid var(--ie-borde);background:#f8fafc;align-items:center;gap:12px;padding:14px 18px;display:flex}.ie-firma-head>span{font-size:1.5rem}.ie-firma-head h3{color:var(--ie-texto);margin:0;font-size:.95rem}.ie-firma-head p{color:var(--ie-texto-2);margin:2px 0 0;font-size:.76rem}.ie-firma-head em{color:#166534;white-space:nowrap;background:#dcfce7;border-radius:10px;margin-left:auto;padding:4px 10px;font-size:.72rem;font-style:normal;font-weight:800}.ie-firma-form,.ie-firma-lista{flex-direction:column;gap:14px;padding:16px 18px;display:flex}.ie-campos{grid-template-columns:1fr 1fr;gap:10px;display:grid}.ie-campo{flex-direction:column;gap:4px;display:flex}.ie-campo span{text-transform:uppercase;letter-spacing:.3px;color:var(--ie-texto-2);font-size:.68rem;font-weight:800}.ie-campo input{background:#f8fafc;border:1.5px solid #d0d7de;border-radius:9px;min-width:0;padding:9px 11px;font-family:inherit;font-size:.87rem}.ie-campo input:focus{border-color:var(--ie-naranja-2);background:#fff;outline:none;box-shadow:0 0 0 3px #f9731626}.ie-firma-canvas{position:relative}.ie-firma-canvas .firma-container{box-shadow:none;border:1px solid var(--ie-borde)}.ie-firma-canvas .firma-header{background:linear-gradient(135deg, var(--ie-oscuro), var(--ie-oscuro-2))}.ie-firma-canvas .firma-btn-subir{background:linear-gradient(135deg, var(--ie-naranja), var(--ie-naranja-2));box-shadow:0 3px 8px #ea580c4d}.ie-firma-registrando{color:var(--ie-texto-2);background:#ffffffd9;border-radius:16px;flex-direction:column;justify-content:center;align-items:center;gap:10px;font-weight:700;display:flex;position:absolute;inset:0}.ie-firma-bloqueada{text-align:center;color:var(--ie-texto-3);background:#f8fafc;border:2px dashed #cbd5e1;border-radius:12px;padding:28px 16px;font-size:.86rem}.ie-firma-img{border:1px solid var(--ie-borde);background:#fff;border-radius:12px;place-items:center;padding:10px;display:grid}.ie-firma-img img{max-width:100%;max-height:140px}.ie-firma-lista dl{grid-template-columns:1fr 1fr;gap:10px;margin:0;display:grid}.ie-firma-lista dt{text-transform:uppercase;color:var(--ie-texto-3);font-size:.66rem;font-weight:800}.ie-firma-lista dd{color:var(--ie-texto);word-break:break-word;margin:2px 0 0;font-size:.86rem;font-weight:600}.ie-firma-lista .ie-btn-secundario{align-self:flex-start}.ie-veredicto{color:#fff;border-radius:18px;align-items:center;gap:18px;padding:22px 24px;display:flex;box-shadow:0 10px 28px #0000001f}.ie-veredicto--ok{background:linear-gradient(135deg,#15803d,#22c55e)}.ie-veredicto--rechazo{background:linear-gradient(135deg,#b91c1c,#ef4444)}.ie-veredicto-icono{background:#ffffff2e;border-radius:18px;flex-shrink:0;place-items:center;width:64px;height:64px;font-size:2.4rem;display:grid}.ie-veredicto small{text-transform:uppercase;letter-spacing:.6px;opacity:.85;font-size:.72rem;font-weight:800}.ie-veredicto strong{text-transform:uppercase;letter-spacing:.5px;font-size:1.45rem;font-weight:900;display:block}.ie-veredicto p{opacity:.9;margin:2px 0 0;font-size:.85rem}.ie-resumen-grid{grid-template-columns:repeat(4,1fr);gap:10px;display:grid}.ie-resumen-grid div{border:1px solid var(--ie-borde);text-align:center;color:var(--ie-texto-2);background:#fff;border-radius:14px;padding:14px;font-size:.78rem;font-weight:700}.ie-resumen-grid b{font-size:1.6rem;font-weight:900;display:block}.ie-resumen-grid .cumple b{color:var(--ie-cumple)}.ie-resumen-grid .nocumple b{color:var(--ie-nocumple)}.ie-resumen-grid .na b{color:var(--ie-na)}.ie-resumen-grid .pendiente b{color:var(--ie-naranja)}.ie-checklist{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.ie-checklist li{border:1px solid var(--ie-borde);border-radius:10px;align-items:center;gap:12px;padding:10px 12px;display:flex}.ie-checklist li>span{color:#fff;border-radius:50%;flex-shrink:0;place-items:center;width:26px;height:26px;font-size:.8rem;font-weight:900;display:grid}.ie-checklist li p{color:var(--ie-texto);flex:1;margin:0;font-size:.86rem}.ie-checklist li button{color:var(--ie-naranja);cursor:pointer;white-space:nowrap;background:0 0;border:none;font-size:.8rem;font-weight:800}.ie-checklist li.ok>span{background:var(--ie-cumple)}.ie-checklist li.aviso{background:#fffbeb;border-color:#fde68a}.ie-checklist li.aviso>span{background:#f59e0b}.ie-checklist li.bloquea{background:var(--ie-nocumple-suave);border-color:#fecaca}.ie-checklist li.bloquea>span{background:var(--ie-nocumple)}.ie-hallazgos{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.ie-hallazgos li{border-left:4px solid var(--ie-nocumple);background:var(--ie-nocumple-suave);border-radius:0 10px 10px 0;gap:12px;padding:10px 12px;display:flex}.ie-hallazgos code{color:#991b1b;font-size:.76rem;font-weight:800}.ie-hallazgos div{flex-direction:column;gap:2px;display:flex}.ie-hallazgos strong{color:var(--ie-texto);font-size:.86rem}.ie-hallazgos em{text-transform:uppercase;color:#991b1b;margin-left:8px;font-size:.62rem;font-style:normal;font-weight:800}.ie-hallazgos span{color:var(--ie-texto-2);font-size:.8rem}.ie-nav-pasos{justify-content:space-between;padding-top:4px;display:flex}.ie-overlay{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);z-index:10000;background:#0f172a99;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.ie-confirmar{text-align:center;background:#fff;border-radius:20px;flex-direction:column;gap:10px;width:100%;max-width:440px;padding:28px 26px 22px;display:flex;box-shadow:0 24px 60px #00000059}.ie-confirmar-icono{font-size:2.4rem}.ie-confirmar h3{color:var(--ie-texto);margin:0}.ie-confirmar p{color:var(--ie-texto-2);margin:0;font-size:.9rem}.ie-confirmar b.ok{color:var(--ie-cumple);text-transform:uppercase}.ie-confirmar b.rechazo{color:var(--ie-nocumple);text-transform:uppercase}.ie-confirmar-alerta{background:#fffbeb;border:1px solid #fde68a;border-radius:10px;padding:10px 12px;color:#92400e!important;font-size:.82rem!important}.ie-confirmar-nota{color:var(--ie-texto-3)!important;font-size:.8rem!important}.ie-confirmar>div{justify-content:center;gap:10px;margin-top:8px;display:flex}.ie-toast{z-index:10002;border-radius:12px;align-items:center;gap:10px;max-width:420px;padding:12px 14px 12px 16px;font-size:.86rem;font-weight:600;animation:.2s ease-out ieEntrar;display:flex;position:fixed;bottom:20px;right:20px;box-shadow:0 10px 30px #0000002e}.ie-toast button{cursor:pointer;color:inherit;opacity:.6;background:0 0;border:none;margin-left:auto}.ie-toast--exito{color:#065f46;background:#ecfdf5;border:1px solid #6ee7b7}.ie-toast--error{color:#991b1b;background:#fef2f2;border:1px solid #fca5a5}.ie-toast--info{color:#1e40af;background:#eff6ff;border:1px solid #93c5fd}@keyframes ieEntrar{0%{opacity:0;transform:translateY(10px)}}.ie-item--faltante{background:var(--ie-nocumple-suave);animation:1.2s ease-in-out 2 iePulsoRojo;box-shadow:inset 0 0 0 2px #fca5a5;border-left-color:var(--ie-nocumple)!important}@keyframes iePulsoRojo{50%{box-shadow:inset 0 0 0 3px var(--ie-nocumple)}}.ie-item-faltante{text-transform:uppercase;letter-spacing:.3px;color:#fff;background:var(--ie-nocumple);border-radius:8px;align-self:flex-start;padding:2px 9px;font-size:.66rem;font-weight:800}.ie-lote{border:1px solid var(--ie-borde);background:#fff;border-radius:14px;flex-direction:column;gap:8px;padding:12px 16px;display:flex}.ie-lote-titulo{text-transform:uppercase;letter-spacing:.4px;color:var(--ie-texto-3);font-size:.7rem;font-weight:800}.ie-lote-chips{flex-wrap:wrap;gap:8px;display:flex}.ie-lote-chip{border:1.5px solid var(--ie-borde);color:var(--ie-texto);background:#f8fafc;border-radius:20px;align-items:center;gap:7px;padding:5px 12px 5px 5px;font-size:.8rem;font-weight:600;display:inline-flex}.ie-lote-chip b{color:#fff;background:var(--ie-texto-3);border-radius:50%;place-items:center;width:22px;height:22px;font-size:.7rem;display:grid}.ie-lote-chip small{color:var(--ie-texto-3);font-weight:700}.ie-lote-chip.ok{background:var(--ie-cumple-suave);border-color:#bbf7d0}.ie-lote-chip.ok b{background:var(--ie-cumple)}.ie-lote-chip.rechazo{background:var(--ie-nocumple-suave);border-color:#fecaca}.ie-lote-chip.rechazo b{background:var(--ie-nocumple)}.ie-lote-chip.actual{border-color:var(--ie-naranja-2);background:var(--ie-naranja-suave)}.ie-lote-chip.actual b{background:var(--ie-naranja-2)}.ie-lote-conteo{flex-wrap:wrap;gap:8px;display:flex}.ie-lote-conteo span{border-radius:12px;padding:5px 12px;font-size:.78rem;font-weight:700}.ie-lote-conteo .ok{background:var(--ie-cumple-suave);color:#166534}.ie-lote-conteo .rechazo{background:var(--ie-nocumple-suave);color:#991b1b}.ie-lote-lista{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.ie-lote-lista li{border:1px solid var(--ie-borde);border-radius:10px;align-items:center;gap:12px;padding:10px 12px;display:flex}.ie-lote-num{background:var(--ie-oscuro);color:#fff;border-radius:8px;flex-shrink:0;place-items:center;width:28px;height:28px;font-size:.8rem;font-weight:800;display:grid}.ie-lote-lista div{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.ie-lote-lista strong{color:var(--ie-texto);font-size:.9rem}.ie-lote-lista small{color:var(--ie-texto-2);font-size:.76rem}.ie-lote-lista em{text-transform:uppercase;white-space:nowrap;border-radius:10px;padding:4px 10px;font-size:.7rem;font-style:normal;font-weight:800}.ie-lote-lista em.ok{color:#166534;background:#dcfce7}.ie-lote-lista em.rechazo{color:#991b1b;background:#fee2e2}.ie-confirmar-lista{text-align:left;background:var(--ie-nocumple-suave);border:1px solid #fecaca;border-radius:10px;flex-direction:column;gap:4px;margin:0;padding:10px 12px;list-style:none;display:flex}.ie-confirmar-lista li{color:var(--ie-texto);padding:0;font-size:.85rem}.ie-confirmar-lista code{color:#991b1b;margin-right:4px;font-weight:800}.ie-confirmar-ids{font-family:ui-monospace,Cascadia Code,Consolas,monospace;font-weight:700;color:var(--ie-oscuro-2)!important}.ie-confirmar-conteo{grid-template-columns:1fr 1fr;gap:8px;display:grid}.ie-confirmar-conteo span{border-radius:12px;flex-direction:column;align-items:center;padding:10px;font-size:.78rem;font-weight:700;display:flex}.ie-confirmar-conteo b{font-size:1.6rem;font-weight:900}.ie-confirmar-conteo .ok{background:var(--ie-cumple-suave);color:#166534}.ie-confirmar-conteo .rechazo{background:var(--ie-nocumple-suave);color:#991b1b}.ie-firma-nota{color:#1e40af;background:#eff6ff;border:1px solid #bfdbfe;border-radius:10px;margin:0;padding:8px 12px;font-size:.8rem;font-weight:600}@media (width<=860px){.ie-firmas{grid-template-columns:1fr}.ie-como{grid-template-columns:1fr 1fr}}@media (width<=700px){.ie-hero{padding:16px}.ie-hero-extra{width:100%;margin-left:0}.ie-pasos{grid-template-columns:repeat(4,1fr)}.ie-paso{flex-direction:column;gap:4px;padding:8px 4px}.ie-paso-label{display:none}.ie-paso-label-corto{display:block}.ie-paso-badge{display:none}.ie-equipo-datos{grid-template-columns:1fr 1fr}.ie-equipo-datos div{padding:10px 14px}.ie-item{padding:12px}.ie-item-main{flex-wrap:wrap;gap:8px 10px}.ie-item-texto{flex-basis:calc(100% - 48px)}.ie-seg{flex:1;min-width:0}.ie-seg button{flex:1;justify-content:center;gap:3px;padding:9px 4px;font-size:.76rem}.ie-item-obs,.ie-item-fotos{margin-left:0}.ie-resumen-grid{grid-template-columns:1fr 1fr}.ie-campos{grid-template-columns:1fr}.ie-toast{max-width:none;left:12px;right:12px}}.ie-input-codigo{letter-spacing:.5px;border:1px solid var(--ie-borde);border-radius:10px;outline:none;width:100%;max-width:260px;margin-top:12px;padding:10px 14px;font-size:1rem;transition:border-color .15s,box-shadow .15s}.ie-input-codigo:focus{border-color:#f59e0b;box-shadow:0 0 0 3px #f59e0b26}.ie-lote-firmas{background:#fffbeb;border:1px solid #fde68a;border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px;padding:14px 18px;display:flex}.ie-lote-firmas>div{flex-direction:column;gap:2px;display:flex}.ie-lote-firmas strong{color:#92400e;font-size:.92rem}.ie-lote-firmas span{color:#b45309;font-size:.82rem}.ie-lote-firmas button{white-space:nowrap}.ie-firma-guardada{flex-wrap:wrap;align-items:center;gap:12px;margin:4px 0 12px;display:flex}.ie-btn-firma-guardada{color:#fff;cursor:pointer;background:#2563eb;border:none;border-radius:10px;padding:10px 18px;font-size:.9rem;font-weight:700}.ie-btn-firma-guardada:hover:not(:disabled){background:#1d4ed8}.ie-btn-firma-guardada:disabled{opacity:.6;cursor:not-allowed}.ie-firma-guardada-sep{color:#64748b;font-size:.82rem}.ie-firma-overlay{z-index:1000;background:#0f172a8c;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.ie-firma-modal{text-align:center;background:#fff;border-radius:16px;width:100%;max-width:420px;padding:26px;box-shadow:0 20px 60px #0000004d}.ie-firma-modal-icon{font-size:2.4rem}.ie-firma-modal h3{color:#0f172a;margin:10px 0 8px;font-size:1.15rem}.ie-firma-modal p{color:#475569;margin:0 0 14px;font-size:.9rem;line-height:1.5}.ie-firma-preview{background:#f8fafc;border:1.5px dashed #c7d2e0;border-radius:10px;justify-content:center;margin-bottom:16px;padding:10px;display:flex}.ie-firma-preview img{object-fit:contain;max-width:100%;max-height:90px}.ie-firma-modal-acciones{justify-content:center;gap:10px;display:flex}.pe-page{--pe-oscuro:#0f172a;--pe-oscuro-2:#1e3a5f;--pe-naranja:#ea580c;--pe-naranja-2:#f97316;--pe-naranja-suave:#fff7ed;--pe-texto:#0f172a;--pe-texto-2:#475569;--pe-texto-3:#94a3b8;--pe-borde:#e2e8f0;--pe-fondo:#f1f5f9;--pe-rojo:#dc2626;background:var(--pe-fondo);flex-direction:column;min-height:100vh;display:flex}.pe-hero{background:linear-gradient(135deg, var(--pe-oscuro), var(--pe-oscuro-2));color:#fff;align-items:center;gap:18px;padding:20px 28px 24px;display:flex;position:relative;box-shadow:0 4px 14px #0f172a40}.pe-hero:after{content:"";background:repeating-linear-gradient(-45deg, var(--pe-naranja-2) 0 14px, #1e293b 14px 28px);height:5px;position:absolute;bottom:0;left:0;right:0}.pe-btn-volver{color:#fff;cursor:pointer;background:#ffffff1f;border:1px solid #ffffff47;border-radius:8px;padding:8px 16px;font-size:.85rem;font-weight:600}.pe-btn-volver:hover{background:#ffffff38}.pe-hero-info{align-items:center;gap:14px;min-width:0;display:flex}.pe-hero-icono{background:#f973162e;border:1px solid #f9731673;border-radius:14px;flex-shrink:0;place-items:center;width:48px;height:48px;font-size:1.5rem;display:grid}.pe-hero h1{text-transform:uppercase;letter-spacing:.5px;margin:0;font-size:1.15rem;font-weight:800}.pe-hero p{opacity:.8;margin:2px 0 0;font-size:.8rem}.pe-body{flex-direction:column;gap:16px;width:100%;max-width:980px;margin:22px auto 24px;padding:0 16px;display:flex}.pe-aviso{border-radius:12px;gap:12px;padding:12px 16px;font-size:.85rem;line-height:1.45;display:flex}.pe-aviso>span{font-size:1.1rem}.pe-aviso p{margin:0}.pe-aviso div{flex-direction:column;align-items:flex-start;gap:8px;display:flex}.pe-aviso ul{margin:0;padding-left:18px}.pe-aviso li{color:inherit;padding:2px 0}.pe-aviso code{font-weight:800}.pe-aviso--info{color:#1e3a8a;background:#eff6ff;border:1px solid #bfdbfe}.pe-aviso--error{color:#991b1b;background:#fef2f2;border:1px solid #fecaca}.pe-card{border:1px solid var(--pe-borde);background:#fff;border-radius:16px;flex-direction:column;gap:14px;padding:20px;display:flex;box-shadow:0 2px 12px #0000000a}.pe-campo{flex-direction:column;gap:5px;display:flex}.pe-campo>span{text-transform:uppercase;letter-spacing:.3px;color:var(--pe-texto-2);justify-content:space-between;font-size:.7rem;font-weight:800;display:flex}.pe-campo em{color:var(--pe-texto-3);text-transform:none;font-style:normal;font-weight:600}.pe-campo input,.pe-campo textarea{resize:vertical;background:#f8fafc;border:1.5px solid #d0d7de;border-radius:10px;padding:11px 13px;font-family:inherit;font-size:.95rem}.pe-nombre input{font-size:1.05rem;font-weight:700}.pe-campo input:focus,.pe-campo textarea:focus{border-color:var(--pe-naranja-2);background:#fff;outline:none;box-shadow:0 0 0 3px #f9731626}.pe-campo.pe-invalido input,.pe-campo.pe-invalido textarea{background:#fef2f2;border-color:#f87171}.pe-campo small{color:var(--pe-rojo);font-size:.76rem;font-weight:600}.pe-grupo{border:1px solid var(--pe-borde);background:#fff;border-radius:16px;overflow:hidden;box-shadow:0 2px 12px #0000000a}.pe-grupo.pe-invalido{border-color:#fca5a5}.pe-grupo-head{border-bottom:1px solid var(--pe-borde);background:linear-gradient(90deg,#f8fafc,#fff);align-items:center;gap:10px;padding:12px 14px;display:flex}.pe-grupo-codigo{text-align:center;background:var(--pe-oscuro);color:#fff;border:none;border-radius:10px;width:46px;height:40px;font-family:inherit;font-size:.95rem;font-weight:800}.pe-grupo-codigo::placeholder{color:#ffffff80}.pe-grupo-codigo:focus{outline:3px solid #f9731673}.pe-grupo-nombre{text-transform:uppercase;letter-spacing:.3px;min-width:0;color:var(--pe-texto);background:0 0;border:1.5px solid #0000;border-radius:10px;flex:1;padding:9px 12px;font-family:inherit;font-size:.95rem;font-weight:800}.pe-grupo-nombre::placeholder{text-transform:none;letter-spacing:0;font-weight:600}.pe-grupo-nombre:hover{border-color:var(--pe-borde)}.pe-grupo-nombre:focus{border-color:var(--pe-naranja-2);background:#fff;outline:none;box-shadow:0 0 0 3px #f973161f}.pe-grupo-codigo.error,.pe-grupo-nombre.error{box-shadow:0 0 0 2px #f87171}.pe-grupo-cuenta{color:var(--pe-texto-2);white-space:nowrap;background:#f1f5f9;border-radius:10px;padding:4px 10px;font-size:.74rem;font-weight:700}.pe-error-linea{color:var(--pe-rojo);padding:6px 16px;font-size:.76rem;font-weight:600;display:block}.pe-orden{flex-shrink:0;gap:4px;display:flex}.pe-orden button,.pe-orden select{border:1.5px solid var(--pe-borde);width:32px;height:32px;color:var(--pe-texto-2);cursor:pointer;background:#fff;border-radius:8px;font-family:inherit;font-weight:800}.pe-orden select{appearance:none;text-align:center;text-align-last:center;padding:0}.pe-orden button:hover:not(:disabled),.pe-orden select:hover{background:var(--pe-naranja-suave);border-color:#fdba74}.pe-orden button.peligro:hover:not(:disabled){background:#fef2f2;border-color:#fca5a5}.pe-orden button:disabled{opacity:.3;cursor:not-allowed}.pe-items{flex-direction:column;display:flex}.pe-items-cabecera{text-transform:uppercase;letter-spacing:.4px;color:var(--pe-texto-3);grid-template-columns:76px 1fr 92px auto;gap:10px;padding:8px 14px 4px 18px;font-size:.64rem;font-weight:800;display:grid}.pe-item{border-left:4px solid #0000;grid-template-columns:76px 1fr 92px auto;align-items:start;gap:10px;padding:8px 14px;display:grid}.pe-item+.pe-item{border-top:1px solid #f1f5f9}.pe-item.obligatorio{border-left-color:var(--pe-naranja-2)}.pe-item.en-uso{background:#fffbeb}.pe-item-codigo,.pe-item-desc input{box-sizing:border-box;background:#f8fafc;border:1.5px solid #d0d7de;border-radius:9px;width:100%;padding:8px 10px;font-family:inherit;font-size:.88rem}.pe-item-codigo{text-align:center;font-family:ui-monospace,Cascadia Code,Consolas,monospace;font-size:.8rem;font-weight:700}.pe-item-codigo:focus,.pe-item-desc input:focus{border-color:var(--pe-naranja-2);background:#fff;outline:none;box-shadow:0 0 0 3px #f973161f}.pe-item-codigo.error,.pe-item-desc input.error{background:#fef2f2;border-color:#f87171}.pe-item-desc{flex-direction:column;gap:3px;min-width:0;display:flex;position:relative}.pe-item-desc small{color:var(--pe-rojo);font-size:.72rem;font-weight:600}.pe-en-uso{text-transform:uppercase;color:#92400e;background:#fef3c7;border:1px solid #fde68a;border-radius:8px;padding:2px 7px;font-size:.62rem;font-style:normal;font-weight:800;position:absolute;top:7px;right:8px}.pe-toggle{border:1.5px solid var(--pe-borde);height:36px;color:var(--pe-texto-3);cursor:pointer;background:#fff;border-radius:18px;align-items:center;gap:8px;padding:0 10px 0 6px;font-family:inherit;font-size:.78rem;font-weight:800;display:flex}.pe-toggle i{background:#cbd5e1;border-radius:10px;flex-shrink:0;width:30px;height:18px;transition:background .15s;position:relative}.pe-toggle i:after{content:"";background:#fff;border-radius:50%;width:14px;height:14px;transition:transform .15s;position:absolute;top:2px;left:2px;box-shadow:0 1px 2px #00000040}.pe-toggle.activo{background:var(--pe-naranja-suave);color:var(--pe-naranja);border-color:#fdba74}.pe-toggle.activo i{background:var(--pe-naranja-2)}.pe-toggle.activo i:after{transform:translate(12px)}.pe-grupo-pie{align-items:center;gap:14px;padding:10px 14px 14px 18px;display:flex}.pe-btn-agregar{background:var(--pe-naranja-suave);color:#9a3412;cursor:pointer;border:1.5px dashed #fdba74;border-radius:10px;padding:8px 14px;font-size:.82rem;font-weight:700}.pe-btn-agregar:hover{border-color:var(--pe-naranja-2);background:#ffedd5}.pe-btn-link{color:var(--pe-texto-2);cursor:pointer;background:0 0;border:none;padding:0;font-size:.8rem;font-weight:700}.pe-btn-link:hover{color:var(--pe-naranja)}.pe-pegar{flex-direction:column;gap:8px;padding:10px 14px 14px 18px;display:flex}.pe-pegar textarea{resize:vertical;background:#fffdfa;border:1.5px solid #fdba74;border-radius:10px;padding:10px 12px;font-family:inherit;font-size:.86rem}.pe-pegar textarea:focus{outline:none;box-shadow:0 0 0 3px #f9731626}.pe-pegar div{justify-content:flex-end;gap:8px;display:flex}.pe-btn-grupo{color:var(--pe-texto-2);cursor:pointer;background:0 0;border:2px dashed #cbd5e1;border-radius:16px;padding:16px;font-size:.92rem;font-weight:800;transition:border-color .15s,background .15s,color .15s}.pe-btn-grupo:hover{border-color:var(--pe-naranja-2);color:var(--pe-naranja);background:var(--pe-naranja-suave)}.pe-btn-primario{background:linear-gradient(135deg, var(--pe-naranja), var(--pe-naranja-2));color:#fff;cursor:pointer;white-space:nowrap;border:none;border-radius:10px;padding:11px 22px;font-size:.9rem;font-weight:700;box-shadow:0 3px 10px #ea580c4d}.pe-btn-primario:disabled{opacity:.55;cursor:not-allowed;box-shadow:none}.pe-btn-secundario{color:var(--pe-texto-2);cursor:pointer;background:#fff;border:1.5px solid #d0d7de;border-radius:10px;padding:10px 18px;font-size:.88rem;font-weight:600}.pe-btn-secundario:disabled{opacity:.55;cursor:not-allowed}.pe-btn-chico{padding:7px 14px;font-size:.8rem}.pe-barra{z-index:5;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border-top:1px solid var(--pe-borde);background:#fffffff2;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;margin-top:auto;padding:12px 28px;display:flex;position:sticky;bottom:0;box-shadow:0 -6px 20px #0f172a14}.pe-barra-stats{flex-wrap:wrap;gap:8px;display:flex}.pe-barra-stats span{color:var(--pe-texto-2);background:#f1f5f9;border-radius:12px;padding:5px 12px;font-size:.8rem}.pe-barra-stats b{color:var(--pe-texto);font-size:.9rem}.pe-barra-stats .oblig{background:var(--pe-naranja-suave)}.pe-barra-stats .oblig b{color:var(--pe-naranja)}.pe-barra-stats .errores{color:#991b1b;background:#fef2f2;font-weight:700}.pe-barra-acciones{gap:10px;display:flex}@media (width<=720px){.pe-hero{padding:16px}.pe-grupo-head{flex-wrap:wrap}.pe-grupo-nombre{flex-basis:calc(100% - 60px);font-size:.82rem}.pe-item-desc input{font-size:.84rem}.pe-grupo-cuenta{margin-left:56px}.pe-items-cabecera{display:none}.pe-item{grid-template-columns:64px 1fr;padding:10px 12px}.pe-toggle{grid-column:1/2}.pe-item .pe-orden{grid-column:2/3;justify-self:end}.pe-barra{padding:10px 14px}.pe-barra-acciones{width:100%}.pe-barra-acciones button{flex:1}}.aam-overlay{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);z-index:10000;background:#0f172a99;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.aam-modal{background:#fff;border-radius:18px;flex-direction:column;width:100%;max-width:680px;height:min(720px,90vh);animation:.18s ease-out aamEntrar;display:flex;overflow:hidden;box-shadow:0 24px 60px #00000059}@keyframes aamEntrar{0%{opacity:0;transform:translateY(12px)}}.aam-header{color:#fff;background:linear-gradient(135deg,#0f172a,#1e3a5f);border-bottom:4px solid #f97316;justify-content:space-between;align-items:flex-start;padding:16px 20px;display:flex}.aam-header h3{margin:0;font-size:1rem}.aam-header p{opacity:.85;margin:4px 0 0;font-size:.8rem}.aam-header button{color:#fff;cursor:pointer;background:#ffffff26;border:none;border-radius:50%;width:30px;height:30px}.aam-filtros{flex-wrap:wrap;gap:10px;padding:14px 20px 10px;display:flex}.aam-buscar{background:#f8fafc;border:1.5px solid #d0d7de;border-radius:10px;flex:1;align-items:center;gap:8px;min-width:220px;padding:0 12px;display:flex}.aam-buscar:focus-within{background:#fff;border-color:#f97316;box-shadow:0 0 0 3px #f9731626}.aam-buscar input{background:0 0;border:none;outline:none;flex:1;padding:10px 0;font-family:inherit;font-size:.88rem}.aam-filtros select{background:#f8fafc;border:1.5px solid #d0d7de;border-radius:10px;max-width:240px;padding:9px 12px;font-family:inherit;font-size:.85rem}.aam-lista-head{color:#64748b;background:#f8fafc;border-top:1px solid #eef1f4;border-bottom:1px solid #eef1f4;justify-content:space-between;align-items:center;padding:8px 20px;font-size:.78rem;font-weight:600;display:flex}.aam-lista-head label{cursor:pointer;color:#0f172a;align-items:center;gap:8px;font-weight:700;display:flex}.aam-lista-head input,.aam-activo input{accent-color:#ea580c;width:18px;height:18px}.aam-lista{flex-direction:column;flex:1;gap:6px;padding:8px 12px;display:flex;overflow-y:auto}.aam-activo{cursor:pointer;border:1.5px solid #0000;border-radius:12px;align-items:center;gap:12px;padding:10px 12px;transition:background .12s,border-color .12s;display:flex}.aam-activo:hover{background:#f8fafc}.aam-activo.marcado{background:#fff7ed;border-color:#fdba74}.aam-activo.asignado{cursor:default;opacity:.65}.aam-activo-info{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.aam-activo-info strong{color:#0f172a;font-size:.88rem}.aam-activo-info small{color:#64748b;white-space:nowrap;text-overflow:ellipsis;font-family:ui-monospace,Consolas,monospace;font-size:.74rem;overflow:hidden}.aam-activo-cliente{color:#475569;white-space:nowrap;text-overflow:ellipsis;background:#f1f5f9;border-radius:10px;max-width:200px;padding:3px 10px;font-size:.78rem;overflow:hidden}.aam-activo em{text-transform:uppercase;color:#166534;white-space:nowrap;background:#dcfce7;border-radius:8px;padding:3px 8px;font-size:.66rem;font-style:normal;font-weight:800}.aam-estado{color:#94a3b8;flex-direction:column;align-items:center;gap:10px;padding:50px 20px;font-size:.88rem;display:flex}.aam-spinner{border:3px solid #fed7aa;border-top-color:#f97316;border-radius:50%;width:28px;height:28px;animation:.7s linear infinite aamGirar}@keyframes aamGirar{to{transform:rotate(360deg)}}.aam-error{color:#991b1b;background:#fef2f2;border:1px solid #fecaca;border-radius:10px;margin:0 20px 10px;padding:10px 14px;font-size:.84rem;font-weight:600}.aam-footer{background:#f8fafc;border-top:1px solid #eef1f4;align-items:center;gap:10px;padding:14px 20px;display:flex}.aam-contador{color:#475569;margin-right:auto;font-size:.82rem;font-weight:700}.aam-contador.excede{color:#dc2626}.aam-btn-secundario{color:#475569;cursor:pointer;background:#fff;border:1.5px solid #d0d7de;border-radius:10px;padding:9px 18px;font-weight:600}.aam-btn-primario{color:#fff;cursor:pointer;background:linear-gradient(135deg,#ea580c,#f97316);border:none;border-radius:10px;padding:9px 20px;font-weight:700;box-shadow:0 3px 10px #ea580c4d}.aam-btn-primario:disabled,.aam-btn-secundario:disabled{opacity:.55;cursor:not-allowed;box-shadow:none}@media (width<=600px){.aam-overlay{align-items:flex-end;padding:0}.aam-modal{border-radius:18px 18px 0 0;max-width:none;height:94vh}.aam-filtros select{flex:1;max-width:none}.aam-activo-cliente{display:none}}.pl-page{--pl-oscuro:#0f172a;--pl-oscuro-2:#1e3a5f;--pl-naranja:#ea580c;--pl-naranja-2:#f97316;--pl-naranja-suave:#fff7ed;--pl-texto:#0f172a;--pl-texto-2:#475569;--pl-texto-3:#94a3b8;--pl-borde:#e2e8f0;--pl-fondo:#f1f5f9;--pl-verde:#16a34a;--pl-rojo:#dc2626;background:var(--pl-fondo);flex-direction:column;min-height:100vh;display:flex}.pl-hero{background:linear-gradient(135deg, var(--pl-oscuro), var(--pl-oscuro-2));color:#fff;flex-wrap:wrap;align-items:center;gap:18px;padding:20px 28px 24px;display:flex;position:relative;box-shadow:0 4px 14px #0f172a40}.pl-hero:after{content:"";background:repeating-linear-gradient(-45deg, var(--pl-naranja-2) 0 14px, #1e293b 14px 28px);height:5px;position:absolute;bottom:0;left:0;right:0}.pl-btn-volver{color:#fff;cursor:pointer;background:#ffffff1f;border:1px solid #ffffff47;border-radius:8px;padding:8px 16px;font-size:.85rem;font-weight:600}.pl-btn-volver:hover{background:#ffffff38}.pl-hero-info{align-items:center;gap:14px;display:flex}.pl-hero-icono{background:#f973162e;border:1px solid #f9731673;border-radius:14px;place-items:center;width:48px;height:48px;font-size:1.5rem;display:grid}.pl-hero h1{text-transform:uppercase;letter-spacing:.5px;margin:0;font-size:1.15rem;font-weight:800}.pl-hero p{opacity:.8;margin:2px 0 0;font-size:.8rem}.pl-hero-accion{margin-left:auto}.pl-body{grid-template-columns:330px 1fr;align-items:start;gap:18px;width:100%;max-width:1200px;margin:22px auto 40px;padding:0 16px;display:grid}.pl-btn-primario{background:linear-gradient(135deg, var(--pl-naranja), var(--pl-naranja-2));color:#fff;cursor:pointer;white-space:nowrap;border:none;border-radius:10px;padding:10px 20px;font-size:.88rem;font-weight:700;transition:transform .12s,box-shadow .12s;box-shadow:0 3px 10px #ea580c4d}.pl-btn-primario:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 6px 16px #ea580c59}.pl-btn-primario:disabled{opacity:.5;cursor:not-allowed;box-shadow:none}.pl-btn-secundario{color:var(--pl-texto-2);cursor:pointer;white-space:nowrap;background:#fff;border:1.5px solid #d0d7de;border-radius:10px;padding:8px 14px;font-size:.82rem;font-weight:700}.pl-btn-secundario:hover:not(:disabled){background:#f8fafc;border-color:#94a3b8}.pl-btn-secundario:disabled{opacity:.55;cursor:not-allowed}.pl-btn-alerta:hover:not(:disabled){color:#991b1b;background:#fef2f2;border-color:#fca5a5}.pl-btn-ok{color:#166534;background:#f0fdf4;border-color:#86efac}.pl-btn-peligro{background:var(--pl-rojo);color:#fff;cursor:pointer;border:none;border-radius:10px;padding:10px 18px;font-weight:700;box-shadow:0 3px 10px #dc26264d}.pl-btn-peligro:disabled{opacity:.6;cursor:not-allowed}.pl-lista{border:1px solid var(--pl-borde);background:#fff;border-radius:16px;flex-direction:column;gap:12px;max-height:calc(100vh - 40px);padding:14px;display:flex;position:sticky;top:12px;box-shadow:0 2px 12px #0000000a}.pl-buscar{background:#f8fafc;border:1.5px solid #d0d7de;border-radius:10px;align-items:center;gap:8px;padding:0 12px;display:flex}.pl-buscar:focus-within{border-color:var(--pl-naranja-2);background:#fff;box-shadow:0 0 0 3px #f9731626}.pl-buscar input{background:0 0;border:none;outline:none;flex:1;padding:10px 0;font-family:inherit;font-size:.88rem}.pl-filtros{background:#f1f5f9;border-radius:10px;grid-template-columns:repeat(3,1fr);gap:4px;padding:4px;display:grid}.pl-filtros button{color:var(--pl-texto-2);cursor:pointer;background:0 0;border:none;border-radius:8px;padding:7px 4px;font-family:inherit;font-size:.78rem;font-weight:700}.pl-filtros button b{color:var(--pl-texto-3);margin-left:2px;font-size:.7rem}.pl-filtros button.activo{color:var(--pl-texto);background:#fff;box-shadow:0 1px 4px #0000001a}.pl-filtros button.activo b{color:var(--pl-naranja)}.pl-items{flex-direction:column;gap:6px;display:flex;overflow-y:auto}.pl-item{text-align:left;cursor:pointer;background:0 0;border:1.5px solid #0000;border-radius:12px;align-items:center;gap:10px;padding:10px 12px;font-family:inherit;transition:background .12s,border-color .12s;display:flex}.pl-item:hover{background:#f8fafc}.pl-item.activo{background:var(--pl-naranja-suave);box-shadow:inset 4px 0 0 var(--pl-naranja-2);border-color:#fdba74}.pl-item.inactiva .pl-item-info strong{color:var(--pl-texto-2)}.pl-item-icono{background:#f1f5f9;border-radius:10px;flex-shrink:0;place-items:center;width:34px;height:34px;display:grid}.pl-item.activo .pl-item-icono{background:#fff}.pl-item-info{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.pl-item-info strong{color:var(--pl-texto);white-space:nowrap;text-overflow:ellipsis;font-size:.88rem;overflow:hidden}.pl-item-info small{color:var(--pl-texto-2);white-space:nowrap;text-overflow:ellipsis;font-size:.74rem;overflow:hidden}.pl-badge{text-transform:uppercase;white-space:nowrap;border-radius:10px;padding:3px 9px;font-size:.66rem;font-style:normal;font-weight:800}.pl-badge--activa{color:#166534;background:#dcfce7}.pl-badge--inactiva{color:#64748b;background:#f1f5f9;border:1px solid #e2e8f0}.pl-detalle{flex-direction:column;gap:14px;min-width:0;display:flex}.pl-vacio{text-align:center;color:var(--pl-texto-2);background:#fff;border:2px dashed #cbd5e1;border-radius:18px;padding:60px 30px}.pl-vacio span{font-size:2.4rem}.pl-vacio h3{color:var(--pl-texto);margin:10px 0 4px}.pl-vacio p{max-width:380px;margin:0 auto;font-size:.88rem}.pl-cabecera{border:1px solid var(--pl-borde);background:#fff;border-radius:16px;flex-direction:column;gap:14px;padding:20px;display:flex;box-shadow:0 2px 12px #0000000a}.pl-cabecera-top{flex-wrap:wrap;justify-content:space-between;gap:16px;display:flex}.pl-cabecera-titulo{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.pl-cabecera h2{color:var(--pl-texto);margin:0;font-size:1.25rem}.pl-cabecera-top p{color:var(--pl-texto-2);margin:4px 0 0;font-size:.86rem}.pl-acciones{flex-wrap:wrap;align-items:flex-start;gap:8px;display:flex}.pl-stats{flex-wrap:wrap;gap:8px;display:flex}.pl-stats span{color:var(--pl-texto-2);background:#f1f5f9;border-radius:12px;padding:5px 12px;font-size:.8rem}.pl-stats b{color:var(--pl-texto);font-size:.92rem}.pl-stats .oblig{background:var(--pl-naranja-suave)}.pl-stats .oblig b{color:var(--pl-naranja)}.pl-nota-inactiva{color:var(--pl-texto-2);background:#f8fafc;border:1px dashed #cbd5e1;border-radius:10px;margin:0;padding:10px 14px;font-size:.82rem}.pl-tabs{border-bottom:2px solid var(--pl-borde);gap:6px;display:flex}.pl-tabs button{color:var(--pl-texto-2);cursor:pointer;background:0 0;border:none;border-bottom:3px solid #0000;margin-bottom:-2px;padding:10px 16px;font-family:inherit;font-size:.88rem;font-weight:700}.pl-tabs button b{background:#e2e8f0;border-radius:10px;margin-left:4px;padding:1px 8px;font-size:.72rem}.pl-tabs button.activo{color:var(--pl-naranja);border-bottom-color:var(--pl-naranja-2)}.pl-tabs button.activo b{background:var(--pl-naranja-suave);color:var(--pl-naranja)}.pl-estructura{flex-direction:column;gap:12px;display:flex}.pl-grupo{border:1px solid var(--pl-borde);background:#fff;border-radius:14px;overflow:hidden}.pl-grupo h4{border-bottom:1px solid var(--pl-borde);text-transform:uppercase;letter-spacing:.3px;color:var(--pl-texto);background:#f8fafc;align-items:center;gap:10px;margin:0;padding:10px 14px;font-size:.84rem;display:flex}.pl-grupo h4 span{background:var(--pl-oscuro);color:#fff;border-radius:8px;place-items:center;min-width:28px;height:28px;padding:0 6px;font-size:.78rem;display:grid}.pl-grupo h4 small{color:var(--pl-texto-3);border:1px solid var(--pl-borde);background:#fff;border-radius:10px;margin-left:auto;padding:2px 9px;font-size:.72rem}.pl-grupo ol{margin:0;padding:0;list-style:none}.pl-grupo li{color:var(--pl-texto);border-left:3px solid #0000;align-items:center;gap:12px;padding:9px 14px;font-size:.86rem;display:flex}.pl-grupo li+li{border-top:1px solid #f1f5f9}.pl-grupo li.oblig{border-left-color:var(--pl-naranja-2)}.pl-grupo code{min-width:38px;color:var(--pl-texto-3);font-size:.74rem;font-weight:700}.pl-grupo li span{flex:1}.pl-grupo li em{text-transform:uppercase;color:var(--pl-naranja);background:var(--pl-naranja-suave);border:1px solid #fed7aa;border-radius:10px;padding:2px 8px;font-size:.64rem;font-style:normal;font-weight:800}.pl-activos{flex-direction:column;gap:12px;display:flex}.pl-activos-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.pl-activos-head p{color:var(--pl-texto-2);margin:0;font-size:.84rem}.pl-activos-lista{border:1px solid var(--pl-borde);background:#fff;border-radius:14px;overflow:hidden}.pl-activo{align-items:center;gap:12px;padding:12px 14px;display:flex}.pl-activo+.pl-activo{border-top:1px solid #f1f5f9}.pl-activo:hover{background:#f8fafc}.pl-activo-codigo{color:var(--pl-oscuro-2);white-space:nowrap;background:#e0e7ff;border-radius:8px;padding:4px 9px;font-family:ui-monospace,Cascadia Code,Consolas,monospace;font-size:.76rem;font-weight:800}.pl-activo-info{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.pl-activo-info strong{color:var(--pl-texto);font-size:.88rem}.pl-activo-info small{color:var(--pl-texto-2);white-space:nowrap;text-overflow:ellipsis;font-size:.74rem;overflow:hidden}.pl-activo-cliente{color:var(--pl-texto-2);white-space:nowrap;text-overflow:ellipsis;background:#f1f5f9;border-radius:10px;max-width:220px;padding:3px 10px;font-size:.78rem;overflow:hidden}.pl-activo-cliente.sin{color:var(--pl-texto-3);font-style:italic}.pl-btn-quitar{color:#b91c1c;cursor:pointer;white-space:nowrap;background:#fff;border:1.5px solid #fecaca;border-radius:9px;padding:6px 12px;font-size:.76rem;font-weight:700}.pl-btn-quitar:hover{background:#fef2f2}.pl-resultado{background:#f0fdf4;border:1px solid #bbf7d0;border-radius:12px;flex-direction:column;gap:6px;padding:12px 40px 12px 16px;font-size:.84rem;display:flex;position:relative}.pl-resultado.con-alertas{background:#fffbeb;border-color:#fde68a}.pl-resultado p{margin:0}.pl-resultado-ok{color:#166534;font-weight:700}.pl-resultado-info{color:#1e40af}.pl-resultado-error{color:#991b1b;font-weight:600}.pl-resultado-cerrar{cursor:pointer;color:var(--pl-texto-3);background:0 0;border:none;position:absolute;top:8px;right:10px}.pl-estado{color:var(--pl-texto-3);text-align:center;flex-direction:column;align-items:center;gap:10px;padding:36px 16px;font-size:.86rem;display:flex}.pl-estado--alto{border:1px solid var(--pl-borde);background:#fff;border-radius:16px;padding:80px 16px}.pl-estado-icono{font-size:2rem}.pl-spinner{border:3px solid #fed7aa;border-top-color:var(--pl-naranja-2);border-radius:50%;width:28px;height:28px;animation:.7s linear infinite plGirar}@keyframes plGirar{to{transform:rotate(360deg)}}.pl-alerta{color:#991b1b;background:#fef2f2;border:1px solid #fecaca;border-radius:10px;flex-direction:column;align-items:flex-start;gap:8px;padding:12px;font-size:.84rem;font-weight:600;display:flex}.pl-alerta button{color:#991b1b;cursor:pointer;background:#fff;border:1px solid #fca5a5;border-radius:8px;padding:4px 12px;font-weight:700}.pl-overlay{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);z-index:10000;background:#0f172a99;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.pl-confirmar{background:#fff;border-radius:20px;flex-direction:column;gap:10px;width:100%;max-width:460px;padding:28px 26px 22px;display:flex;box-shadow:0 24px 60px #00000059}.pl-confirmar-icono{text-align:center;font-size:2.2rem}.pl-confirmar h3{text-align:center;color:var(--pl-texto);margin:0}.pl-confirmar p{color:var(--pl-texto-2);text-align:center;margin:0;font-size:.88rem;line-height:1.5}.pl-confirmar ul{flex-direction:column;gap:4px;margin:4px 0;padding-left:20px;display:flex}.pl-confirmar li{color:var(--pl-texto-2);padding:0;font-size:.85rem;line-height:1.45}.pl-confirmar>div{justify-content:center;gap:10px;margin-top:8px;display:flex}.pl-toast{z-index:10002;border-radius:12px;align-items:center;gap:10px;max-width:420px;padding:12px 14px 12px 16px;font-size:.86rem;font-weight:600;display:flex;position:fixed;bottom:20px;right:20px;box-shadow:0 10px 30px #0000002e}.pl-toast button{cursor:pointer;color:inherit;opacity:.6;background:0 0;border:none;margin-left:auto}.pl-toast--exito{color:#065f46;background:#ecfdf5;border:1px solid #6ee7b7}.pl-toast--error{color:#991b1b;background:#fef2f2;border:1px solid #fca5a5}@media (width<=900px){.pl-body{grid-template-columns:1fr}.pl-lista{max-height:none;position:static}.pl-items{max-height:320px}}@media (width<=600px){.pl-hero{padding:16px}.pl-hero-accion{width:100%;margin-left:0}.pl-activo{flex-wrap:wrap}.pl-activo-info{flex-basis:calc(100% - 90px)}.pl-activo-cliente{margin-left:0}.pl-btn-quitar{margin-left:auto}.pl-toast{max-width:none;left:12px;right:12px}}.software-layout{min-height:100vh;display:flex}.software-content{background:#f8fafc;flex:1;height:100vh;padding:30px;overflow-y:auto}@media (width<=768px){.software-content{height:auto;min-height:100vh;padding:16px}}.app-container{width:100%;padding:20px}.app-header{color:#fff;background:linear-gradient(135deg,#1a3a5c 0%,#2d6a4f 100%);border-radius:12px 12px 0 0;justify-content:space-between;align-items:center;gap:16px;padding:16px 24px;display:flex;box-shadow:0 4px 12px #0003}.app-header-left{flex:1;align-items:center;gap:16px;min-width:0;display:flex}.btn-volver-menu{color:#fff;cursor:pointer;white-space:nowrap;background:#ffffff2e;border:1px solid #ffffff59;border-radius:8px;flex-shrink:0;padding:7px 14px;font-size:.82rem;font-weight:600;transition:background .15s}.btn-volver-menu:hover{background:#ffffff4d}.header-title h1{letter-spacing:.5px;text-transform:uppercase;text-shadow:0 1px 3px #0000004d;font-size:1.25rem;font-weight:700}.header-right{flex-direction:column;align-items:flex-end;gap:8px;display:flex}.header-meta{opacity:.9;white-space:nowrap;flex-direction:column;align-items:flex-end;gap:4px;font-size:.8rem;display:flex}.btn-logout{color:#fff;cursor:pointer;white-space:nowrap;background:#ffffff26;border:1px solid #ffffff59;border-radius:8px;padding:6px 14px;font-size:.8rem;font-weight:600;transition:background-color .15s}.btn-logout:hover{background:#ffffff47}.toolbar{background:#fff;border-left:1px solid #dde3ea;border-right:1px solid #dde3ea;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:14px 20px;display:flex;box-shadow:0 2px 6px #0000000f}.filters{flex-wrap:wrap;align-items:center;gap:20px;display:flex}.filters label{color:#444;align-items:center;gap:8px;font-size:.85rem;font-weight:600;display:flex}.filters select{color:#333;cursor:pointer;background:#f8fafc;border:1px solid #c5cdd8;border-radius:6px;padding:6px 10px;font-size:.85rem;transition:border-color .2s}.filters select:focus{border-color:#2d6a4f;outline:none;box-shadow:0 0 0 3px #2d6a4f26}.btn-add{color:#fff;cursor:pointer;background:linear-gradient(135deg,#2d6a4f,#40916c);border:none;border-radius:8px;padding:9px 20px;font-size:.9rem;font-weight:600;transition:transform .15s,box-shadow .15s;box-shadow:0 3px 8px #2d6a4f59}.btn-add:hover{transform:translateY(-1px);box-shadow:0 5px 14px #2d6a4f73}.btn-add:active{transform:translateY(0)}.app-footer{color:#666;text-align:right;background:#f8fafc;border:1px solid #dde3ea;border-top:none;border-radius:0 0 12px 12px;padding:10px 20px;font-size:.82rem}.state-box{border-left:1px solid #dde3ea;border-right:1px solid #dde3ea;align-items:center;gap:16px;padding:20px 24px;font-size:.9rem;display:flex}.state-loading{color:#1a6fa8;background:#f0f7ff;border-top:3px solid #1a6fa8}.state-error{color:#c0392b;background:#fff8f8;border-top:3px solid #e74c3c;flex-wrap:wrap}.state-error strong{margin-bottom:4px;display:block}.state-error p{opacity:.85;margin:0;font-size:.82rem}.state-icon{flex-shrink:0;font-size:1.8rem}.spinner{border:3px solid #b3d4f0;border-top-color:#1a6fa8;border-radius:50%;flex-shrink:0;width:22px;height:22px;animation:.7s linear infinite spin}.btn-retry{color:#fff;cursor:pointer;background:#e74c3c;border:none;border-radius:8px;margin-left:auto;padding:8px 18px;font-size:.85rem;font-weight:600;transition:background-color .15s}.btn-retry:hover{background:#c0392b}.toolbar-actions{align-items:center;gap:10px;display:flex}.btn-notificaciones{color:#fff;cursor:pointer;white-space:nowrap;background:linear-gradient(135deg,#7d3c00,#c0680a);border:none;border-radius:8px;padding:9px 18px;font-size:.9rem;font-weight:600;transition:transform .15s,box-shadow .15s;box-shadow:0 3px 8px #7d3c004d}.btn-notificaciones:hover{transform:translateY(-1px);box-shadow:0 5px 14px #7d3c006b}.btn-refresh{color:#fff;cursor:pointer;background:linear-gradient(135deg,#1a3a5c,#2d6a8f);border:none;border-radius:8px;padding:9px 20px;font-size:.9rem;font-weight:600;transition:transform .15s,box-shadow .15s;box-shadow:0 3px 8px #1a3a5c59}.btn-refresh:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 5px 14px #1a3a5c73}.btn-refresh:disabled{opacity:.65;cursor:not-allowed}
