:root{color-scheme:dark;--font: system-ui, -apple-system, Segoe UI, Roboto, Helvetica, Arial, sans-serif;--bg: #0f0f0f;--fg: #eaeaea;--surface: #111;--surface-2: #151515;--border: #262626;--border-2: #222;--muted: rgba(234, 234, 234, .86);--link: #9ad1ff;--btn-bg: #1d1d1d;--btn-bg-hover: #232323;--btn-border: #2a2a2a;--btn-fg: #f2f2f2;--input-bg: #101010;--input-fg: #f0f0f0;--input-border: #2a2a2a;--focus-ring: rgba(154, 209, 255, .12);--login-b1: rgba(79, 124, 255, .42);--login-b2: rgba(255, 176, 32, .32);--login-b3: rgba(52, 195, 143, .28);--teleBar1: #42a5f5;--teleBar2: #ffb74d;font-family:var(--font)}:root[data-theme=light]{color-scheme:light;--bg: #eaf4ff;--fg: #0b2238;--surface: #d8ecff;--surface-2: #ffffff;--border: #b9d7f1;--border-2: #b9d7f1;--muted: rgba(11, 34, 56, .75);--link: #0b5bd3;--btn-bg: #e7f2ff;--btn-bg-hover: #d9ecff;--btn-border: #9cc5ea;--btn-fg: #0b2238;--input-bg: #ffffff;--input-fg: #0b2238;--input-border: #9cc5ea;--focus-ring: rgba(11, 91, 211, .14);--login-b1: rgba(11, 91, 211, .2);--login-b2: rgba(0, 170, 255, .14);--login-b3: rgba(52, 195, 143, .12);--teleBar1: #1976d2;--teleBar2: #fb8c00}html,body{height:100%}body{margin:0;background:var(--bg);color:var(--fg)}#root{min-height:100svh;min-height:100dvh}a{color:var(--link);text-decoration:none}.shell{height:100svh;height:100dvh;display:grid;grid-template-rows:auto 1fr auto}.topbar{display:flex;align-items:center;justify-content:space-between;padding:env(safe-area-inset-top,0px) 12px 0 12px;min-height:52px;box-sizing:border-box;border-bottom:1px solid var(--border-2);background:var(--surface)}.pwaUpdateBtn{display:inline-flex;align-items:center;gap:6px;white-space:nowrap}.pwaUpdateBtnIcon{font-size:14px;line-height:1}@media(max-width:420px){.pwaUpdateBtn{padding:6px 8px!important;min-width:36px;justify-content:center;gap:0}.pwaUpdateBtnText{display:none}}.bottomnav{--bottomnav-h: 44px;display:grid;grid-template-columns:repeat(6,1fr);box-sizing:border-box;border-top:1px solid var(--border-2);background:var(--surface-2);padding-top:4px;padding-bottom:calc(4px + env(safe-area-inset-bottom,0px));min-height:calc(44px + env(safe-area-inset-bottom,0px))}.brand{font-weight:800;letter-spacing:.3px}.content{padding:12px;overflow:auto}.tab{display:flex;align-items:center;justify-content:center;font-size:.8rem;color:var(--muted);padding:4px 0}.tab.active{background:#0000000f;font-weight:800;color:var(--fg)}:root[data-theme=dark] .tab.active{background:#1a1a1a}.card{background:var(--surface-2);border:1px solid var(--border);border-radius:14px;padding:14px;margin-bottom:10px;color:var(--fg)}.small{font-size:13px;line-height:1.35;color:inherit;opacity:.9}.muted{color:inherit;opacity:.86}.readable .small,.readable .muted{opacity:.96}button,.btn{border:1px solid var(--btn-border);background:var(--btn-bg);color:var(--btn-fg);border-radius:12px;padding:10px 12px;font-weight:800;transition:transform .12s ease,background .12s ease,border-color .12s ease,filter .12s ease}button:not(.card):hover,.btn:hover{background:var(--btn-bg-hover);transform:translateY(-1px)}button:not(.card):active,.btn:active{transform:translateY(0)}button.card{width:100%;display:block;text-align:left;cursor:pointer}button.card:hover{filter:brightness(.97)}button:disabled,.btn:disabled{opacity:.6;cursor:not-allowed;transform:none!important}.btn.disabled,label.disabled,.disabledLabel{opacity:.6;pointer-events:none}input,select,textarea{width:100%;box-sizing:border-box;background:var(--input-bg);color:var(--input-fg);border:1px solid var(--input-border);border-radius:12px;padding:10px 12px;outline:none;transition:border-color .14s ease,box-shadow .14s ease,transform .14s ease}input[type=checkbox],input[type=radio]{width:auto;padding:0;border-radius:0;border:0;background:transparent;box-shadow:none;outline:none;accent-color:var(--link)}input[type=checkbox]:focus,input[type=radio]:focus{box-shadow:0 0 0 3px var(--focus-ring)}input::placeholder,textarea::placeholder{color:#787878e6}input:focus,textarea:focus,select:focus{border-color:var(--input-border);box-shadow:0 0 0 3px var(--focus-ring)}input:-webkit-autofill,input:-webkit-autofill:hover,input:-webkit-autofill:focus{-webkit-text-fill-color:var(--input-fg);transition:background-color 9999s ease-in-out 0s;box-shadow:0 0 0 1000px var(--input-bg) inset}h1,h2,h3,h4,pre{color:var(--fg)}.loginWrap{min-height:100dvh;display:grid;place-items:center;padding:18px;position:relative;overflow:hidden}.loginBg{position:absolute;inset:-40%;background:radial-gradient(closest-side at 20% 25%,var(--login-b1),transparent 60%),radial-gradient(closest-side at 80% 30%,var(--login-b2),transparent 65%),radial-gradient(closest-side at 55% 85%,var(--login-b3),transparent 60%);filter:blur(18px);opacity:.95;pointer-events:none}.loginCard{width:min(460px,90%);background:color-mix(in oklab,var(--surface-2) 86%,transparent);border:1px solid var(--border);border-radius:18px;padding:16px;box-shadow:0 20px 60px #0000002e;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);position:relative}:root[data-theme=dark] .loginCard{box-shadow:0 20px 60px #00000061}.loginHero{display:grid;justify-items:center;gap:6px;padding:6px 6px 10px;border-bottom:1px solid var(--border);margin-bottom:12px}.loginHeroLogo{width:min(360px,100%);height:auto;object-fit:contain;transform-origin:center}.loginHeroSub{font-size:14.5px;font-weight:700;letter-spacing:.2px;opacity:.95;text-align:center;color:var(--fg)}:root[data-theme=light] .loginHeroSub{color:#0b2238}.loginForm{display:grid;gap:12px;margin-top:10px}.loginLabel{display:grid;gap:6px}.loginLabel>span{font-size:13px;font-weight:900;opacity:.95}.loginPassRow{display:grid;grid-template-columns:1fr auto;gap:8px;align-items:center}.loginEye{min-width:46px;padding:10px}.loginBtn{padding:12px;border-radius:14px}.loginError{font-size:13px;color:#111;background:#ffb3b3;border:1px solid #d94f4f;border-radius:12px;padding:10px 12px}.loginFoot{display:flex;justify-content:space-between;align-items:center;margin-top:10px;border-top:none!important;padding-top:0!important}.loginFoot .small{font-size:10.5px;opacity:.8}.installHintInline{margin-top:10px;border:1px solid var(--border);border-radius:12px;background:color-mix(in oklab,var(--surface-2) 70%,transparent);padding:8px 10px}.installHintRow{display:flex;align-items:center;justify-content:space-between;gap:10px}.installHintRow>.small.muted{flex:1;min-width:0}.installHintRow a{white-space:nowrap}.installHintClose{border:0;background:transparent;color:var(--fg);opacity:.75;cursor:pointer;font-size:14px;line-height:1;padding:2px 6px;border-radius:10px}.installHintClose:hover{opacity:1;background:#ffffff0f}.installHintPanel{margin-top:8px;border-top:1px solid var(--border);padding-top:8px;max-height:180px;overflow:auto;line-height:1.35}.installHintTitle{font-weight:900;margin-bottom:6px}.loginStatic .loginBg,.loginStatic .loginCard{animation:none}.loginStatic .loginHero,.loginStatic .loginHeroLogo,.loginStatic .loginHeroSub{animation:none;opacity:1;transform:none}.loginFirst .loginBg{animation:loginBgDrift 6s ease-in-out both}.loginFirst .loginCard{opacity:0;transform:translateY(10px) scale(.99);animation:loginCardIn .52s cubic-bezier(.2,.9,.2,1) forwards}.loginFirst .loginHero{opacity:0;transform:translateY(-10px);animation:loginHeroIn .72s cubic-bezier(.2,.9,.2,1) forwards;animation-delay:.12s}.loginFirst .loginHeroLogo{opacity:0;transform:scale(.965);animation:loginLogoIn .82s cubic-bezier(.2,.9,.2,1) forwards;animation-delay:.22s}.loginFirst .loginHeroSub{opacity:0;transform:translateY(6px);animation:loginSubIn .52s cubic-bezier(.2,.9,.2,1) forwards;animation-delay:.42s}@media(hover:hover)and (pointer:fine){.loginHeroLogo{transition:transform .16s ease,filter .16s ease}.loginHeroLogo:hover{transform:scale(1.01);filter:brightness(1.05)}}@keyframes loginCardIn{to{opacity:1;transform:translateY(0) scale(1)}}@keyframes loginHeroIn{to{opacity:1;transform:translateY(0)}}@keyframes loginLogoIn{to{opacity:1;transform:scale(1)}}@keyframes loginSubIn{to{opacity:.9;transform:translateY(0)}}@keyframes loginBgDrift{0%{transform:translateZ(0) scale(1);opacity:.92}50%{transform:translate3d(-1.5%,1.2%,0) scale(1.02);opacity:.98}to{transform:translateZ(0) scale(1);opacity:.95}}@media(prefers-reduced-motion:reduce){.loginBg,.loginCard,.loginHero,.loginHeroLogo,.loginHeroSub{animation:none!important;opacity:1!important;transform:none!important;transition:none!important}}.themeSwitchWrap{display:flex;justify-content:flex-end;align-items:center;gap:6px;margin-bottom:6px}.themeIcon{font-size:14px;opacity:.85;-webkit-user-select:none;user-select:none}.themeSwitch{position:relative;display:inline-block;width:38px;height:20px}.themeSwitch input{opacity:0;width:0;height:0}.themeSwitch .slider{position:absolute;cursor:pointer;inset:0;background-color:var(--btn-bg);border:1px solid var(--btn-border);border-radius:999px;transition:background-color .2s ease,border-color .2s ease}.themeSwitch .slider:before{position:absolute;content:"";height:14px;width:14px;left:2px;top:50%;transform:translateY(-50%);background-color:var(--btn-fg);border-radius:50%;transition:transform .2s ease,background-color .2s ease}.themeSwitch input:checked+.slider{background-color:var(--btn-bg-hover)}.themeSwitch input:checked+.slider:before{transform:translate(18px,-50%)}.themeSwitch input:disabled+.slider{opacity:.5;cursor:not-allowed}html,body,.topbar,.bottomnav,.content,.card,button,.btn,input,select,textarea,.tab{transition:background-color .22s ease,color .22s ease,border-color .22s ease,box-shadow .22s ease,filter .22s ease}.loginBg{transition:opacity .22s ease,filter .22s ease}@media(prefers-reduced-motion:reduce){html,body,.topbar,.bottomnav,.content,.card,button,.btn,input,select,textarea,.tab,.loginBg{transition:none!important}}.brandLogoImg{transform-origin:left center;transition:transform .22s ease,filter .22s ease}:root[data-theme=dark] .brandLogoImg{transform:scale(1.03)}:root[data-theme=light] .brandLogoImg{transform:scale(1)}.loginHeroLogoWrap{display:grid;place-items:center;transform-origin:center;transition:transform .22s ease}:root[data-theme=dark] .loginHeroLogoWrap{transform:scale(1.045)}:root[data-theme=light] .loginHeroLogoWrap{transform:scale(1)}.menuWrap{position:relative}.menuBtn{width:34px;height:32px;padding:0;border-radius:10px;display:grid;place-items:center;font-size:16px;line-height:1}.menuPop{position:absolute;right:0;top:calc(100% + 6px);min-width:160px;max-width:min(90vw,300px);background:var(--surface-2);border:1px solid var(--border);border-radius:12px;padding:2px;box-shadow:0 8px 24px #0000002e;z-index:50;box-sizing:border-box;overflow:hidden}.appShellMenuWrap{position:relative;display:flex;align-items:stretch;justify-content:stretch}.appShellMenuTab{width:100%;border:0!important;background:transparent!important;padding:4px 0;margin:0;cursor:pointer;color:inherit;font:inherit;line-height:inherit;appearance:none}.appShellMenuTab:focus-visible{outline:2px solid color-mix(in oklab,var(--accent) 55%,transparent);outline-offset:2px;border-radius:12px}@keyframes siviAppShellMenuUp{0%{transform:translateY(18px) scale(.985);opacity:.01}to{transform:translateY(0) scale(1);opacity:1}}.appShellMenuPop{position:fixed;right:10px;bottom:calc(var(--bottomnav-h) + env(safe-area-inset-bottom,0px) + 2px);width:fit-content;min-width:160px;max-width:min(88vw,260px);background:var(--surface-2);border:1px solid var(--border);border-radius:16px;padding:4px;box-shadow:0 14px 32px #00000052;z-index:60;box-sizing:border-box;overflow:hidden;transform-origin:bottom right;animation:siviAppShellMenuUp .16s cubic-bezier(.18,.9,.22,1)}.appShellMenuPop:after{content:"";position:absolute;width:12px;height:12px;right:18px;bottom:-6px;background:var(--surface-2);border-right:1px solid var(--border);border-bottom:1px solid var(--border);transform:rotate(45deg)}.appShellMenuList{display:flex;flex-direction:column-reverse;align-items:stretch;gap:2px}.menuHead{padding:8px 10px 10px;border-bottom:1px solid var(--border);margin:-8px -8px 8px;border-top-left-radius:14px;border-top-right-radius:14px;background:color-mix(in oklab,var(--surface-2) 92%,transparent);color:var(--fg)}.menuTitle{font-size:12.5px;font-weight:1000;letter-spacing:.2px;opacity:.95;color:var(--fg)}.menuSub{margin-top:2px;font-size:12px;font-weight:800;opacity:.7;color:var(--fg)}.menuItem{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border-radius:10px;border:1px solid transparent;background:transparent;color:var(--fg);font-weight:900;font-size:12.5px;white-space:nowrap}.menuItem:hover{background:color-mix(in oklab,var(--surface) 80%,transparent);border-color:var(--border)}:root[data-theme=dark] .menuItem:hover{background:#ffffff0f}.menuItem.danger{color:#ff9a9a}.aboutLogos{display:flex;gap:16px;align-items:center;flex-wrap:wrap}.aboutLogo{height:42px;width:auto;display:block;border-radius:10px}html,body,#root{background:var(--bg)!important}body{min-height:100svh;overscroll-behavior:none}.loginWrap{min-height:100svh;background:var(--bg)!important}.mapWrap{width:100%;border:1px solid var(--border);border-radius:14px;overflow:hidden;background:var(--surface-2)}.mapFrame{width:100%;height:min(62vh,520px);border:0;display:block;background:#f2f2f2}.mapActionsRow{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.btnSm{padding:8px 10px;border-radius:999px;font-weight:900}.btnChip{padding:7px 10px;border-radius:999px;font-weight:900;border:1px solid var(--btn-border);background:color-mix(in oklab,var(--btn-bg) 90%,transparent)}.btnChip.active{filter:brightness(1.05);border-color:color-mix(in oklab,var(--btn-border) 60%,var(--link))}.geoBox{margin-top:14px;padding-top:12px;border-top:1px solid var(--border)}.geoBoxStandalone{border-top:none;margin-top:0;padding-top:0}.geoHeadRow{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap}.geoInlineRow{display:grid;width:100%;grid-template-columns:auto auto auto auto;gap:10px;align-items:end;margin-top:10px;justify-content:space-between}.geoField{display:grid;gap:6px}.geoField label{font-size:12.5px;font-weight:900;opacity:.92}.geoInput{width:13ch;padding:9px 10px;border-radius:12px}.geoInputAlt{width:9ch;padding:9px 10px;border-radius:12px}.geoHint{font-size:12.5px;opacity:.85}.geoStatusOk{font-size:12.5px;font-weight:900;opacity:.9}.geoStatusWarn{font-size:12.5px;font-weight:900;color:#ffcf7a}.geoStatusErr{font-size:12.5px;font-weight:900;color:#ff9a9a}.geoStatusGood{font-size:12.5px;font-weight:900;color:#9dffb3}.geoInlineStatus{min-width:120px}.geoSaveWrap{justify-self:end;align-self:end;margin-left:0!important;display:flex;justify-content:flex-end}.geoSavedLine{margin-top:10px;font-size:12.5px;font-weight:900;color:#9dffb3}.geoStatusBelow{margin-top:10px;display:grid;gap:6px}@media(max-width:520px){.menuPop{left:auto!important;right:0!important;max-width:calc(100vw - 24px)!important;width:fit-content!important;min-width:180px!important;padding-left:calc(6px + env(safe-area-inset-left,0px))!important;padding-right:calc(6px + env(safe-area-inset-right,0px))!important}}.anexosRulesBox{margin-top:12px;padding-top:10px;border-top:1px solid var(--border)}.anexosRulesHead{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap}.anexosSlotFrame{border:1px solid var(--border);border-radius:14px;overflow:hidden;background:color-mix(in oklab,var(--surface-2) 92%,transparent)}.anexosSlotTop{padding:10px;border-bottom:1px solid var(--border);background:color-mix(in oklab,var(--surface-2) 92%,transparent)}.anexosSlotTitleRow{display:flex;align-items:baseline;justify-content:space-between;gap:10px;flex-wrap:wrap}.anexosSlotTitle{font-weight:1000;font-size:13.5px;line-height:1.2;min-width:0}.anexosSlotFile{font-size:11.5px;font-weight:900;opacity:.88;line-height:1.2;white-space:normal;overflow:visible;text-overflow:clip;word-break:break-word}.anexosSlotActionsRow{margin-top:8px;display:flex;justify-content:flex-end}.anexosSlotActions{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end;align-items:center}.btnIconSm{padding:5px 8px!important;border-radius:999px!important;font-weight:900!important;font-size:11px!important;line-height:1!important;min-height:26px;display:inline-flex;align-items:center;justify-content:center}.btnIconSm.danger{color:#ff9a9a!important;border-color:color-mix(in oklab,var(--btn-border) 70%,#ff9a9a)!important}.anexosSlotMedia{position:relative;overflow:hidden;background:color-mix(in oklab,var(--surface-2) 92%,transparent)}.anexosSlotMedia.hasImg:before{content:"";position:absolute;inset:0;background-image:var(--anexos-bg);background-size:cover;background-position:center;filter:blur(16px);transform:scale(1.12);opacity:.45;z-index:0}:root[data-theme=dark] .anexosSlotMedia.hasImg:before{opacity:.35}.anexosMediaPortrait .anexosMediaImg{transform:scale(1.06)}.anexosMediaImg{display:block;position:relative;z-index:1;transition:transform .16s ease;width:100%;height:210px;object-fit:contain;object-position:center;background:#0000000f}:root[data-theme=dark] .anexosMediaImg{background:#ffffff0f}.anexosMediaImgLandscape{height:210px}.anexosMediaImgSquare{height:240px}.anexosMediaImgPortrait{height:300px}@media(max-width:420px){.anexosMediaImgLandscape{height:200px}.anexosMediaImgSquare{height:220px}.anexosMediaImgPortrait{height:260px}}.anexosMediaEmpty{display:grid;place-items:center;height:210px;font-weight:900;opacity:.75}.anexosNombreWrap{margin-top:10px;display:grid;gap:6px}.anexosGpsLine{margin-top:6px;opacity:.92}.anexosDist{display:inline-flex;align-items:center;gap:6px;padding:5px 10px;border-radius:999px;border:1px solid var(--border);font-weight:1000;line-height:1.1}.anexosDistOk{opacity:.92}.anexosDistWarn{color:#111;background:#ffef9a;border-color:#e2c84d}.anexosDistErr{color:#111;background:#ffb3b3;border-color:#d94f4f}:root[data-theme=dark] .anexosDistWarn,:root[data-theme=dark] .anexosDistErr{color:#111}@media(max-width:420px){.anexosSlotActions{gap:5px}.btnIconSm{padding:5px 7px!important;font-size:10.5px!important}.anexosSlotFile{font-size:11px}}.croquisMediaImg,.croquisMediaEmpty{height:min(62vh,520px)!important}@media(max-width:420px){.croquisMediaImg,.croquisMediaEmpty{height:min(55vh,460px)!important}}.extrasGrid{display:grid;grid-template-columns:1.2fr 1fr;gap:10px;align-items:start}@media(max-width:980px){.extrasGrid{grid-template-columns:1fr}}.extrasHeadRow{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap}.extrasHeadActions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end;align-items:center}.extrasFormGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}@media(max-width:520px){.extrasFormGrid{grid-template-columns:1fr}}.extrasField label{display:block;margin-bottom:6px}.extrasCheckLine{display:inline-flex;align-items:center;gap:8px;padding:8px 10px;border:1px solid var(--border);border-radius:12px;background:color-mix(in oklab,var(--surface-2) 90%,transparent)}.extrasRowActions{margin-top:8px;display:flex;gap:8px;flex-wrap:wrap;align-items:center}.extrasPreviewFrame{margin-top:8px;border:1px solid var(--border);border-radius:14px;overflow:hidden;height:min(62vh,520px);background:var(--surface-2)}.extraRow td{border-bottom:1px solid color-mix(in oklab,var(--border) 80%,transparent)}.extraRow.extraStatus0{background:color-mix(in oklab,var(--surface-2) 96%,transparent)}.extraRow.extraStatus1{background:color-mix(in oklab,#9dffb3 18%,var(--surface-2))}.extraRow.extraStatus2{background:color-mix(in oklab,#ff9a9a 18%,var(--surface-2))}.extraRow.selected{outline:2px solid color-mix(in oklab,var(--link) 55%,transparent);outline-offset:-2px}.extraRow:hover{filter:brightness(1.02)}.extrasRules{margin-top:12px;padding-top:10px;border-top:1px solid var(--border)}.extrasRulesHead{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap}.extrasRules ul{margin:6px 0 0 18px;padding:0}.extrasRules li{margin-bottom:4px}.table td.wrap{white-space:normal;word-break:break-word}.table{font-size:12px}.extraStatus0{background:color-mix(in oklab,#ffe08a 35%,var(--surface-2))}.extraStatus1{background:color-mix(in oklab,#9dffb3 18%,var(--surface-2))}.extraStatus2{background:color-mix(in oklab,#ff9a9a 18%,var(--surface-2))}.filtersDetails{border-top:1px solid var(--border);padding-top:10px}.filtersSummary{cursor:pointer;font-weight:1000;list-style:none;-webkit-user-select:none;user-select:none}.filtersSummary::-webkit-details-marker{display:none}.filtersSummary:before{content:"▸";display:inline-block;margin-right:8px;opacity:.85;transform:translateY(-1px)}.filtersDetails[open] .filtersSummary:before{content:"▾"}.filtersGrid{margin-top:10px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}@media(max-width:980px){.filtersGrid{grid-template-columns:1fr}}.filtersCard{border:1px solid var(--border);border-radius:14px;padding:10px;background:color-mix(in oklab,var(--surface-2) 92%,transparent)}.filtersTitle{font-weight:1000;margin-bottom:8px}.filtersField{display:grid;gap:6px;margin-bottom:8px}.filtersField label{font-size:12.5px;font-weight:900;opacity:.92}.filtersRow2,.filtersRow3,.filtersRow4{display:grid;gap:10px;align-items:end}.filtersRow2{grid-template-columns:repeat(2,minmax(0,1fr))}.filtersRow3{grid-template-columns:repeat(3,minmax(0,1fr))}.filtersRow4{grid-template-columns:repeat(4,minmax(0,1fr))}@media(max-width:520px){.filtersRow2,.filtersRow3,.filtersRow4{grid-template-columns:1fr}.statsRow2{grid-template-columns:repeat(2,minmax(0,1fr))}.statsRow3{grid-template-columns:repeat(3,minmax(0,1fr))}}.filtersRow3--clasifTipo{grid-template-columns:1.6fr 1.2fr 1.2fr}.filtersCheck{display:inline-flex;align-items:center;gap:8px;padding:8px;border:1px solid var(--border);border-radius:10px;background:color-mix(in oklab,var(--surface-2) 90%,transparent);margin-top:8px}.filtersActions{margin-top:10px;display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end;align-items:center}.svcChecksWrap{margin-top:2px;display:flex;flex-direction:column;gap:8px}.svcChecksRow{display:flex;gap:10px;flex-wrap:wrap;align-items:flex-end}.svcCheckField{margin-bottom:0}.filtersCheck.svcCheck{white-space:nowrap}.svcDiasField{margin-bottom:0;width:max-content}.svcDiasField input{width:64px;max-width:64px}@media(max-width:520px){.svcChecksRow1{width:100%}.svcChecksRow2{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:end}.svcChecksWrap .filtersCheck.svcCheck{width:100%;min-width:0}.svcDiasField{width:auto}.svcDiasField label{white-space:nowrap}}.downloadsFileRow{display:flex;align-items:center;justify-content:space-between;gap:6px;border:1px solid #ddd;border-radius:12px;padding:5px 8px}.downloadsFileRowLast{border-color:#b7b7b7;background:#ffe69659}.downloadsFileMeta{min-width:0;flex:1}.downloadsFileName{font-size:10px;font-weight:900;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.downloadsFileSize{margin-left:4px;font-size:10px;opacity:.75;font-weight:700;white-space:nowrap}.downloadsFileActions{display:flex;gap:4px;flex-wrap:nowrap;justify-content:flex-end}.downloadsActionsRow{margin-top:10px;display:flex;justify-content:flex-end;gap:6px;flex-wrap:wrap}@media(max-width:520px){.downloadsFileRow{gap:4px;padding:5px 6px}.downloadsFileActions{gap:3px}.downloadsActionsRow{gap:6px}}.envBadge{display:inline-flex;align-items:center;padding:2px 10px;border-radius:999px;border:1px solid var(--border);background:#ffffff0f;font-size:12px;font-weight:950;letter-spacing:.4px}.btnGhost{background:transparent!important;border:1px solid var(--border)!important;color:var(--text)!important}.btnGhost:hover{filter:brightness(1.05)}.modalOverlay{position:fixed;inset:0;background:#0000008c;display:grid;place-items:center;padding:12px;z-index:9999}.modalCard{max-width:640px;margin:0 auto;width:min(820px,96vw);max-height:min(80vh,720px);overflow:hidden;border-radius:18px;border:1px solid var(--border);background:var(--surface);box-shadow:0 20px 80px #00000059;display:grid;grid-template-rows:auto 1fr}.modalHeader{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border-bottom:1px solid var(--border)}.modalBody{padding:14px;overflow:auto}.supportPre{margin:0;white-space:pre-wrap;word-break:break-word;font-size:12px;line-height:1.35;padding:12px;border-radius:14px;border:1px dashed var(--border);background:#ffffff08}.teleFiltersRow{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:10px;align-items:end}@media(max-width:520px){.teleFiltersRow{grid-template-columns:1fr}}.teleField{display:flex;flex-direction:column;gap:4px;min-width:0}.teleFieldGrow{flex:1}.teleFieldRight{justify-self:flex-end;align-self:flex-end}.teleLabel{font-size:12.5px;font-weight:900;opacity:.9}.teleSelectSm,.teleInputSm,.teleRouteInput{font-size:12px;padding:7px 9px;border-radius:10px}.teleSmall{font-size:11.5px;line-height:1.35}.teleTitle{font-size:12.5px;font-weight:1000}.teleHint{font-size:11px;opacity:.75}.teleNumBig{font-size:20px;font-weight:1000;font-variant-numeric:tabular-nums}.teleNum{font-variant-numeric:tabular-nums}.truncate{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.btnIconSm.active{filter:brightness(1.05);border-color:color-mix(in oklab,var(--btn-border) 55%,var(--link))}.teleStatsGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.75rem;margin-top:.75rem}.teleStatsCol{padding:.25rem .5rem}.teleTableWrapper{width:100%;overflow-x:auto;margin-top:.75rem}.teleTable{width:100%;border-collapse:collapse;font-size:.8rem}.teleTable th,.teleTable td{padding:.35rem .5rem;text-align:right;border-bottom:1px solid rgba(255,255,255,.06)}.teleTable th:first-child,.teleTable td:first-child{text-align:left}.teleDeltaPct{font-size:.7rem;opacity:.8;margin-left:.25rem}.teleError{color:#ffb3b3}.statsBars{display:flex;flex-direction:column;gap:.5rem;margin-top:.75rem}.statsBarRow{display:grid;grid-template-columns:minmax(0,7rem) minmax(0,1fr) auto;align-items:center;gap:.5rem}.statsBarLabel{font-size:.8rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.statsBarTrack{position:relative;height:.55rem;border-radius:999px;background:#ffffff0f;overflow:hidden}.statsBarFill{position:absolute;left:0;top:0;bottom:0;border-radius:inherit;background:linear-gradient(90deg,var(--teleBar1),var(--teleBar2))}.statsBarValue{font-size:.8rem;text-align:right;white-space:nowrap}.statsBarSecondary{display:block;font-size:.7rem;opacity:.75}.statsChartWrap{position:relative;width:100%;height:260px;margin-top:.5rem;padding:6px 8px 4px;border-radius:16px;background:radial-gradient(circle at 0% 0%,color-mix(in oklab,var(--teleBar1) 26%,transparent) 0,transparent 55%),radial-gradient(circle at 100% 0%,color-mix(in oklab,var(--teleBar2) 22%,transparent) 0,transparent 55%),color-mix(in oklab,var(--surface-2) 96%,transparent);box-shadow:0 0 0 1px color-mix(in oklab,var(--border) 80%,transparent),0 16px 36px #00000073;overflow:hidden}.statsChartWrap:before{content:"";position:absolute;inset:-40%;background:radial-gradient(circle at 10% 0%,rgba(255,255,255,.12),transparent 60%),radial-gradient(circle at 90% 0%,rgba(255,255,255,.1),transparent 60%);opacity:.45;pointer-events:none}@media(max-width:520px){.statsChartWrap{height:220px}}.statsTooltip{background:color-mix(in oklab,var(--surface-2) 92%,transparent);border:1px solid var(--border);border-radius:14px;padding:10px;box-shadow:0 14px 34px #00000038;min-width:180px;max-width:280px}:root[data-theme=dark] .statsTooltip{box-shadow:0 14px 34px #00000061}.statsTooltipTitle{font-size:12.5px;font-weight:1000;margin-bottom:6px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.statsTooltipRow{display:flex;justify-content:space-between;align-items:baseline;gap:10px;font-size:12px;font-weight:900;opacity:.92}.statsTooltipRowMuted{opacity:.78;margin-top:2px}.statsTooltipKey{opacity:.85;font-weight:900}.statsTooltipVal{font-variant-numeric:tabular-nums}.statsChartWrap .recharts-cartesian-axis-tick-value,.statsChartWrap .recharts-legend-item-text,.statsChartWrap .recharts-pie-label-text{font-size:10px}@media(max-width:520px){.statsChartWrap .recharts-cartesian-axis-tick-value,.statsChartWrap .recharts-legend-item-text,.statsChartWrap .recharts-pie-label-text{font-size:9px!important}.statsTooltipTitle{font-size:12px}.statsTooltipRow{font-size:11px}}@media(prefers-reduced-motion:reduce){.recharts-wrapper *{animation:none!important;transition:none!important}}@media(prefers-reduced-motion:reduce){.appShellMenuPop{animation:none!important}}.tabIcon{font-size:1.4rem;line-height:1}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}.teleCard--filters .teleHeader{margin-bottom:.5rem}.teleFilters--compact{display:flex;flex-direction:column;gap:.35rem}.teleCard--filters .teleFiltersRow{display:flex;flex-wrap:wrap;gap:.35rem .75rem;align-items:flex-end}.teleCard--filters .teleFilter.teleFilter--sm{flex:0 0 auto;min-width:150px;max-width:210px}.filtersGrid .teleFilter.teleFilter--sm{width:100%;min-width:0;max-width:none}.teleFilters--compact .teleFilterLabel{display:block;font-size:12.5px;font-weight:900;margin-bottom:.15rem;color:inherit;opacity:.9}.teleFilters--compact .teleFilter select,.teleFilters--compact .teleFilter input[type=text],.teleFilters--compact .teleFilter input[type=number],.teleFilters--compact .teleFilter input[type=date]{font-size:.8rem;padding:.25rem .4rem;border-radius:10px}.teleCard--filters .teleFilterButton{margin-left:auto;width:auto;min-width:120px;display:flex;justify-content:flex-end;align-items:flex-end}.teleCard--filters .teleFilterButton .btnIconSm{width:100%}.teleSubtitle{font-size:11.5px;font-weight:800;opacity:.78;margin-top:2px}.teleHeader{display:grid;gap:2px}.teleCard--filters .teleTitle{font-size:18px;font-weight:1000;letter-spacing:.2px}.teleCard--filters .teleSubtitle{font-size:12.5px;font-weight:800;opacity:.8}.teleFilterLabel{display:block;font-size:11.5px;font-weight:900;margin-bottom:.15rem;opacity:.9}.teleFilters--compact .teleFilterLabel{font-size:12.5px}.teleCard--filters .teleFilterButton{margin-left:0;width:auto;min-width:unset}.teleCard--filters .teleFilterButton .btnIconSm{width:auto}.statsBtnNarrow{padding:5px 10px!important;min-width:92px}.statsBtnSecondary{padding:5px 10px!important;min-width:92px;opacity:.95}.teleFiltersApplied{margin-top:8px}.teleFiltersAppliedList{margin:6px 0 0 18px;padding:0;display:grid;gap:2px}.teleFiltersAppliedList li{margin:0;padding:0}.teleCard--filters .teleFilterButton .btnIconSm{width:auto;min-width:110px}@media print{.shell{height:auto!important;min-height:auto!important}.content{overflow:visible!important;height:auto!important}.topbar,.bottomnav{display:none!important}.card.teleCard{box-shadow:none!important;border:1px solid #000!important;page-break-inside:avoid}.statsBarTrack{background:#0000000a!important;border:1px solid #000!important;-webkit-print-color-adjust:exact;print-color-adjust:exact}.statsBarFill{background:linear-gradient(90deg,var(--teleBar1),var(--teleBar2))!important;-webkit-print-color-adjust:exact;print-color-adjust:exact}.statsBarValue{color:#000!important;font-size:.75rem}}.statsTheme--esports{--teleBar1: #00e5ff;--teleBar2: #ff3dff;--statsGlow: rgba(0, 229, 255, .22);--statsGlow2: rgba(255, 61, 255, .18)}.statsTheme--esports .card.teleCard{border-color:color-mix(in oklab,var(--border) 65%,var(--teleBar1));box-shadow:0 0 0 1px color-mix(in oklab,var(--border) 70%,transparent),0 18px 44px #0000006b}.statsTheme--esports .statsChartWrap{background:radial-gradient(circle at 12% 0%,color-mix(in oklab,var(--teleBar1) 34%,transparent) 0,transparent 58%),radial-gradient(circle at 88% 0%,color-mix(in oklab,var(--teleBar2) 30%,transparent) 0,transparent 58%),linear-gradient(180deg,#ffffff0a,#00000005),color-mix(in oklab,var(--surface-2) 94%,transparent);box-shadow:0 0 0 1px color-mix(in oklab,var(--border) 65%,transparent),0 0 22px var(--statsGlow),0 0 18px var(--statsGlow2),0 18px 44px #0000008c}.statsTheme--esports .statsChartWrap:before{opacity:.6}.statsTheme--esports .statsTooltip{border-color:color-mix(in oklab,var(--border) 60%,var(--teleBar1));box-shadow:0 14px 34px #0000004d,0 0 16px var(--statsGlow)}.statsTheme--esports .statsBarTrack{background:#ffffff14}.statsEsportsToggle{display:inline-flex;align-items:center;gap:8px;padding:6px 10px;border-radius:999px;border:1px solid var(--border);background:color-mix(in oklab,var(--surface-2) 90%,transparent);font-size:11.5px;font-weight:1000;-webkit-user-select:none;user-select:none}.statsEsportsToggle input{margin:0}.telemetriaPage .teleChartWrap{height:240px;min-height:240px;margin:6px 0 10px}.teleTooltip{background:color-mix(in oklab,var(--surface-2) 92%,transparent);border:1px solid var(--border);border-radius:12px;padding:8px 10px;box-shadow:0 10px 26px #0003;max-width:min(70vw,340px)}.teleTooltipTitle{font-size:12px;font-weight:1000;margin-bottom:6px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.teleTooltipRow{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:12px;font-weight:900}.teleTooltipRowMuted{opacity:.8;font-weight:800}.teleTooltipKey{opacity:.82}.teleTooltipVal{font-variant-numeric:tabular-nums}@media print{*{-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}.telemetriaPage .teleNoPrint{display:none!important}.telemetriaPage .card{break-inside:avoid;page-break-inside:avoid;box-shadow:none!important}.telemetriaPage{background:#fff!important;color:#000!important}.telemetriaPage svg{overflow:visible!important}}.menuItemIcon{width:1.4rem;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;font-size:1.1rem}.menuItemLabel{flex:0 1 auto;min-width:0;text-align:left;white-space:nowrap}.anxBadge{font-size:.65rem;font-weight:700;padding:2px 6px;border-radius:12px;letter-spacing:.3px}.anxBadgeBlue{background:#e0f0ff;color:#06c;border:1px solid #99ccff}.anxBadgeYellow{background:#fff4cc;color:#960;border:1px solid #ffd966}.anxBadgeGreen{background:#e6ffe6;color:#0a7a0a;border:1px solid #66cc66}.anxBadgeRed{background:#ffe6e6;color:#c00;border:1px solid #ff4d4d}.siviModalOverlay{position:fixed;inset:0;background:#0000008c;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);display:flex;align-items:center;justify-content:center;z-index:9999}.siviModalCard{background:#fff;color:#111;border-radius:14px;padding:20px;width:min(90%,420px);box-shadow:0 10px 30px #00000040;animation:siviFadeIn .18s ease-out}[data-theme=dark] .siviModalCard{background:#1e1e1e;color:#f5f5f5;border:1px solid #2c2c2c;box-shadow:0 12px 32px #0009}.siviModalTitle{font-weight:900;font-size:1rem;margin-bottom:10px;color:inherit}.siviModalBody{font-size:.9rem;opacity:.9;line-height:1.4;margin-bottom:16px;color:inherit}.siviModalActions{display:flex;justify-content:flex-end;gap:8px}[data-theme=dark] .siviModalCard .btn{background:#2c2c2c;color:#f5f5f5;border:1px solid #3a3a3a}[data-theme=dark] .siviModalCard .btn.danger{background:#4a1f1f;color:#ffb3b3;border:1px solid #7a2e2e}@keyframes siviFadeIn{0%{transform:translateY(8px);opacity:0}to{transform:translateY(0);opacity:1}}.anxBtnPrimary{background:#1e7f3e;color:#fff;border:1px solid #16632f}.anxBtnPrimary:hover{background:#249648}.anxBtnNeutral{background:#5f6b75;color:#fff;border:1px solid #4a545c}.anxBtnNeutral:hover{background:#6e7b86}[data-theme=dark] .anxBtnPrimary{background:#2c9c55;border-color:#20733f}[data-theme=dark] .anxBtnNeutral{background:#3a444d;border-color:#2a3238}.anexosSlotCard{transition:all .25s ease}.anexosSlotPending{box-shadow:0 0 0 2px #2c9c55 inset;animation:anexosGlow 1.6s ease-in-out infinite alternate}@keyframes anexosGlow{0%{box-shadow:0 0 0 2px #2c9c55 inset}to{box-shadow:0 0 10px 2px #2c9c5599 inset}}.anxBtnPulse{animation:anexosPulse 1.4s ease-in-out infinite}@keyframes anexosPulse{0%{transform:scale(1)}50%{transform:scale(1.06)}to{transform:scale(1)}}.anexosFadeIn{animation:anexosFade .35s ease}@keyframes anexosFade{0%{opacity:0;transform:scale(.98)}to{opacity:1;transform:scale(1)}}.anexosCollapsing{opacity:.5;transform:scale(.98);transition:all .25s ease}.anxProgressWrap{height:6px;width:100%;background:#e0e0e0;border-radius:6px;overflow:hidden}.anxProgressBar{height:100%;background:#2c9c55;transition:width .2s ease}[data-theme=dark] .anxProgressWrap{background:#2a2a2a}[data-theme=dark] .anxProgressBar{background:#3fbf6a}
