html,body{margin:0;padding:0}body{font-family:Segoe UI,system-ui,-apple-system,Roboto,Arial,sans-serif;color:#172b4e;background:#f4f6f9;-webkit-font-smoothing:antialiased}*{box-sizing:border-box}:root{--content-max: clamp(1440px, 65vw, 90vw);--content-gutter: clamp(16px, 2.5vw, 28px)}a{color:#013277;text-decoration:none}a:hover{color:#012457}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{background:#d3d9e3;border-radius:6px;border:2px solid #f4f6f9}input,select,button,textarea{font-family:inherit}input:focus,select:focus,textarea:focus{border-color:#013277!important;box-shadow:0 0 0 3px #0132771f!important}@keyframes gfade{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.skel{position:relative;overflow:hidden;background:#e9edf3;border-radius:7px}.skel:after{content:"";position:absolute;inset:0;transform:translate(-100%);background:linear-gradient(90deg,transparent,rgba(255,255,255,.65),transparent);animation:skel-shimmer 1.3s infinite}.skel-line{display:block;height:12px;width:100%}.skel-line.sm{height:10px}.skel-line.w60{width:60%}.skel-line.w40{width:40%}.skel-line.w80{width:80%}@keyframes skel-shimmer{to{transform:translate(100%)}}@media(prefers-reduced-motion:reduce){.skel:after{animation:none}}.table-wrap{position:relative}.btn-icono-peligro{display:inline-grid;place-items:center;width:32px;height:32px;padding:0;border-radius:8px;cursor:pointer;border:1px solid #fecaca;background:#fff;color:#c0392b;font-family:inherit;transition:background .16s ease,transform .16s cubic-bezier(.23,1,.32,1)}.btn-icono-peligro:active{transform:scale(.97)}.btn-icono-peligro:focus-visible{outline:3px solid #f2bc1c;outline-offset:2px}.tip{position:relative}.tip:after{content:attr(data-tip);position:absolute;right:0;bottom:calc(100% + 6px);z-index:5;pointer-events:none;padding:4px 8px;border-radius:6px;background:#172b4e;color:#fff;font-size:11.5px;font-weight:600;white-space:nowrap;opacity:0;transform:translateY(2px);transition:opacity .16s ease-out,transform .16s cubic-bezier(.23,1,.32,1)}.tip:focus-visible:after{opacity:1;transform:none}@media(hover:hover)and (pointer:fine){.btn-icono-peligro:hover{background:#fbebeb}.tip:hover:after{opacity:1;transform:none}}@media(max-width:640px){.btn-icono-peligro{width:44px;height:44px}}@media(prefers-reduced-motion:reduce){.btn-icono-peligro,.tip:after{transition:none}}
