: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);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)}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{display:grid;grid-template-columns:repeat(4,1fr);padding-top:6px;padding-bottom:env(safe-area-inset-bottom,0px);min-height:calc(56px + env(safe-area-inset-bottom,0px));box-sizing:border-box;border-top:1px solid var(--border-2);background:var(--surface)}.brand{font-weight:800;letter-spacing:.3px}.content{padding:12px;overflow:auto}.tab{display:grid;place-items:center;font-size:13px;color:var(--muted);padding:10px 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;top:-40%;right:-40%;bottom:-40%;left:-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,100%);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}.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;top:0;right:0;bottom:0;left: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:42px;height:40px;padding:0;border-radius:12px;display:grid;place-items:center;font-size:18px;line-height:1}.menuPop{position:absolute;right:0;left:auto;top:calc(100% + 8px);width:fit-content;max-width:min(92vw,320px);min-width:180px;background:var(--surface-2);border:1px solid var(--border);border-radius:14px;padding:4px;box-shadow:0 10px 30px #0003;z-index:50;box-sizing:border-box;overflow:hidden;-webkit-transform:translateZ(0);transform:translateZ(0)}.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{width:auto;display:block;text-align:left;padding:7px 8px;border-radius:12px;border:1px solid transparent;background:transparent;color:var(--fg);font-weight:900;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.menuItem:hover{background:#0000000f;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)}.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;top:0;right:0;bottom:0;left: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}}.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;top:0;right:0;bottom:0;left:0;background:#0000008c;display:grid;place-items:center;padding:18px;z-index:9999}.modalCard{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}
