.topnav{background:var(--hero);color:var(--hero-ink);padding:12px 0;border-bottom:1px solid var(--border);position:sticky;top:0;z-index:10}.topnav-inner{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:48px}.topnav-logo-btn{border:0;background:transparent;padding:0;cursor:pointer;display:inline-flex;align-items:center;border-radius:6px;text-decoration:none}.topnav-logo-btn:hover{opacity:.85}.topnav-logo{height:40px;width:auto;display:block}.topnav-right{display:flex;align-items:center;gap:8px;margin-left:auto}.topnav-user{font-size:13px;font-weight:600;color:var(--hero-ink);max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.topnav-icon{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border:0;border-radius:10px;background:transparent;color:var(--ink-2);cursor:pointer}.topnav-icon:hover,.topnav-icon.on{background:var(--surface-2);color:var(--hero-ink)}.login-page{--ancce-primary: #c91c36;--ancce-muted: #888888;--ancce-logo-yellow: #f9ac00;--ancce-logo-red: #e71d10;--ancce-logo-ink: #333332;height:calc(100vh - 7px);min-height:calc(100vh - 7px);display:flex;flex-direction:column;background:#f6f7fb;overflow:hidden}.login-main{display:flex;flex:1;min-height:0}.login-copy{position:relative;width:60%;overflow:hidden;background:#fff;display:flex;flex-direction:column;align-items:center;justify-content:space-between;padding:48px 40px 36px}.login-copy-accent{position:absolute;top:0;left:0;width:5px;height:100%;background:linear-gradient(180deg,var(--ancce-logo-yellow) 0%,color-mix(in srgb,var(--ancce-logo-yellow) 55%,#ffffff) 45%,var(--ancce-logo-red) 100%);pointer-events:none}.login-copy-decor{position:absolute;pointer-events:none;-webkit-user-select:none;user-select:none;z-index:0}.login-copy-decor-sun{top:4%;right:2%;width:min(220px,34%);opacity:.2}.login-copy-decor-horse{bottom:72px;left:-6%;width:min(380px,58%);opacity:.1}.login-copy-content{position:relative;z-index:1;flex:1;display:flex;align-items:center;justify-content:center;width:100%;padding:24px 0}.login-copy-ancce-logo{width:min(420px,78%);height:auto;display:block}.login-copy-footer{position:relative;z-index:1;width:100%;display:flex;justify-content:center;padding-top:24px;border-top:1px solid color-mix(in srgb,var(--ancce-logo-red) 12%,#ffffff)}.login-copy-dive-logo{width:min(220px,56%);height:auto;display:block;opacity:.92}.login-panel{width:40%;display:flex;align-items:center;justify-content:center;padding:32px;background:#f6f7fb}.login-card{width:100%;max-width:480px;background:#fff;border-radius:32px;padding:42px 36px;min-height:620px;box-shadow:0 8px 30px #1c133314;display:flex;flex-direction:column}.login-title{margin:0 0 20px;color:#1f1b2d;font-size:34px;font-weight:700;line-height:1.15;text-transform:none;letter-spacing:0}.login-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.login-form{display:flex;flex-direction:column;gap:14px}.login-label{font-size:14px;color:var(--ancce-muted);margin:2px 2px 6px;font-weight:600;text-transform:none;letter-spacing:0}.login-input{width:100%;border:1px solid #d4d0db;border-radius:16px;padding:13px 14px;font-size:15px;outline:none;background:#fff;color:#1f1b2d;font-weight:500;text-transform:none;letter-spacing:0;transition:border-color .2s,box-shadow .2s}.login-password-field{position:relative}.login-password-input{padding-right:44px}.login-password-toggle{position:absolute;right:10px;top:50%;transform:translateY(-50%);border:0;background:transparent;color:var(--ancce-muted);cursor:pointer;padding:2px;display:inline-flex;align-items:center;justify-content:center}.login-input:focus{border-color:var(--ancce-primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--ancce-primary) 13%,transparent)}.login-error{border-radius:12px;padding:10px 12px;margin-bottom:4px;background:#fff0f0;color:var(--ancce-primary);font-size:14px}.login-submit{margin-top:6px;border:0;border-radius:999px;background:var(--ancce-primary);color:#fff;font-size:15px;font-weight:700;padding:13px 16px;cursor:pointer;text-transform:none;letter-spacing:0}.login-submit:disabled{opacity:.7;cursor:wait}.login-subtitle{margin:0 0 20px;color:#6f6878;font-size:14px;line-height:1.5}.login-back{width:100%;margin-top:12px;padding:10px 16px;border:none;background:transparent;color:#6f6878;font-size:14px;font-weight:600;cursor:pointer}.login-back:hover:not(:disabled){color:#2a2438}.login-back:disabled{cursor:wait;opacity:.6}@media(max-width:1024px){.login-page{height:auto;min-height:calc(100vh - 7px);overflow:auto}.login-main{flex-direction:column}.login-copy,.login-panel{width:100%}.login-copy{min-height:280px;padding:28px 22px 22px}.login-copy-decor-sun{top:2%;right:-4%;width:min(140px,38%);opacity:.16}.login-copy-decor-horse{bottom:48px;left:-12%;width:min(240px,62%);opacity:.08}.login-copy-content{padding:12px 0 20px}.login-copy-ancce-logo{width:min(300px,72%)}.login-copy-footer{padding-top:16px}.login-copy-dive-logo{width:min(180px,50%)}.login-panel{margin-top:-40px;padding:0 18px 18px}.login-card{border-radius:30px 30px 24px 24px;padding:34px 20px 24px;min-height:540px}.login-title{font-size:28px}}.cc-code{font-variant-numeric:tabular-nums;opacity:.85}.cc-card{background:var(--surface);border:1px solid var(--border);border-radius:6px;overflow:hidden;box-shadow:var(--shadow);display:flex;flex-direction:column;text-decoration:none;color:inherit;transition:border-color .15s,box-shadow .15s}.cc-card:hover{border-color:var(--red);box-shadow:0 2px 10px #00000014}.cc-media{position:relative;height:200px;background:#fff;display:flex;align-items:center;justify-content:center;overflow:hidden;border-bottom:1px solid var(--border);padding:16px}:root[data-theme=dark] .cc-media{background:#2a2a2e}.cc-logo{max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain;display:block}.cc-fallback{font-size:42px;font-weight:800;color:var(--gold);opacity:.28;letter-spacing:.04em}.cc-body{padding:14px 16px 16px}.cc-name{margin:0;font-size:16px;font-weight:700;line-height:1.25;color:var(--ink)}.cc-meta{margin-top:8px;display:flex;flex-wrap:wrap;gap:8px 14px;color:var(--muted);font-size:12px}.concursos-head{margin-bottom:18px}.concursos-head h1{margin:0;font-size:24px;font-weight:800;letter-spacing:-.01em}.concursos-head .sub{margin:4px 0 0;color:var(--ink-2);font-size:13px}.concursos-filters{display:flex;flex-wrap:wrap;align-items:flex-end;gap:12px 16px;margin-bottom:22px}.concursos-search input{min-width:240px}.filters-divider{width:1px;align-self:stretch;min-height:32px;background:var(--border);margin:0 4px}.sort-btns{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.sort-btn{border:1px solid var(--border);background:var(--surface);color:var(--ink-2);border-radius:3px;padding:6px 12px;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.03em;cursor:pointer;min-height:32px}.sort-btn:hover{border-color:var(--red);color:var(--red)}.sort-btn.on{background:var(--red);border-color:var(--red);color:var(--btn-ink)}.cc-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:18px}.cc-grid.is-fetching{opacity:.72;transition:opacity .15s}.estado-stats{display:flex;flex-wrap:wrap;gap:8px 12px}.estado-stat{display:inline-flex;align-items:baseline;gap:5px;font-size:12.5px;line-height:1.2}.estado-stat b{font-variant-numeric:tabular-nums;font-weight:800;font-size:14px}.estado-stat-label{font-weight:600;text-transform:lowercase}.estado-stat.tono-done{color:var(--st-ok,#2e8b57)}.estado-stat.tono-pending{color:var(--ink)}.estado-stat.tono-other{color:var(--ink-2)}.estado-stats.compact{gap:6px 10px}.estado-stats.compact .estado-stat{font-size:11.5px}.estado-stats.compact .estado-stat b{font-size:13px}.concurso-info-card{background:var(--surface);border:1px solid var(--border);border-radius:8px;border-top:3px solid var(--red);overflow:hidden;box-shadow:var(--shadow)}.concurso-detail-logo{width:100%;background:#fff;padding:16px}:root[data-theme=dark] .concurso-detail-logo{background:#2a2a2e}.concurso-detail-logo img{display:block;width:100%;height:auto;max-height:320px;object-fit:contain}.concurso-detail-meta{padding:4px 16px 16px;display:flex;flex-direction:column;gap:10px;color:var(--ink-2);font-size:13px}.meta-item{display:inline-flex;align-items:center;gap:6px}.meta-item svg{flex:none;color:var(--red)}.meta-judges{display:flex;flex-direction:column;gap:6px;padding-top:4px;border-top:1px solid var(--grid);margin-top:2px}.meta-judges-label{font-weight:700;font-size:12px;text-transform:uppercase;letter-spacing:.03em;color:var(--ink-2)}.meta-judges-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.meta-judges-list li{display:flex;flex-direction:column;gap:1px;font-size:12.5px;line-height:1.3;color:var(--ink)}.meta-judge-alias{font-weight:800;font-size:11px;text-transform:uppercase;letter-spacing:.04em;color:var(--gold)}.meta-judge-name{color:var(--ink-2)}.concurso-detail-nav{display:flex;flex-wrap:wrap;align-items:center;gap:10px 36px;margin-bottom:12px}.back-link{color:var(--ink-2);font-size:13px;font-weight:700;text-decoration:none;flex:none}.back-link:hover{color:var(--red)}.crumb-trail{display:flex;flex-wrap:wrap;align-items:center;gap:6px;min-width:0;font-size:12.5px;color:var(--muted)}.crumb-sep{color:var(--border);font-weight:700;-webkit-user-select:none;user-select:none}.crumb-link{color:var(--ink-2);font-weight:600;text-decoration:none;max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.crumb-link:hover{color:var(--red);text-decoration:underline;text-underline-offset:2px}.crumb-current{color:var(--ink);font-weight:700;max-width:260px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.concurso-layout{display:grid;grid-template-columns:minmax(0,3fr) minmax(0,7fr);grid-template-rows:auto minmax(0,1fr);gap:12px 28px;align-items:stretch}.concurso-head{display:flex;flex-direction:column;justify-content:flex-end;gap:6px;min-height:3.6rem}.concurso-head h1{margin:0;font-size:22px;font-weight:800;letter-spacing:-.01em;line-height:1.2}.concurso-head-sub{margin:0;color:var(--ink-2);font-size:13.5px;font-weight:600;line-height:1.35}.concurso-main-title{margin:0;font-size:16px;font-weight:800;text-transform:uppercase;letter-spacing:.02em;line-height:1.2}.concurso-aside,.concurso-main{min-height:0}@media(max-width:900px){.concurso-layout{grid-template-columns:1fr;grid-template-rows:auto}.concurso-head{min-height:0}}.sec-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:16px}.sec-card{background:var(--surface);border:1px solid var(--border);border-radius:8px;border-top:3px solid var(--red);padding:16px 18px 18px;box-shadow:var(--shadow);display:flex;flex-direction:column;gap:8px;min-height:120px;text-decoration:none;color:inherit;transition:border-color .15s,box-shadow .15s}.sec-card:hover{border-color:var(--red);box-shadow:0 2px 10px #00000014}.sec-card-top{display:flex;align-items:center;justify-content:center}.sec-num{display:inline-flex;align-items:center;justify-content:center;min-width:40px;height:32px;padding:0 10px;border-radius:8px;background:var(--surface-2);border:1px solid var(--border);font-weight:800;font-size:13px;color:var(--gold)}.sec-name{margin:0;font-size:16px;font-weight:700;line-height:1.25;color:var(--ink)}.sec-meta{font-size:12px;color:var(--muted)}.sec-card .estado-stats{margin-top:4px}.of{max-width:1040px}.of h1{color:var(--ink);font-size:30px;margin:0 0 6px;font-weight:800;letter-spacing:-.01em;text-transform:uppercase}.of-meta{font-size:12.5px;color:var(--ink-2);margin:0 0 12px;line-height:1.5}.of-tabs{display:flex;flex-wrap:wrap;gap:0;margin:0 0 4px}.of-tabs button{border:1px solid var(--of-or);background:var(--surface);color:var(--of-or);font-weight:700;font-size:13px;padding:6px 14px;cursor:pointer;margin-right:-1px;min-width:46px}.of-tabs button[aria-pressed=true]{background:var(--of-or);color:var(--amber-ink)}.of-tabs button.vacia{opacity:.45}.of-npart{font-size:13px;color:var(--ink-2);margin:6px 0 10px}.of-sec{font-size:24px;font-weight:400;margin:14px 0 6px}.of-cnt{font-size:13.5px;margin:0}.of-cols,.of-row{display:grid;grid-template-columns:44px 46px minmax(150px,1.5fr) minmax(110px,1.1fr) minmax(110px,1.1fr) 92px 104px 104px 112px 34px;gap:8px;align-items:center}.of-cols{font-size:11.5px;font-weight:800;text-transform:uppercase;margin-top:16px;padding:0 0 4px;border-bottom:1px solid var(--grid)}.of-item{border-bottom:1px solid var(--grid)}.of-row{padding:5px 0;cursor:pointer;font-size:12.5px;text-transform:uppercase}.of-row:hover{background:color-mix(in srgb,var(--red) 5%,transparent)}.of-open>.of-row{border-bottom:2px solid var(--red)}.of-pos{background:var(--of-box);color:var(--of-boxink);font-weight:700;text-align:center;border-radius:3px;padding:6px 0;font-size:13px}.of-pos.x{background:var(--muted);color:#fff;font-size:11px;font-weight:600}.of-nm{font-weight:800;text-decoration:underline;font-size:12.5px;line-height:1.2}.of-pt{font-size:16px;font-weight:800;text-transform:none}.of-ia{font-size:15px;font-weight:800;text-transform:none;line-height:1.1}.of-ia small{display:block;font-weight:500;font-size:11px;color:var(--muted)}.of-chev{background:var(--btn-bg);color:var(--btn-ink);border:0;border-radius:3px;width:30px;height:26px;cursor:pointer;font-size:14px;line-height:1;transition:transform .15s}.of-open .of-chev{transform:rotate(180deg)}.of-sub{display:none;font-size:11px;color:var(--muted);text-transform:none;font-weight:400}.of-det{padding:10px 4px 18px}.of-top{display:grid;grid-template-columns:minmax(260px,1fr) minmax(300px,1.2fr);gap:18px;align-items:start}.of-jt{border-collapse:collapse;font-size:13px;font-variant-numeric:tabular-nums}.of-jt th{font-weight:800;text-align:right;padding:2px 10px 2px 0;text-decoration:underline}.of-jt td{padding:2px 12px 2px 0;text-align:right}.of-jt td:first-child,.of-jt th:first-child{text-align:left;color:var(--ink-2);padding-right:14px;text-decoration:none}.of-jt tr.tot td{font-weight:800}.of-jt .tt{font-size:17px;font-weight:800}.of-jt small{color:var(--muted)}.of-jt .ia{color:var(--c-i)}.of-box{background:var(--surface-2);border-radius:10px;padding:12px 14px}.of-box h4{margin:0 0 8px;font-size:13px;font-weight:800}.of-cmp{display:flex;gap:14px;flex-wrap:wrap;align-items:flex-end}.of-cmp div{font-size:11px;color:var(--ink-2)}.of-cmp b{display:block;font-size:22px;color:var(--ink);font-variant-numeric:tabular-nums;line-height:1.1}.of-aviso{font-size:12.5px;color:var(--ink-2);margin:6px 0 0}.of-chart{border:1px solid var(--border);background:var(--surface);border-radius:10px;padding:12px 14px;margin-top:16px}.of-chart>h3{margin:0;font-size:17px;font-weight:800}.of-leg{display:flex;gap:16px;flex-wrap:wrap;justify-content:flex-end;font-size:12px;font-weight:600;margin:0 0 6px}.of-leg i{display:inline-block;width:24px;height:10px;border-radius:3px;vertical-align:-1px;margin-right:5px;border:1.5px solid}.of-leg .h i,.bh{--c:var(--c-h)}.of-leg .j i,.bj{--c:var(--c-j)}.of-leg .i i,.bi{--c:var(--c-i)}.of-leg i{border-color:var(--c);background:color-mix(in srgb,var(--c) 30%,transparent)}.of-hdr,.of-rg{display:grid;grid-template-columns:170px 1fr;gap:10px;align-items:center}.of-axis{position:relative;height:16px;font-size:10.5px;color:var(--muted)}.of-axis span{position:absolute;transform:translate(-50%);top:0}.of-rg{padding:2px 0}.of-sbt{font-size:11px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--red);margin:12px 0 4px;padding-top:8px;border-top:1px solid var(--grid)}.of-rl{background:var(--surface-2);font-weight:800;font-size:12px;padding:8px 10px;border-radius:3px;text-transform:uppercase;line-height:1.15}.of-rn{display:block;margin-top:4px;font-size:10.5px;font-weight:600;text-transform:none;line-height:1.35}.of-rn>span{display:block}.of-rn .i{color:var(--c-i)}.of-rn .j{color:var(--c-j)}.of-rn b{font-weight:800}.of-plot{position:relative;height:54px;background-image:linear-gradient(to right,var(--grid) 1px,transparent 1px);background-size:10% 100%;border-right:1px solid var(--grid)}.of-plot svg{position:absolute;inset:0;width:100%;height:100%;overflow:visible}.of-plot .na{position:absolute;left:0;right:0;bottom:0;height:18px;font-size:10.5px;color:var(--muted);padding-left:6px;line-height:18px;font-style:italic}.sb{fill:color-mix(in srgb,var(--c) 28%,transparent);stroke:var(--c);stroke-width:1.5;vector-effect:non-scaling-stroke}.sl{stroke:var(--c);stroke-width:1.5;vector-effect:non-scaling-stroke;fill:none}.sm{stroke:var(--c);stroke-width:3;vector-effect:non-scaling-stroke;stroke-linecap:butt}.sd{stroke:var(--c);stroke-width:8;stroke-linecap:round;vector-effect:non-scaling-stroke}.of-foot{font-size:11.5px;color:var(--muted);margin:8px 0 0}.of-cards{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:14px}.of-card{background:var(--surface-2);border-radius:10px;padding:10px 12px}.of-card h4{margin:0 0 8px;font-size:14px;font-weight:800}.of-tri{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.of-tri div{border-radius:6px;text-align:center;padding:4px 4px 6px;font-size:10.5px;font-weight:700;background:color-mix(in srgb,var(--c) 22%,transparent)}.of-tri b{display:block;font-size:15px;color:var(--ink);margin-top:2px;line-height:1.15}.of-rk{margin-top:22px;border:1px solid var(--border);background:var(--surface);border-radius:10px;padding:12px 14px}.of-rk h3{margin:0 0 10px;font-size:17px;font-weight:800}.of-rkg{display:grid;grid-template-columns:minmax(0,1fr) 120px minmax(0,1fr) 78px;gap:0 6px}.of-rkh{background:var(--surface-2);text-align:center;font-weight:700;font-size:12px;padding:4px;border-radius:3px;margin-bottom:6px}.of-rkh.d{background:none}.of-rki{display:flex;align-items:center;gap:8px;height:32px;font-size:12.5px;font-weight:700;text-transform:uppercase;min-width:0}.of-rki span.n{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.of-rki .of-pos{flex:none;width:30px;padding:4px 0}.of-rkd{display:flex;align-items:center;justify-content:center;height:32px}.of-rkd span{display:inline-block;min-width:60px;text-align:center;border-radius:4px;padding:3px 6px;font-weight:800;font-size:13px;background:var(--surface-2)}.of-rkd .up{background:color-mix(in srgb,var(--up) 20%,transparent);color:var(--up)}.of-rkd .dn{background:color-mix(in srgb,var(--dn) 20%,transparent);color:var(--dn)}.of-rkm svg{width:100%;display:block;overflow:visible}.of-rkm line.l{stroke-width:1.5;vector-effect:non-scaling-stroke}.of-leyenda{font-size:11.5px;color:var(--muted);margin-top:14px}@media(max-width:820px){.of h1{font-size:24px}.of-cols{display:none}.of-row{grid-template-columns:38px minmax(0,1fr) 76px 30px;grid-template-areas:"p n s c" "p b b c";row-gap:2px}.of-row>.of-pos{grid-area:p;align-self:start}.of-row>.of-n{grid-area:n}.of-row>.of-s{grid-area:s;text-align:right}.of-row>.of-c{grid-area:c}.of-row>.of-b{grid-area:b}.of-row>.of-d,.of-row>.of-t,.of-row>.of-cr,.of-row>.of-i,.of-row>.of-mj{display:none}.of-sub{display:block}.of-top,.of-cards{grid-template-columns:1fr}.of-hdr,.of-rg{grid-template-columns:1fr;gap:2px}.of-hdr>div:first-child{display:none}.of-rl{padding:5px 8px}.of-rkg{grid-template-columns:minmax(0,1fr) 44px minmax(0,1fr) 62px}.of-rki{font-size:11px;gap:4px}.of-rki .of-pos{width:24px;font-size:11px}.of-rkd span{min-width:48px;font-size:12px}.of-chart,.of-rk{padding:10px 8px}}@media(min-width:821px){.of-row>.of-b{display:none}}@media(max-width:820px){.of-row>.of-b{display:block;font-size:11px}}.of-tl{position:absolute;left:3px;top:0;width:60px;height:54px;display:flex;flex-direction:column;pointer-events:none}.of-tl span{height:18px;line-height:18px;font-size:8.5px;font-weight:600;color:var(--ink-2);display:flex;align-items:center;gap:3px}.of-tl span:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--c)}.of-tl .h{--c:var(--c-h)}.of-tl .j{--c:var(--c-j)}.of-tl .i{--c:var(--c-i)}.of-plot .na{left:64px}.of-rkm line.sd{stroke-linecap:round}.of-e{display:block}.of-cols>div:nth-child(7),.of-cols>div:nth-child(8){text-align:left}@media(max-width:820px){.of-row>.of-e{display:none}.of-tl{display:none}.of-plot .na{left:0}.of-tabs button{padding:6px 10px;min-width:40px}}.sec-compare{margin-top:0;border-top:3px solid var(--red);border-radius:8px;box-shadow:var(--shadow);display:flex;flex-direction:column;min-height:0;flex:1}.sec-compare-scroll{overflow:auto;min-height:0;flex:1}.sec-compare .of-leyenda{flex:none;margin-top:12px}.sec-compare .of-leyenda+.of-leyenda{margin-top:6px}.sec-rank{background:var(--surface);border:1px solid var(--border);border-radius:8px;border-top:3px solid var(--red);box-shadow:var(--shadow);padding:12px 14px 14px;display:flex;flex-direction:column;min-height:0}.sec-rank-scroll{overflow:auto;min-height:0;flex:1}.sec-rank-table{width:100%;border-collapse:collapse;font-size:12.5px;min-width:920px}.sec-rank-table th{font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.03em;text-align:left;padding:10px;border-bottom:1px solid var(--grid);color:var(--ink-2);white-space:nowrap;position:sticky;top:0;background:var(--surface);z-index:1}.sec-rank-table td{padding:8px 10px;border-bottom:1px solid var(--grid);vertical-align:middle;color:var(--ink)}.sec-rank-table tbody tr{height:72px}.sec-rank-table tbody tr:hover{background:color-mix(in srgb,var(--red) 5%,transparent)}.sec-rank-pos{width:48px}.sec-rank-pos .of-pos{display:inline-block;min-width:32px;padding:4px 0}.sec-rank-photo-col{width:64px}.sec-rank-photo-link{display:inline-flex;line-height:0;border-radius:6px;overflow:hidden}.sec-rank-photo{display:inline-flex;width:56px;height:56px;border-radius:6px;overflow:hidden;background:var(--surface-2);border:1px solid var(--border);align-items:center;justify-content:center}.sec-rank-photo img{width:100%;height:100%;object-fit:cover;display:block}.sec-rank-photo-empty img{width:22px;height:22px;object-fit:contain;opacity:.5}.sec-rank-dor{font-weight:700;font-variant-numeric:tabular-nums;white-space:nowrap}.sec-rank-name a{font-weight:800;color:var(--ink);text-decoration:underline;text-underline-offset:2px}.sec-rank-name a:hover{color:var(--red)}.sec-rank-num{font-weight:800;font-variant-numeric:tabular-nums;white-space:nowrap}.sec-rank-num small{display:block;font-weight:500;font-size:10.5px;color:var(--muted)}.sec-rank .of-leyenda{flex:none;margin-top:12px}.seccion-page{display:flex;flex-direction:column;height:calc(100vh - 128px);max-height:calc(100vh - 128px);min-height:0;box-sizing:border-box}main.wrap:has(.seccion-page){padding-bottom:24px}.seccion-page>.concurso-detail-nav{flex:none}.seccion-layout{flex:1;min-height:0;max-height:none}.seccion-layout .concurso-aside{display:flex;flex-direction:column;height:100%;max-height:100%;min-height:0;overflow:auto}.seccion-layout .concurso-info-card{flex:1;min-height:100%;display:flex;flex-direction:column}.seccion-layout .concurso-detail-meta{flex:1}.seccion-main-scroll{height:100%;max-height:100%;overflow:auto;min-height:0;padding-right:4px;display:flex;flex-direction:column}.seccion-main-head{display:flex;align-items:flex-end;min-height:0}.seccion-tabs{display:flex;gap:0;border-bottom:1px solid var(--border);width:100%}.seccion-tabs button{appearance:none;border:0;border-bottom:2px solid transparent;margin-bottom:-1px;background:transparent;color:var(--ink-2);font:inherit;font-size:15px;font-weight:700;letter-spacing:-.01em;padding:6px 14px 10px;cursor:pointer}.seccion-tabs button:hover{color:var(--ink)}.seccion-tabs button.is-active{color:var(--ink);border-bottom-color:var(--red)}.seccion-tab-panel{display:flex;flex-direction:column;flex:1;min-height:0}.seccion-main-scroll .sec-rank,.seccion-main-scroll .sec-compare{flex:1;min-height:0}@media(max-width:900px){.seccion-page{height:auto;max-height:none}.seccion-layout .concurso-aside,.seccion-layout .concurso-info-card{height:auto;min-height:0}.seccion-main-scroll{height:auto;max-height:min(70vh,640px)}}.horse-info-card{background:var(--surface);border:1px solid var(--border);border-radius:8px;border-top:3px solid var(--red);overflow:hidden;box-shadow:var(--shadow);display:grid;grid-template-columns:160px 1fr;margin-bottom:16px}.horse-info-media{background:var(--surface-2);display:flex;align-items:center;justify-content:center;min-height:140px;border-right:1px solid var(--border)}.horse-info-media img{width:100%;height:100%;object-fit:cover;display:block}.horse-info-media .horse-fallback{width:40px!important;height:40px!important;object-fit:contain!important}.horse-info-body{padding:16px 18px;display:flex;flex-direction:column;gap:6px;min-width:0}.horse-info-name{margin:0;font-size:20px;font-weight:800;line-height:1.2;color:var(--ink)}.horse-info-meta{display:flex;flex-wrap:wrap;gap:6px 12px;color:var(--ink-2);font-size:12.5px}.horse-dorsal{font-size:11px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:var(--gold)}.horse-estado{font-size:11.5px;font-weight:700;text-transform:uppercase;letter-spacing:.03em;color:var(--ink-2)}.horse-fallback{width:40px!important;height:40px!important;object-fit:contain!important;opacity:.55}.horse-panel{background:var(--surface);border:1px solid var(--border);border-radius:8px;border-top:3px solid var(--red);box-shadow:var(--shadow);overflow:hidden;margin-bottom:16px}.horse-panel-toggle{width:100%;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 16px;border:0;background:transparent;cursor:pointer;font:inherit;font-weight:800;font-size:12.5px;text-transform:uppercase;letter-spacing:.03em;color:var(--ink);text-align:left}.horse-panel-toggle:hover{background:var(--surface-2)}.horse-panel.open .horse-panel-toggle{border-bottom:1px solid var(--border)}.horse-panel-chev{color:var(--muted);font-size:14px;flex:none}.horse-panel-body{padding:12px 14px 16px}.horse-video-frame{position:relative;width:100%;aspect-ratio:16/9;background:#000;border-radius:4px;overflow:hidden}.horse-video-frame iframe{position:absolute;inset:0;width:100%;height:100%;border:0}.horse-video-fallback{margin:0;font-size:13px}.horse-video-fallback a{color:var(--red);font-weight:700}.marks-scroll{overflow:auto}.marks-table{width:100%;border-collapse:separate;border-spacing:0;font-size:13px}.marks-table th,.marks-table td{padding:8px 12px;border-bottom:1px solid var(--grid);white-space:nowrap}.marks-table thead th{background:var(--surface-2);font-size:11.5px;font-weight:800;text-transform:uppercase;letter-spacing:.03em;text-align:right;position:sticky;top:0}.marks-table thead th:first-child,.marks-table tbody td:first-child,.marks-table tfoot th{text-align:left}.marks-region{font-weight:600;color:var(--ink);max-width:220px;overflow:hidden;text-overflow:ellipsis}.marks-nota{text-align:right;font-variant-numeric:tabular-nums;font-weight:600}.marks-table tfoot th,.marks-table tfoot td{background:var(--surface-2);font-weight:800;border-bottom:0}.horse-panel-body .of-det{padding-top:4px}.hist-list{margin:0 0 8px}.hist-list-title{margin:0 0 8px;font-size:14px;font-weight:800}.hist-table{min-width:560px}@media(max-width:700px){.horse-info-card{grid-template-columns:1fr}.horse-info-media{min-height:180px;border-right:0;border-bottom:1px solid var(--border)}}.settings{max-width:560px}.settings-row{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:14px 0;border-top:1px solid var(--border)}.settings-row-text{min-width:0}.settings-row-title{font-size:14px;font-weight:700;color:var(--ink)}.settings-row-desc{font-size:12.5px;color:var(--ink-2);margin-top:2px}.toggle{display:inline-flex;align-items:center;gap:10px;cursor:pointer;-webkit-user-select:none;user-select:none;flex-shrink:0}.toggle input{position:absolute;opacity:0;width:1px;height:1px;overflow:hidden}.toggle-track{width:44px;height:26px;border-radius:999px;background:var(--surface-2);border:1px solid var(--border);position:relative;transition:background .15s,border-color .15s}.toggle-thumb{position:absolute;top:2px;left:2px;width:20px;height:20px;border-radius:50%;background:var(--surface);box-shadow:0 1px 3px #0003;transition:transform .15s}.toggle input:checked+.toggle-track{background:var(--red);border-color:var(--red)}.toggle input:checked+.toggle-track .toggle-thumb{transform:translate(18px)}.toggle input:focus-visible+.toggle-track{outline:2px solid var(--red);outline-offset:2px}.toggle-label{font-size:12px;font-weight:700;color:var(--ink-2);min-width:5.5em}:root{color-scheme:light;--page:#f7f7f8;--surface:#ffffff;--surface-2:#ececee;--raised:#ffffff;--ink:#141414;--ink-2:#4d4d52;--muted:#85858c;--grid:#e4e4e7;--axis:#c4c4ca;--border:rgba(20,20,20,.12);--red:#c8102e;--amber:#f08a1d;--amber-ink:#ffffff;--j1:#2a78d6;--j2:#eb6834;--accent:#c8102e;--accent-ink:#b00d28;--band:rgba(200,16,46,.1);--bench:#9a9aa2;--pos:#256abf;--neg:#c8102e;--hero:#ffffff;--hero-ink:#141414;--hero-muted:#4d4d52;--gold:#f08a1d;--btn-bg:#c8102e;--btn-ink:#ffffff;--shadow:0 1px 2px rgba(0,0,0,.04),0 4px 16px rgba(0,0,0,.04);--st-sin:#85858c;--st-cola:#2a78d6;--st-eval:#c98a1a;--st-ok:#2e8b57;--st-err:#c8102e;--of-or:var(--amber);--of-box:#111;--of-boxink:#fff;--c-h:#2a78d6;--c-j:#d62839;--c-i:#2e9d5b;--up:#23813f;--dn:#d03b3b;--of-row:#161616;--of-rowink:#fff}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){color-scheme:dark;--page:#131315;--surface:#1d1d20;--surface-2:#2a2a2e;--raised:#232327;--ink:#f3f3f5;--ink-2:#c6c6cc;--muted:#8e8e96;--grid:#2e2e33;--axis:#3d3d43;--border:rgba(255,255,255,.12);--red:#e5384f;--amber:#f39a35;--amber-ink:#1a1206;--j1:#3987e5;--j2:#d95926;--accent:#e5384f;--accent-ink:#ff7b8d;--band:rgba(229,56,79,.18);--bench:#77777f;--pos:#5598e7;--neg:#ff6b7f;--hero:#1d1d20;--hero-ink:#f3f3f5;--hero-muted:#c6c6cc;--gold:#f39a35;--btn-bg:#e5384f;--btn-ink:#ffffff;--shadow:none;--st-sin:#a09e96;--st-cola:#5598e7;--st-eval:#e0a63a;--st-ok:#4cbf82;--st-err:#e66767;--of-or:var(--amber);--of-box:#f4f2ea;--of-boxink:#111;--c-h:#5598e7;--c-j:#ef6b6b;--c-i:#4cbf82;--up:#4cbf82;--dn:#ef6b6b;--of-row:#f4f2ea;--of-rowink:#111}}:root[data-theme=dark]{color-scheme:dark;--page:#131315;--surface:#1d1d20;--surface-2:#2a2a2e;--raised:#232327;--ink:#f3f3f5;--ink-2:#c6c6cc;--muted:#8e8e96;--grid:#2e2e33;--axis:#3d3d43;--border:rgba(255,255,255,.12);--red:#e5384f;--amber:#f39a35;--amber-ink:#1a1206;--j1:#3987e5;--j2:#d95926;--accent:#e5384f;--accent-ink:#ff7b8d;--band:rgba(229,56,79,.18);--bench:#77777f;--pos:#5598e7;--neg:#ff6b7f;--hero:#1d1d20;--hero-ink:#f3f3f5;--hero-muted:#c6c6cc;--gold:#f39a35;--btn-bg:#e5384f;--btn-ink:#ffffff;--shadow:none;--st-sin:#a09e96;--st-cola:#5598e7;--st-eval:#e0a63a;--st-ok:#4cbf82;--st-err:#e66767;--of-or:var(--amber);--of-box:#f4f2ea;--of-boxink:#111;--c-h:#5598e7;--c-j:#ef6b6b;--c-i:#4cbf82;--up:#4cbf82;--dn:#ef6b6b;--of-row:#f4f2ea;--of-rowink:#111}*{box-sizing:border-box}html,body{margin:0;padding:0}body{background:var(--page);color:var(--ink);font:13.5px/1.45 Montserrat,Roboto,system-ui,-apple-system,Segoe UI,sans-serif;-webkit-font-smoothing:antialiased;border-top:7px solid var(--red)}button,select,input{font:inherit;color:inherit}.wrap{width:100%;max-width:none;margin:0;padding:0 48px;box-sizing:border-box}@media(max-width:640px){.wrap{padding:0 16px}}.fl{display:flex;align-items:center;gap:6px;font-size:11.5px;color:var(--ink-2);font-weight:700;text-transform:uppercase;letter-spacing:.03em}.fl select,.fl input{font-weight:500;text-transform:none;letter-spacing:0}select,input[type=search],input[type=number]{background:var(--surface);border:1px solid var(--border);border-radius:3px;padding:6px 10px;min-height:32px;max-width:100%}input[type=search]{min-width:200px}.spacer{flex:1}main.wrap{padding-top:24px;padding-bottom:64px}.panel{display:none}.panel.on{display:block}.card{background:var(--surface);border:1px solid var(--border);border-radius:4px;border-top:3px solid var(--red);padding:20px;box-shadow:var(--shadow);margin-bottom:20px}.card h2{font-size:16px;margin:0 0 2px;font-weight:800;text-transform:uppercase;letter-spacing:.01em}.card .sub{color:var(--ink-2);font-size:13px;margin:0 0 14px}table{border-collapse:separate;border-spacing:0;width:100%;font-size:13px}th,td{padding:7px 10px;text-align:left;border-bottom:1px solid var(--grid);white-space:nowrap}.btn{border:1px solid var(--red);background:var(--btn-bg);color:var(--btn-ink);border-radius:3px;padding:6px 14px;cursor:pointer;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.03em}.btn:hover{filter:brightness(1.12)}.btn[disabled]{opacity:.45;cursor:not-allowed}footer{color:var(--muted);font-size:12px;padding:0 0 40px}footer a{color:var(--ink-2)}.empty{padding:30px;text-align:center;color:var(--muted)}.badge{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:550;padding:2px 9px;border-radius:999px;white-space:nowrap;background:color-mix(in srgb,var(--c) 16%,transparent);color:var(--ink);border:1px solid color-mix(in srgb,var(--c) 40%,transparent)}.badge:before{content:"";width:7px;height:7px;border-radius:50%;background:var(--c)}.badge.pendiente{--c:var(--st-sin)}.badge.capturado{--c:var(--st-cola)}.badge.reconstruyendo,.badge.reconstruido,.badge.evaluando,.badge.en_progreso{--c:var(--st-eval)}.badge.evaluado,.badge.publicado,.badge.completada{--c:var(--st-ok)}.badge.error,.badge.fallida{--c:var(--st-err)}.badge.evaluando:before,.badge.en_progreso:before{animation:pulso 1.1s ease-in-out infinite}@keyframes pulso{50%{opacity:.25}}@media(prefers-reduced-motion:reduce){.badge.evaluando:before,.badge.en_progreso:before{animation:none}}.toast{position:fixed;bottom:18px;left:50%;transform:translate(-50%);background:var(--raised);border:1px solid var(--border);padding:9px 16px;border-radius:10px;box-shadow:0 8px 28px #0003;z-index:200;font-size:13px}[hidden]{display:none!important}
