:root{color-scheme:dark;--ib-bg:#0a0c12;--ib-card:#12151e;--ib-surface2:#171b26;--ib-surface3:#1d2230;--ib-border:#252b3a;--ib-borderSoft:#1b202c;--ib-primary:#ff4060;--ib-primaryDim:rgba(255,64,96,0.14);--ib-primaryGlow:rgba(255,64,96,0.35);--ib-teal:#26e5c9;--ib-tealDim:rgba(38,229,201,0.14);--ib-textHi:#f4f6fa;--ib-textMid:#a8afc1;--ib-textLow:#7f879b;--ib-success:#2fe5a6;--ib-successDim:rgba(47,229,166,0.14);--ib-warning:#ffb648;--ib-warningDim:rgba(255,182,72,0.14);--ib-danger:#ff5c6c;--ib-dangerDim:rgba(255,92,108,0.12);--ib-pink:#ff7ab6;--ib-pinkDim:rgba(255,122,182,0.14);--ib-fondo:radial-gradient(min(900px,90vw) min(520px,45vh) at 10% 108%,rgba(248,80,106,0.42) 0%,rgba(248,80,106,0) 70%),radial-gradient(min(700px,70vw) min(400px,35vh) at 100% 100%,rgba(248,80,106,0.16) 0%,rgba(248,80,106,0) 70%),linear-gradient(195deg,#0a0c12,#0f0a0f 40%,#241018 78%,#35141f);--ib-vidrio:rgba(255,255,255,0.05);--ib-vidrioClaro:rgba(255,255,255,0.06);--ib-vidrioBorde:rgba(255,255,255,0.12);--ib-menuLateral:rgba(18,8,12,0.5);--ib-barraSuperior:rgba(10,12,18,0.5)}*{box-sizing:border-box}body,html{padding:0;margin:0}body{font-family:var(--font-inter),"Inter",sans-serif;background:var(--ib-bg);color:var(--ib-textHi);min-height:100vh}a{color:inherit}.ib-root{font-family:var(--font-inter),"Inter",sans-serif;background:var(--ib-bg);background-image:var(--ib-fondo);background-attachment:fixed;color:var(--ib-textHi);min-height:100vh;width:100%;position:relative}.ib-root ::selection{background:var(--ib-primaryGlow)}.ib-mono{font-family:var(--font-jetbrains-mono),"JetBrains Mono",monospace}.ib-display{font-family:var(--font-space-grotesk),"Space Grotesk",sans-serif;letter-spacing:-.01em}.ib-scrollbar::-webkit-scrollbar{width:8px;height:8px}.ib-scrollbar::-webkit-scrollbar-track{background:transparent}.ib-scrollbar::-webkit-scrollbar-thumb{background:var(--ib-border);border-radius:8px}.ib-scrollbar::-webkit-scrollbar-thumb:hover{background:var(--ib-primary)}@keyframes ib-fade-up{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes ib-fade-in{0%{opacity:0}to{opacity:1}}@keyframes ib-spin{to{transform:rotate(1turn)}}@keyframes ib-pulse{0%,to{opacity:1}50%{opacity:.35}}.ib-anim-fade-up{animation:ib-fade-up .4s ease both}.ib-anim-fade-in{animation:ib-fade-in .3s ease both}.ib-spin{animation:ib-spin 1s linear infinite}.ib-pulse{animation:ib-pulse 1.8s ease-in-out infinite}.ib-btn{display:inline-flex;align-items:center;gap:8px;justify-content:center;font-family:var(--font-inter),"Inter",sans-serif;font-weight:600;font-size:13.5px;padding:9px 16px;border-radius:10px;border:1px solid transparent;cursor:pointer;transition:all .15s ease;white-space:nowrap}.ib-btn:active{transform:scale(.97)}.ib-btn-primary{background:var(--ib-primary);color:#fff;box-shadow:0 4px 20px -6px var(--ib-primaryGlow)}.ib-btn-primary:hover{background:#ff5570;box-shadow:0 6px 20px -4px var(--ib-primaryGlow)}.ib-btn-ghost{background:var(--ib-surface2);color:var(--ib-textHi);border-color:var(--ib-border)}.ib-btn-ghost:hover{background:var(--ib-surface3);border-color:#333a4d}.ib-btn-danger{background:var(--ib-dangerDim);color:var(--ib-danger);border-color:rgba(255,92,108,.3)}.ib-btn-danger:hover{background:rgba(255,92,108,.2)}.ib-btn-teal{background:var(--ib-tealDim);color:var(--ib-teal);border-color:rgba(38,229,201,.3)}.ib-btn-teal:hover{background:rgba(38,229,201,.22)}.ib-btn-success{background:var(--ib-successDim);color:var(--ib-success);border-color:rgba(47,229,166,.3)}.ib-btn-success:hover{background:rgba(47,229,166,.22)}.ib-btn:disabled{opacity:.5;cursor:not-allowed}.ib-btn-icon{padding:7px;border-radius:9px}.ib-link-btn{background:none;border:none;color:var(--ib-success);font-weight:700;font-size:13px;cursor:pointer;padding:0}.ib-link-btn:hover{text-decoration:underline}.ib-link-btn:disabled{opacity:.5;cursor:not-allowed}.ib-card{background:var(--ib-vidrio);border:1px solid var(--ib-vidrioBorde);border-radius:16px}.ib-input,.ib-select,.ib-textarea{width:100%;background:var(--ib-surface2);border:1px solid var(--ib-border);color:var(--ib-textHi);padding:10px 12px;border-radius:10px;font-size:13.5px;font-family:var(--font-inter),"Inter",sans-serif;outline:none;transition:border-color .15s,box-shadow .15s}.ib-input:focus,.ib-select:focus,.ib-textarea:focus{border-color:var(--ib-primary);box-shadow:0 0 0 3px var(--ib-primaryDim)}.ib-input::placeholder{color:var(--ib-textLow)}.ib-input.ib-invalid,.ib-select.ib-invalid{border-color:var(--ib-danger)}.ib-label{font-size:11px;text-transform:uppercase;letter-spacing:.05em;margin-bottom:6px;display:block}.ib-label,.ib-sidebar-item{font-weight:600;color:var(--ib-textMid)}.ib-sidebar-item{display:flex;align-items:center;gap:11px;padding:10px 13px;border-radius:11px;font-size:13.5px;cursor:pointer;transition:all .15s ease;border:1px solid transparent;text-decoration:none}.ib-sidebar-item:hover{background:var(--ib-surface2);color:var(--ib-textHi)}.ib-sidebar-item.active{background:var(--ib-primaryDim);color:#fff;border-color:rgba(255,64,96,.35)}.ib-sidebar-item.active .ib-side-ic{color:var(--ib-primary)}.ib-table-wrap{overflow-x:auto;border-radius:14px;border:1px solid var(--ib-vidrioBorde)}.ib-table{width:100%;border-collapse:collapse;font-size:13px;background:transparent}.ib-table thead th{text-align:left;padding:11px 14px;background:var(--ib-vidrioClaro);color:var(--ib-textMid);font-size:10.5px;text-transform:uppercase;letter-spacing:.05em;font-weight:700;border-bottom:1px solid var(--ib-border);white-space:nowrap}.ib-table tbody td{padding:11px 14px;border-bottom:1px solid var(--ib-borderSoft);color:var(--ib-textHi)}.ib-table tbody tr:hover{background:var(--ib-vidrioClaro)}.ib-table tbody tr:last-child td{border-bottom:none}.ib-table-fija{--ib-col-fija-1:118px;--ib-col-fija-2:170px}.ib-table-fija tbody td:nth-child(-n+2),.ib-table-fija thead th:nth-child(-n+2){position:-webkit-sticky;position:sticky;z-index:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ib-table-fija tbody td:first-child,.ib-table-fija thead th:first-child{left:0;width:var(--ib-col-fija-1);min-width:var(--ib-col-fija-1);max-width:var(--ib-col-fija-1)}.ib-table-fija tbody td:nth-child(2),.ib-table-fija thead th:nth-child(2){left:var(--ib-col-fija-1);width:var(--ib-col-fija-2);min-width:var(--ib-col-fija-2);max-width:var(--ib-col-fija-2)}.ib-table-fija tbody td:nth-child(-n+2){background:var(--ib-card)}.ib-table-fija tbody tr:hover td:nth-child(-n+2){background:var(--ib-surface2)}.ib-table-fija thead th:nth-child(-n+2){z-index:2}.ib-table-fila{--ib-col-fija-1:100px;--ib-col-fija-2:134px}.ib-table-fila thead th{white-space:normal;line-height:1.25}.ib-table-fila tbody td,.ib-table-fila thead th{padding:7px;font-size:12px}.ib-table-fila tbody td+td,.ib-table-fila thead th+th{border-left:1px solid var(--ib-border)}.ib-table-fila tbody td{border-bottom:1px solid var(--ib-border)}.ib-table-fila tbody tr:hover>td,.ib-table-fila tbody tr:hover>td:nth-child(-n+2){background:rgba(255,255,255,.1);color:var(--ib-textHi)}.ib-table-fila tbody td:nth-child(2),.ib-table-fila thead th:nth-child(2){box-shadow:2px 0 0 var(--ib-border)}.ib-badge{display:inline-flex;align-items:center;gap:5px;padding:4px 10px;border-radius:999px;font-size:11px;font-weight:700;white-space:nowrap}.ib-badge-success{background:var(--ib-successDim);color:var(--ib-success)}.ib-badge-danger{background:var(--ib-dangerDim);color:var(--ib-danger)}.ib-badge-warning{background:var(--ib-warningDim);color:var(--ib-warning)}.ib-badge-pink{background:var(--ib-pinkDim);color:var(--ib-pink)}.ib-badge-neutral{background:var(--ib-surface3);color:var(--ib-textMid)}.ib-modal-overlay{position:fixed;inset:0;background:rgba(5,6,10,.75);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:100;padding:20px;animation:ib-fade-in .15s ease both}.ib-modal{background:var(--ib-surface2);border:1px solid var(--ib-border);border-radius:18px;max-width:560px;width:100%;max-height:88vh;overflow-y:auto;box-shadow:0 20px 60px -12px rgba(0,0,0,.6)}.ib-toast{position:fixed;bottom:22px;right:22px;z-index:200;background:var(--ib-surface3);color:var(--ib-textHi);border:1px solid var(--ib-border);border-radius:12px;padding:13px 17px;font-size:13.5px;font-weight:600;display:flex;align-items:center;gap:10px;box-shadow:0 10px 40px -10px rgba(0,0,0,.6);animation:ib-fade-up .25s ease both}.ib-sidebar{width:224px;flex-shrink:0;background:var(--ib-menuLateral);border-right:1px solid var(--ib-vidrioBorde);padding:20px 12px;display:flex;flex-direction:column;height:100vh;position:-webkit-sticky;position:sticky;top:0}@media (max-width:900px){.ib-sidebar{background:#140a0e;position:fixed!important;left:0;top:0;bottom:0;z-index:1200;transform:translateX(-100%);transition:transform .25s ease}.ib-sidebar.open{transform:translateX(0)}.ib-sidebar-scrim{display:block!important}.ib-mobile-menu-btn{display:inline-flex!important}}@media (max-width:700px){.ib-table tbody td,.ib-table thead th{padding:9px 10px;font-size:12px}}.ib-agrupado-header{display:flex;align-items:center;gap:12px;padding:14px 16px;cursor:pointer}.ib-agrupado-header.ib-agrupado-header-puerta{padding:10px 12px;gap:10px}.ib-agrupado-left{display:flex;align-items:center;gap:10px}.ib-agrupado-info,.ib-agrupado-left{flex:1 1;min-width:0}.ib-agrupado-title{font-weight:700;font-size:14px;overflow-wrap:anywhere}.ib-agrupado-header-puerta .ib-agrupado-title{font-weight:600;font-size:13px}.ib-agrupado-meta{font-size:11.5px;color:var(--ib-textMid);margin-top:2px}.ib-agrupado-header-puerta .ib-agrupado-meta{font-size:11px}.ib-agrupado-resolve{flex-shrink:0}.ib-agrupado-side{display:flex;align-items:center;gap:14px;flex-shrink:0}@media (max-width:640px){.ib-agrupado-header{flex-wrap:wrap}.ib-agrupado-resolve{width:100%;justify-content:center;order:3}.ib-agrupado-side{width:100%;order:3;padding-left:26px}}.leaflet-container{border-radius:12px;font-family:var(--font-inter),"Inter",sans-serif}.ib-desliza-x{overflow-x:auto;overflow-y:hidden;white-space:nowrap;padding-bottom:5px;scrollbar-width:thin;scrollbar-color:transparent transparent}.ib-desliza-x::-webkit-scrollbar{height:4px}.ib-desliza-x::-webkit-scrollbar-thumb{background:transparent;border-radius:2px}.ib-desliza-x::-webkit-scrollbar-track{background:transparent}.ib-desliza-x.deslizando,.ib-desliza-x:active,.ib-desliza-x:focus-within,.ib-desliza-x:hover,tr:active .ib-desliza-x,tr:hover .ib-desliza-x{scrollbar-color:var(--ib-border) transparent}.ib-desliza-x.deslizando::-webkit-scrollbar-thumb,.ib-desliza-x:active::-webkit-scrollbar-thumb,.ib-desliza-x:focus-within::-webkit-scrollbar-thumb,.ib-desliza-x:hover::-webkit-scrollbar-thumb,tr:active .ib-desliza-x::-webkit-scrollbar-thumb,tr:hover .ib-desliza-x::-webkit-scrollbar-thumb{background:var(--ib-border)}@keyframes ib-gira{to{transform:rotate(1turn)}}.ib-embed-only{display:none}html[data-embed] .ib-embed-only{display:flex}html[data-embed] .ib-mobile-menu-btn,html[data-embed] .ib-sidebar,html[data-embed] .ib-sidebar-scrim,html[data-embed] .ib-topbar{display:none!important}html[data-embed],html[data-embed] .ib-root,html[data-embed] body{background:transparent;background-image:none}.ib-grid-bg{position:absolute;inset:0;pointer-events:none;opacity:.5;background-image:linear-gradient(rgba(255,64,96,.05) 1px,transparent 0),linear-gradient(90deg,rgba(255,64,96,.05) 1px,transparent 0);background-size:42px 42px;-webkit-mask-image:radial-gradient(ellipse 80% 60% at 50% 0,black 0,transparent 70%);mask-image:radial-gradient(ellipse 80% 60% at 50% 0,black 0,transparent 70%)}@keyframes ib-glow-move{0%{transform:translate(-10%,-10%)}50%{transform:translate(10%,8%)}to{transform:translate(-10%,-10%)}}.ib-login .ib-label{font-size:11.5px;letter-spacing:.06em;margin-bottom:7px}.ib-login .ib-input{padding:11px 13px;font-size:14px}.ib-usr-col-acc{width:200px}@media (max-width:980px){.ib-usr-col-md{display:none}}@media (max-width:760px){.ib-usr-col-sm{display:none}}@media (max-width:560px){.ib-usr-col-xs{display:none}.ib-usr-col-acc{width:176px}.ib-usr-acciones{gap:4px!important}.ib-usr-acciones .ib-btn-icon{width:28px;height:28px;padding:0}}