*,*::before,*::after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0}img{max-width:100%;height:auto;display:block}button,input,select,textarea{font-family:inherit;font-size:100%;margin:0}button{cursor:pointer;-webkit-tap-highlight-color:transparent;touch-action:manipulation;background:none;border:0}ul{list-style:none;margin:0;padding:0}a{color:inherit;text-decoration:none}h1,h2,h3,dl,p{margin:0}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:0.01ms!important;transition-duration:0.01ms!important}}:root{--bg:#EEF1F6;--surface:#FFF;--surface-2:#F3F5F9;--border:#E3E7EF;--border-strong:#D6DBE5;--ink:#232A36;--ink-muted:#6B7280;--ink-faint:#9AA2B1;--primary:#3B5FE0;--primary-dark:#2C48B3;--primary-tint:#E9EDFD;--amber:#C6720C;--amber-bg:#FFF1E2;--amber-border:#F6DCB8;--danger:#D64545;--danger-bg:#FBE8E8;--success:#1E8A4C;--success-bg:#E4F5E9;--radius-lg:20px;--radius-md:14px;--radius-sm:10px;--radius-pill:999px;--shadow-card:0 1px 2px rgba(20,25,40,.04),0 8px 24px -12px rgba(20,25,40,.10);--shadow-float:0 16px 40px -12px rgba(20,25,40,.28);--sidebar-w:240px;--tabbar-h:62px;--tabbar-gap:14px;--safe-b:env(safe-area-inset-bottom,0);--stick-top:108px}html,body{background:var(--bg);color:var(--ink);font-family:'Inter',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,sans-serif;font-size:16px;line-height:1.5}strong,b{font-weight:600}h1,h2,h3{font-family:'Manrope','Inter',sans-serif;color:var(--ink);font-weight:800;letter-spacing:-.01em}h1{font-size:1.4rem}h2{font-size:1.05rem;font-weight:700}a:hover{text-decoration:underline}.icon{width:20px;height:20px;stroke:currentColor;fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}.icon.filled{fill:currentColor;stroke:none}.icon-faint{color:var(--ink-faint)}.icon-flip{transform:rotate(180deg)}.icon-rot-90{transform:rotate(90deg)}.icon-rot-neg90{transform:rotate(-90deg)}:focus-visible{outline:2px solid var(--primary);outline-offset:2px;border-radius:4px}#zona-trab{display:flex;flex-direction:column;min-height:100vh;padding-bottom:calc(var(--tabbar-h) + var(--tabbar-gap) * 2 + var(--safe-b))}.content-w{max-width:760px;margin:0 auto;width:100%}#main{flex:1;padding:18px 16px 8px 16px}.sidebar{display:none}#cabecera{position:sticky;top:0;z-index:40;background:rgba(238,241,246,.92);backdrop-filter:blur(10px) saturate(1.4);-webkit-backdrop-filter:blur(10px) saturate(1.4);transition:box-shadow .2s ease}#cabecera.is-scrolled{box-shadow:0 6px 18px -12px rgba(20,25,40,.35)}.encab{padding:14px 16px 10px 16px;display:flex;align-items:center;justify-content:space-between;gap:12px}.userBar{display:flex;align-items:center;gap:10px;min-width:0;color:inherit;text-decoration:none;border-radius:var(--radius-sm)}.userBar:hover .avatar,.userBar:hover .avatar-fallback{box-shadow:0 0 0 2px var(--primary)}.userBar .avatar{width:42px;height:42px;border-radius:var(--radius-pill);object-fit:cover;background:var(--primary-tint);flex-shrink:0;border:2px solid var(--surface);box-shadow:0 0 0 1px var(--border)}.userBar .avatar-fallback{width:42px;height:42px;border-radius:var(--radius-pill);flex-shrink:0;background:var(--primary);color:#fff;display:flex;align-items:center;justify-content:center;font-family:'Manrope',sans-serif;font-weight:700;font-size:.95rem}.userBar .greet{display:flex;flex-direction:column;line-height:1.2;min-width:0}.userBar .greet .hi{font-size:.74rem;color:var(--ink-muted);font-weight:500}.userBar .greet .name{font-family:'Manrope',sans-serif;font-weight:700;font-size:1rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.encab-actions{display:flex;align-items:center;gap:8px;flex-shrink:0}.cal{display:flex;align-items:center;gap:6px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-pill);padding:8px 14px 8px 10px;font-family:'Inter',sans-serif;font-weight:600;font-size:.86rem;color:var(--ink);box-shadow:var(--shadow-card);min-height:40px}.cal .icon{width:17px;height:17px;color:var(--primary)}.icon-btn{position:relative;width:40px;height:40px;border-radius:var(--radius-pill);background:var(--surface);border:1px solid var(--border);display:flex;align-items:center;justify-content:center;color:var(--ink);box-shadow:var(--shadow-card)}.icon-btn .icon{width:19px;height:19px}.icon-btn:hover{background:var(--primary-tint);color:var(--primary)}.badge{position:absolute;top:-4px;right:-4px;min-width:18px;height:18px;padding:0 4px;border-radius:var(--radius-pill);background:var(--danger);color:#fff;font:700 .66rem/18px 'Inter',sans-serif;text-align:center;border:2px solid var(--bg)}.btn-logout-desktop{display:none}.logosBar{padding:0 16px 10px 16px;display:flex;justify-content:flex-end;align-items:center;gap:6px;color:var(--primary)}.logoEmpresa{display:flex;align-items:center;gap:6px}.logoEmpresa img{max-height:26px;width:auto}#pie{padding:22px 16px 4px 16px;text-align:center;color:var(--ink-faint);font-size:.8em}#pie a{color:var(--ink-muted);font-weight:600}.info-block{position:relative;background:var(--amber-bg);border:1px solid var(--amber-border);border-radius:var(--radius-lg);padding:18px 46px 18px 18px;display:flex;gap:12px;align-items:flex-start;transition:opacity .25s ease,transform .25s ease;margin-bottom:16px}.info-block .icon-wrap{width:36px;height:36px;border-radius:var(--radius-pill);background:#fff;display:flex;align-items:center;justify-content:center;color:var(--amber);flex-shrink:0}.info-block h3{font-size:.82rem;text-transform:uppercase;letter-spacing:.04em;color:var(--amber);font-weight:700;margin-bottom:3px}.info-block .msg{font-size:.98rem;color:var(--ink)}.info-block .close{position:absolute;top:12px;right:12px;width:30px;height:30px;border-radius:var(--radius-pill);border:0;background:transparent;color:var(--ink-muted);display:flex;align-items:center;justify-content:center}.info-block .close:hover{background:rgba(0,0,0,.06)}.info-block.closing{opacity:0;transform:translateY(-6px) scale(.98)}.page-head{display:flex;align-items:center;gap:10px}.page-head-icon{width:38px;height:38px;border-radius:50%;background:var(--primary-tint);color:var(--primary);display:flex;align-items:center;justify-content:center;flex-shrink:0}.page-head-icon .icon{width:19px;height:19px}.page-head .help-icon{margin-left:auto}.card{background:var(--surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);padding:20px 18px;margin-top:16px}.card:first-child{margin-top:0}.card.card-narrow{max-width:480px}.section-title{font-family:'Manrope',sans-serif;font-weight:800;font-size:1.05rem;margin:26px 0 12px 0;padding:0 2px}.section-title:first-child{margin-top:0}.tabs-nav{display:flex;gap:4px;background:var(--surface-2);border-radius:var(--radius-pill);padding:4px}.tab-link{flex:1;appearance:none;display:flex;align-items:center;justify-content:center;gap:6px;text-align:center;padding:10px 10px;border-radius:var(--radius-pill);font:700 .86rem 'Manrope',sans-serif;color:var(--ink-muted);transition:background .15s ease,color .15s ease}.tab-link:hover{text-decoration:none}.tab-link.active{background:var(--surface);color:var(--primary);box-shadow:var(--shadow-card)}.tab-panel{display:none;margin-top:20px}.tab-panel.active{display:block}.card-sub{color:var(--ink-muted);font-size:.92rem;margin-top:4px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:var(--radius-pill);padding:12px 22px;font:700 .88rem 'Manrope',sans-serif;background:var(--primary);color:#fff;transition:filter .15s ease,transform .1s ease}.btn:hover{filter:brightness(1.08)}.btn:active{transform:scale(.98)}.btn.secondary{background:var(--surface-2);color:var(--ink)}.btn.secondary:hover{background:var(--border);filter:none}.btn.ghost{background:transparent;color:var(--primary);padding:8px 12px}.btn.ghost:hover{background:var(--primary-tint);filter:none}.btn.sm{padding:8px 14px;font-size:.8rem}.btn.block{width:100%}.btn[disabled],.btn.inert{opacity:.55;cursor:not-allowed}.btn.danger-o{background:#FCEBEB;color:var(--danger)}.btn.danger-o:hover{background:#F8D6D6;filter:none}.link-btn{background:none;border:none;padding:4px 2px;font:700 .78rem 'Inter',sans-serif;color:var(--primary);cursor:pointer}.link-btn:hover{text-decoration:underline}.link-btn:disabled{color:var(--ink-faint);cursor:default;text-decoration:none}.estado-badge{display:inline-flex;flex:0 0 auto;align-items:center;gap:5px;font:700 .72rem 'Inter',sans-serif;padding:4px 12px;border-radius:var(--radius-pill);background:var(--success-bg);color:var(--success);white-space:nowrap}.estado-badge.warn{background:var(--amber-bg);color:var(--amber)}.estado-badge.neutral{background:var(--border);color:var(--ink-muted)}.estado-badge .dot{width:6px;height:6px;border-radius:50%;background:currentColor}.estado-badge.mini{padding:2px 8px;font-size:.64rem}button.estado-badge{border:0}.estado-badge.info{background:var(--primary-tint);color:var(--primary)}.estado-badge.danger{background:var(--danger-bg);color:var(--danger)}.formFlex{display:grid;grid-template-columns:1fr;gap:16px;margin-top:4px}.form-group{display:flex;flex-direction:column;gap:6px}.form-group>label{font:700 .72rem/1.2 'Inter',sans-serif;color:var(--ink-muted);text-transform:uppercase;letter-spacing:.04em}.form-group input[type="text"],.form-group input[type="password"],.form-group input[type="date"],.form-group select,.form-group textarea{width:100%;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-sm);padding:12px 14px;font:500 .94rem 'Inter',sans-serif;color:var(--ink)}.form-group textarea{min-height:90px;resize:vertical}.form-group input:read-only{color:var(--ink-muted);background:var(--surface-2)}.form-group select:focus,.form-group input:focus,.form-group textarea:focus{outline:none;border-color:var(--primary);background:var(--surface);box-shadow:0 0 0 3px var(--primary-tint)}.form-group input.input-error,.form-group select.input-error,.form-group textarea.input-error{border-color:var(--danger);box-shadow:0 0 0 3px var(--danger-bg)}[hidden]{display:none!important}.form-error{display:flex;align-items:center;gap:6px;font-size:.82rem;color:var(--danger);background:var(--danger-bg);border:1px solid var(--danger);border-radius:var(--radius-sm);padding:8px 10px}.form-ok{display:flex;align-items:center;gap:6px;font-size:.82rem;color:var(--success);background:var(--success-bg);border:1px solid var(--success);border-radius:var(--radius-sm);padding:8px 10px}.form-ok .icon,.form-error .icon{width:15px;height:15px;flex-shrink:0}.radio-card{display:flex;align-items:flex-start;gap:10px;padding:12px;border:1px solid var(--border);border-radius:var(--radius-sm);cursor:pointer}.radio-card input{margin-top:2px;accent-color:var(--primary);width:17px;height:17px;flex-shrink:0}.radio-card:has(input:checked){border-color:var(--primary);background:var(--primary-tint)}.radio-card .t{font:700 .86rem 'Inter',sans-serif}.radio-card .d{font-size:.78rem;color:var(--ink-muted);margin-top:2px}.date-range-row{display:flex;align-items:center;gap:8px}.date-range-row .form-group{flex:1}.date-range-row .to{color:var(--ink-faint);padding-top:18px}.filter-row{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:14px}.filter-toggle{display:inline-flex;align-items:center;gap:6px;background:var(--surface);border:1.5px solid var(--border);border-radius:var(--radius-pill);padding:7px 13px;font:700 .78rem 'Inter',sans-serif;color:var(--ink-muted);flex-shrink:0}.filter-toggle .icon{width:14px;height:14px}.filter-toggle:hover,.filter-toggle.active{border-color:var(--primary);color:var(--primary);background:var(--primary-tint)}.date-filter-panel{background:var(--surface);border-radius:var(--radius-md);box-shadow:var(--shadow-card);padding:14px;margin-top:10px}.switch-row{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.switch-row-lbl{display:block;font:700 .92rem 'Manrope',sans-serif;color:var(--ink)}.switch-row-sub{display:block;font-size:.8rem;color:var(--ink-muted);margin-top:3px;line-height:1.4}.switch{position:relative;flex-shrink:0;width:44px;height:26px;border-radius:var(--radius-pill);background:var(--border);border:0;margin-top:2px;transition:background .15s ease}.switch.on{background:var(--primary)}.switch-knob{position:absolute;top:3px;left:3px;width:20px;height:20px;border-radius:50%;background:#fff;box-shadow:0 1px 2px rgba(0,0,0,.25);transition:transform .15s ease}.switch.on .switch-knob{transform:translateX(18px)}.empty-state{text-align:center;padding:34px 16px;color:var(--ink-faint)}.empty-state .icon{width:30px;height:30px;margin:0 auto 10px auto}.empty-state p{font-size:.9rem}.help-icon{display:inline-flex;align-items:center;justify-content:center;vertical-align:middle;width:20px;height:20px;border-radius:50%;flex-shrink:0;margin-left:3px;background:var(--amber-bg);border:1.5px solid var(--amber-border);color:var(--amber);font:800 .74rem 'Inter',sans-serif}.help-icon:hover,.help-icon.active{background:var(--amber);border-color:var(--amber);color:#fff}@media (max-width:640px){.help-icon{width:24px;height:24px;font-size:.82rem;border-width:2px}}.help-tooltip{position:fixed;z-index:90;max-width:260px;background:#3F4756;color:#fff;font:500 .78rem/1.45 'Inter',sans-serif;padding:10px 12px;border-radius:var(--radius-sm);box-shadow:var(--shadow-float);opacity:0;pointer-events:none;transition:opacity .15s ease}.help-tooltip.show{opacity:1}.pagination{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:14px 4px 6px 4px;border-top:1px solid var(--border);margin-top:4px}.pagination button{width:34px;height:34px;border-radius:var(--radius-pill);background:var(--surface-2);color:var(--ink-muted);display:flex;align-items:center;justify-content:center}.pagination button:disabled{opacity:.35;cursor:not-allowed}.pagination button:not(:disabled):hover{background:var(--primary-tint);color:var(--primary)}.pagination .pg-lbl{font:700 .8rem 'Inter',sans-serif;color:var(--ink-muted)}.sheet-backdrop{position:fixed;inset:0;background:rgba(20,25,40,.5);z-index:60;opacity:0;pointer-events:none;transition:opacity .2s ease}.sheet-backdrop.show{opacity:1;pointer-events:all}.sheet{position:fixed;left:0;right:0;bottom:0;z-index:61;background:var(--surface);border-radius:22px 22px 0 0;box-shadow:var(--shadow-float);transform:translateY(105%);transition:transform .28s cubic-bezier(.32,.72,0,1);max-height:84vh;display:flex;flex-direction:column}.sheet.dragging{transition:none}.sheet.show{transform:translateY(0)}.sheet-drag{padding:10px 4px 4px 4px;cursor:grab;touch-action:none;display:flex;flex-direction:column;align-items:center;flex-shrink:0}.sheet-drag .handle{width:40px;height:5px;border-radius:3px;background:var(--border-strong);margin-bottom:10px}.sheet-head{display:flex;align-items:center;gap:10px;padding:0 14px 14px 14px;flex-shrink:0}.sheet-head .back-btn,.sheet-head .close-btn{width:34px;height:34px;border-radius:var(--radius-pill);background:var(--surface-2);color:var(--ink-muted);display:flex;align-items:center;justify-content:center;flex-shrink:0}.sheet-head .back-btn:hover,.sheet-head .close-btn:hover{background:var(--primary-tint);color:var(--primary)}.sheet-head .titles{flex:1;min-width:0}.sheet-head h2{font-size:1.02rem;line-height:1.25}.sheet-head .sub{font-size:.8rem;color:var(--ink-muted);font-weight:600;margin-top:1px}.sheet-body{overflow-y:auto;padding:0 14px calc(20px + var(--safe-b)) 14px}#moreSheet .sheet-list{overflow-y:auto;padding:6px 10px calc(18px + var(--safe-b)) 10px}#moreSheet .sheet-drag-head{width:100%;display:flex;align-items:center;justify-content:space-between;padding:0 8px 6px 8px}#moreSheet .sheet-drag-head h2{font-size:.95rem}.sheet-item{display:flex;align-items:center;gap:14px;width:100%;padding:14px 10px;border-radius:var(--radius-sm);font:600 .95rem 'Inter',sans-serif;color:var(--ink)}.sheet-item .badge{position:static;margin-left:auto;border:none}.sheet-item:hover{background:var(--surface-2)}.sheet-item .icon-wrap{width:36px;height:36px;border-radius:var(--radius-pill);background:var(--primary-tint);color:var(--primary);display:flex;align-items:center;justify-content:center;flex-shrink:0}.sheet-item.logout .icon-wrap{background:#FCEBEB;color:var(--danger)}.sheet-item.logout{color:var(--danger)}.sheet-divider{height:1px;background:var(--border);margin:8px 14px}.tabbar{position:fixed;left:var(--tabbar-gap);right:var(--tabbar-gap);bottom:calc(var(--tabbar-gap) + var(--safe-b));z-index:50;height:var(--tabbar-h);background:rgba(255,255,255,.96);backdrop-filter:blur(14px) saturate(1.4);-webkit-backdrop-filter:blur(14px) saturate(1.4);border:1px solid var(--border);border-radius:var(--radius-pill);display:flex;box-shadow:var(--shadow-float);padding:0 4px}.tab-item{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;color:var(--ink-muted);position:relative;font:600 .64rem 'Inter',sans-serif;border-radius:var(--radius-pill)}.tab-item .icon-pill{width:38px;height:26px;border-radius:var(--radius-pill);display:flex;align-items:center;justify-content:center;transition:background .18s ease,color .18s ease}.tab-item.active{color:var(--primary)}.tab-item.active .icon-pill{background:var(--primary-tint)}.tab-item .badge-tab{position:absolute;top:3px;right:calc(50% - 21px);min-width:16px;height:16px;padding:0 3px;border-radius:var(--radius-pill);background:var(--danger);color:#fff;font:700 .6rem/16px 'Inter',sans-serif;text-align:center;border:2px solid var(--surface)}.btn-top{position:fixed;right:16px;z-index:45;bottom:calc(var(--tabbar-h) + var(--tabbar-gap) * 2 + var(--safe-b) + 12px);width:44px;height:44px;border-radius:50%;background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-float);display:flex;align-items:center;justify-content:center;color:var(--primary);opacity:0;pointer-events:none;transform:translateY(8px);transition:opacity .2s ease,transform .2s ease}.btn-top.show{opacity:1;pointer-events:all}.btn-top:hover{background:var(--primary-tint)}.fetch-loading-host{position:relative;min-height:80px}.fetch-loading{position:absolute;inset:0;z-index:5;border-radius:var(--radius-md);background:rgba(255,255,255,.78);backdrop-filter:blur(1px);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px}.fetch-loading .spinner{width:28px;height:28px;border-radius:50%;border:3px solid var(--border);border-top-color:var(--primary);animation:fetch-spin .7s linear infinite}.fetch-loading-text{font:700 .78rem 'Inter',sans-serif;color:var(--ink-muted)}@keyframes fetch-spin{to{transform:rotate(360deg)}}@media (min-width:900px){body{display:flex}.sidebar{display:flex;flex-direction:column;position:fixed;top:0;left:0;bottom:0;width:var(--sidebar-w);background:var(--surface);border-right:1px solid var(--border);padding:22px 14px;z-index:30}.sidebar-brand{display:flex;align-items:center;gap:10px;padding:4px 10px 22px 10px}.sidebar-brand img{max-height:32px;width:auto}.sidebar-nav{flex:1;display:flex;flex-direction:column;gap:2px;overflow-y:auto}.side-link{display:flex;align-items:center;gap:12px;padding:11px 12px;border-radius:var(--radius-sm);font:600 .9rem 'Inter',sans-serif;color:var(--ink-muted);position:relative}.side-link .icon{color:var(--ink-faint)}.side-link:hover{background:var(--surface-2);color:var(--ink)}.side-link.active{background:var(--primary-tint);color:var(--primary)}.side-link.active .icon{color:var(--primary)}.side-link .badge{position:absolute;top:7px;right:10px}.side-divider{height:1px;background:var(--border);margin:10px 8px}.side-link.logout{color:var(--danger);margin-top:auto}.side-link.logout .icon{color:var(--danger)}.side-link.logout:hover{background:#FCEBEB}#zona-trab{flex:1;margin-left:var(--sidebar-w);padding-bottom:24px;min-width:0}.content-w{max-width:920px}#main{padding:28px 32px 8px 32px}.tabbar,#moreSheet,.sheet-backdrop:not(#detailBackdrop){display:none!important}.logosBar{display:none}.encab{padding:22px 32px 16px 32px}.btn-logout-desktop{display:flex}.btn-top{bottom:24px}#detailSheet{display:flex;left:auto;right:0;top:0;bottom:0;width:460px;border-radius:20px 0 0 20px;transform:translateX(105%);max-height:none}#detailSheet.show{transform:translateX(0)}#detailSheet .sheet-drag{display:none}#detailSheet .sheet-head{padding:20px 20px 16px 20px}#detailSheet .sheet-body{padding:0 20px 24px 20px}}.alert-wrapper{position:fixed;z-index:9999;pointer-events:none}.alert-wrapper--top-right{top:1rem;right:1rem}.alert-wrapper--bottom-mobile{bottom:0;left:0;right:0;padding:0 .5rem .5rem;top:auto}.alert-container{display:flex;flex-direction:column;gap:.5rem;width:100%;max-width:360px;pointer-events:none}.alert-wrapper--bottom-mobile .alert-container{max-width:none;margin-left:auto;margin-right:auto}.alert-item{display:flex;align-items:flex-start;gap:.5rem;padding:.75rem 1rem;border-radius:6px;border-left:4px solid transparent;box-shadow:0 2px 8px rgba(0,0,0,.12);font-family:system-ui,-apple-system,sans-serif;font-size:.875rem;line-height:1.4;pointer-events:auto;animation:.2s ease-out alert-item-in}.alert-item__message{flex:1}.alert-item__close{background:0 0;border:none;cursor:pointer;font-size:1.1rem;line-height:1;padding:0 .25rem;opacity:.6;color:inherit}.alert-item__close:hover{opacity:1}.alert-success{background-color:#ecfdf5;border-left-color:#10b981;color:#065f46}.alert-error{background-color:#fef2f2;border-left-color:#ef4444;color:#991b1b}.alert-item__icon::before{font-size:1rem}.alert-success .alert-item__icon::before{content:"✓";color:#10b981}.alert-error .alert-item__icon::before{content:"✕";color:#ef4444}@keyframes alert-item-in{from{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.alerta-row{display:flex;align-items:flex-start;gap:10px;padding:12px 4px;margin-bottom:4px;border-bottom:1px solid var(--border);border-left:3px solid transparent}.alerta-row:last-child{border-bottom:none;margin-bottom:0}.alerta-row.no-leida{border-left-color:var(--primary);background:var(--primary-tint);border-radius:0 var(--radius-sm) var(--radius-sm) 0;margin:0 -4px 4px -4px;padding-left:9px;padding-right:8px}.alerta-row.seleccionada{box-shadow:inset 0 0 0 1.5px var(--primary);border-radius:var(--radius-sm)}.alerta-check{width:19px;height:19px;margin-top:3px;flex-shrink:0;accent-color:var(--primary);cursor:pointer}.alerta-read-mark{width:19px;height:19px;margin-top:3px;flex-shrink:0;display:flex;align-items:center;justify-content:center;color:var(--ink-faint)}.alerta-read-mark .icon{width:15px;height:15px;stroke-width:2.4}.alerta-row .tipo-badge{width:34px;height:34px;margin-top:1px}.alerta-row .tipo-badge .icon{width:19px;height:19px}.alerta-row .tipo-badge.bare{background:none!important}.alerta-row .tipo-badge.bare .icon{width:21px;height:21px}.alerta-body{flex:1;min-width:0;text-align:left;background:none;border:none;padding:0;cursor:pointer;display:flex;flex-direction:column;gap:3px}.alerta-body:disabled{cursor:default}.alerta-texto{font-size:.86rem;line-height:1.35;color:var(--ink-muted);font-weight:500}.no-leida .alerta-texto{color:var(--ink);font-weight:700}.alerta-meta{font-size:.72rem;color:var(--ink-faint);font-weight:600;display:flex;align-items:center;gap:6px;flex-wrap:wrap}.alerta-meta .no-disponible{color:var(--ink-faint);font-style:italic;font-weight:500}.alerta-row .chevron{width:17px;height:17px;color:var(--ink-faint);margin-top:8px;flex-shrink:0}.app-modal-backdrop{position:fixed;inset:0;z-index:10000;background:rgba(20,25,40,.6);display:flex;align-items:center;justify-content:center;padding:20px}.app-modal{background:var(--surface);border-radius:var(--radius-lg,18px);box-shadow:var(--shadow-float);max-width:380px;width:100%;padding:24px 22px 20px 22px}.app-modal h2{font:800 1.1rem 'Manrope',sans-serif;margin:0 0 8px 0}.app-modal p{margin:0 0 10px 0;font-size:.9rem;color:var(--ink-muted)}.app-modal .app-modal-nota{font-size:.78rem;color:var(--ink-faint)}.app-modal-actions{display:flex;justify-content:flex-end;margin-top:14px}.app-update-banner{position:fixed;left:50%;transform:translateX(-50%);bottom:calc(var(--tabbar-gap,12px) + 76px);z-index:70;display:flex;align-items:center;gap:10px;background:var(--ink);color:#fff;border-radius:999px;padding:8px 8px 8px 16px;font-size:.84rem;box-shadow:var(--shadow-float);max-width:calc(100vw - 24px)}.app-update-banner .close{background:transparent;border:0;color:#fff;opacity:.7;cursor:pointer;display:flex;padding:6px}.app-update-banner .close:hover{opacity:1}.app-update-banner .btn{white-space:nowrap}@media (min-width:900px){.app-update-banner{bottom:24px;left:calc(50% + var(--sidebar-w) / 2)}}.filter-toggle[aria-disabled="true"]{cursor:default}.filter-toggle.nudge{animation:filter-nudge .35s ease}@keyframes filter-nudge{0%,100%{transform:translateX(0)}25%{transform:translateX(-4px)}75%{transform:translateX(4px)}}@media (prefers-reduced-motion:reduce){.filter-toggle.nudge{animation:none}}.geo-campo{display:flex;flex-direction:column;gap:6px}.geo-fila{display:flex;gap:8px;align-items:stretch;flex-wrap:wrap}.geo-campo textarea.geo-valor{flex:1 1 200px;min-width:0;min-height:0;height:auto;resize:none;cursor:default;color:var(--ink-muted,#555b6e);background:var(--surface-2,#f3f4f8)}.geo-campo[data-estado="ok"] textarea.geo-valor{color:var(--ink,#1c2033);border-color:var(--success,#2e7d32)}.geo-campo[data-estado="sin-posicion"] textarea.geo-valor{border-color:var(--amber,#b45309)}.geo-btn{flex:0 0 auto;align-self:flex-start;white-space:nowrap}.geo-btn .geo-icon{width:16px;height:16px}.geo-icon{flex-shrink:0}.geo-spin{width:14px;height:14px;border-radius:50%;border:2px solid currentColor;border-right-color:transparent;animation:geo-spin .7s linear infinite;flex-shrink:0}@keyframes geo-spin{to{transform:rotate(360deg)}}.geo-estado{margin:0;font-size:.8rem;color:var(--ink-muted,#555b6e)}.geo-estado:empty{display:none}.geo-estado.aviso{color:var(--amber,#b45309);font-weight:600}.geo-nota{margin:0;font-size:.76rem;color:var(--ink-faint,#7b8196)}.geo-error{display:flex;align-items:center;gap:6px;margin:0;font-size:.82rem;color:var(--danger,#c62828);background:var(--danger-bg,#fdecea);border:1px solid var(--danger,#c62828);border-radius:var(--radius-sm,8px);padding:8px 10px}.geo-lectura{display:flex;align-items:flex-start;gap:8px;font-size:.84rem;color:var(--ink-muted,#555b6e)}.geo-lectura .geo-icon{width:16px;height:16px;margin-top:2px;color:var(--primary,#3b5bdb)}.geo-lectura.sin-ubic .geo-icon{color:var(--amber,#b45309)}.geo-lectura.sin-ubic .geo-lect-dir{color:var(--ink-muted,#555b6e);font-weight:600}.geo-lectura .geo-lect-txt{min-width:0;display:flex;flex-direction:column;gap:1px}.geo-lectura .geo-lect-dir{color:var(--ink,#1c2033);font-weight:600;overflow-wrap:anywhere}.geo-lectura .geo-lect-det{font-size:.76rem;color:var(--ink-faint,#7b8196)}@media (prefers-reduced-motion:reduce){.geo-spin{animation-duration:2.4s}}.alert-wrapper{position:fixed;z-index:9999;pointer-events:none}.alert-wrapper--top-right{top:1rem;right:1rem}.alert-wrapper--bottom-mobile{bottom:0;left:0;right:0;padding:0 .5rem .5rem;top:auto}.alert-container{display:flex;flex-direction:column;gap:.5rem;width:100%;max-width:360px;pointer-events:none}.alert-wrapper--bottom-mobile .alert-container{max-width:none;margin-left:auto;margin-right:auto}.alert-item{display:flex;align-items:flex-start;gap:.5rem;padding:.75rem 1rem;border-radius:6px;border-left:4px solid transparent;box-shadow:0 2px 8px rgba(0,0,0,.12);font-family:system-ui,-apple-system,sans-serif;font-size:.875rem;line-height:1.4;pointer-events:auto;animation:0.2s ease-out alert-item-in}.alert-item__message{flex:1}.alert-item__close{background:0 0;border:none;cursor:pointer;font-size:1.1rem;line-height:1;padding:0 .25rem;opacity:.6;color:inherit}.alert-item__close:hover{opacity:1}.alert-success{background-color:#ecfdf5;border-left-color:#10b981;color:#065f46}.alert-error{background-color:#fef2f2;border-left-color:#ef4444;color:#991b1b}.alert-item__icon::before{font-size:1rem}.alert-success .alert-item__icon::before{content:"✔";color:#10b981}.alert-error .alert-item__icon::before{content:"✖";color:#ef4444}@keyframes alert-item-in{from{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}@charset "UTF-8";.pika-single{z-index:9999;display:block;position:relative;color:#333;background:#fff;border:1px solid #ccc;border-bottom-color:#bbb;font-family:"Helvetica Neue",Helvetica,Arial,sans-serif}.pika-single:before,.pika-single:after{content:" ";display:table}.pika-single:after{clear:both}.pika-single.is-hidden{display:none}.pika-single.is-bound{position:absolute;box-shadow:0 5px 15px -5px rgba(0,0,0,.5)}.pika-lendar{float:left;width:240px;margin:8px}.pika-title{position:relative;text-align:center}.pika-label{display:inline-block;position:relative;z-index:9999;overflow:hidden;margin:0;padding:5px 3px;font-size:14px;line-height:20px;font-weight:700;background-color:#fff}.pika-title select{cursor:pointer;position:absolute;z-index:9998;margin:0;left:0;top:5px;opacity:0}.pika-prev,.pika-next{display:block;cursor:pointer;position:relative;outline:none;border:0;padding:0;width:20px;height:30px;text-indent:20px;white-space:nowrap;overflow:hidden;background-color:transparent;background-position:center center;background-repeat:no-repeat;background-size:75% 75%;opacity:.5}.pika-prev:hover,.pika-next:hover{opacity:1}.pika-prev,.is-rtl .pika-next{float:left;background-image:url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAeCAYAAAAsEj5rAAAAUklEQVR42u3VMQoAIBADQf8Pgj+OD9hG2CtONJB2ymQkKe0HbwAP0xucDiQWARITIDEBEnMgMQ8S8+AqBIl6kKgHiXqQqAeJepBo/z38J/U0uAHlaBkBl9I4GwAAAABJRU5ErkJggg==')}.pika-next,.is-rtl .pika-prev{float:right;background-image:url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAeCAYAAAAsEj5rAAAAU0lEQVR42u3VOwoAMAgE0dwfAnNjU26bYkBCFGwfiL9VVWoO+BJ4Gf3gtsEKKoFBNTCoCAYVwaAiGNQGMUHMkjGbgjk2mIONuXo0nC8XnCf1JXgArVIZAQh5TKYAAAAASUVORK5CYII=')}.pika-prev.is-disabled,.pika-next.is-disabled{cursor:default;opacity:.2}.pika-select{display:inline-block}.pika-table{width:100%;border-collapse:collapse;border-spacing:0;border:0}.pika-table th,.pika-table td{width:14.285714285714286%;padding:0}.pika-table th{color:#999;font-size:12px;line-height:25px;font-weight:700;text-align:center}.pika-button{cursor:pointer;display:block;box-sizing:border-box;-moz-box-sizing:border-box;outline:none;border:0;margin:0;width:100%;padding:5px;color:#666;font-size:12px;line-height:15px;text-align:right;background:#f5f5f5;height:initial}.pika-week{font-size:11px;color:#999}.is-today .pika-button{color:#3af;font-weight:700}.is-selected .pika-button,.has-event .pika-button{color:#fff;font-weight:700;background:#3af;box-shadow:inset 0 1px 3px #178fe5;border-radius:3px}.has-event .pika-button{background:#005da9;box-shadow:inset 0 1px 3px #0076c9}.is-disabled .pika-button,.is-inrange .pika-button{background:#D5E9F7}.is-startrange .pika-button{color:#fff;background:#6CB31D;box-shadow:none;border-radius:3px}.is-endrange .pika-button{color:#fff;background:#3af;box-shadow:none;border-radius:3px}.is-disabled .pika-button{pointer-events:none;cursor:default;color:#999;opacity:.3}.is-outside-current-month .pika-button{color:#999;opacity:.3}.is-selection-disabled{pointer-events:none;cursor:default}.pika-button:hover,.pika-row.pick-whole-week:hover .pika-button{color:#fff;background:#ff8000;box-shadow:none;border-radius:3px}.pika-table abbr{border-bottom:none;cursor:help}