@font-face{font-family:'Barlow Condensed';src:url(/assets/fonts/BarlowCondensed-SemiBold.ttf) format('truetype');font-weight:600;font-style:normal;font-display:swap}
@font-face{font-family:'Barlow Condensed';src:url(/assets/fonts/BarlowCondensed-SemiBoldItalic.ttf) format('truetype');font-weight:600;font-style:italic;font-display:swap}
@font-face{font-family:Inter;src:url(/assets/fonts/Inter-Variable.ttf) format('truetype');font-weight:100 900;font-display:swap}
:root{--bg:#141916;--surface:#1E261F;--raised:#2A352A;--text:#F3F3E8;--muted:#B8C1B2;--accent:#D7FF3F;--accent-h:#E3FF80;--border:#485342;--ctl:#84917B;--olive:#303B24;--ok:#8BD1AE;--warn:#F0C779;--bad:#FF9C99;--info:#9FC6F0;color-scheme:dark}
[hidden]{display:none!important}*,*::before,*::after{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--text);font:400 16px/24px Inter,system-ui,sans-serif;-webkit-font-smoothing:antialiased}
a{color:var(--text)}a:hover{color:var(--accent)}:focus-visible{outline:2px solid var(--accent);outline-offset:3px}img{max-width:100%;height:auto}code{font-size:.92em}
.skip{position:absolute;left:16px;top:-100px;background:var(--accent);color:var(--bg);padding:12px;z-index:50}.skip:focus{top:12px}
.wrap{max-width:1264px;margin:0 auto;padding:0 32px;width:100%}.page{padding-top:32px;padding-bottom:64px;display:flex;flex-direction:column;gap:24px}.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
.h{font-family:'Barlow Condensed','Arial Narrow',sans-serif;font-weight:600;line-height:1.08;margin:0}.h1{font-size:40px;line-height:44px}.h2{font-size:26px;line-height:30px}.h3{font-size:22px;line-height:28px}
.h-hero{font-style:italic;font-size:72px;line-height:76px;margin:16px 0}.h-hero span,.accent{color:var(--accent)}em{font-style:normal;color:#4B5A2F}
.num{font-variant-numeric:tabular-nums;font-weight:600}.big{font-size:32px;line-height:38px}.huge{font-size:40px;line-height:44px}.muted{color:var(--muted)}.small{font-size:13px;line-height:18px}.block{display:block}p{margin:0 0 12px}p:last-child{margin-bottom:0}
.kicker{font:500 12px/16px Inter,sans-serif;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin:0 0 8px}.kicker-ink{color:#485342}.lead{font-size:18px;line-height:28px;margin:16px 0 24px}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:48px;padding:12px 20px;border-radius:8px;border:1px solid transparent;font:500 16px/20px Inter,sans-serif;cursor:pointer;text-decoration:none;background:transparent;color:var(--text);transition:background 160ms,border-color 160ms}.btn-p{background:var(--accent);color:var(--bg)}.btn-p:hover{background:var(--accent-h);color:var(--bg)}.btn-s{border-color:var(--ctl)}.btn-s:hover{border-color:var(--text);color:var(--text)}.btn-d{border-color:var(--bad);color:var(--bad)}.btn-sm{min-height:40px;padding:8px 14px;font-size:14px}.btn:disabled,.is-off{opacity:.55;cursor:not-allowed}.soon{font-size:12px;opacity:.8}
.tlink{display:inline-flex;gap:12px;align-items:center;border-bottom:1px solid var(--ctl);padding:10px 0;font-size:14px;text-decoration:none}.linkbtn{background:none;border:0;padding:0;color:var(--accent);font:inherit;text-decoration:underline;cursor:pointer}
.chip{display:inline-flex;align-items:center;gap:6px;min-height:28px;padding:4px 10px;border-radius:6px;font:500 13px/20px Inter,sans-serif;background:var(--olive);color:var(--text);white-space:nowrap}.chip-warn{background:#3f3515;color:var(--warn)}.chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}
.row{display:flex;flex-wrap:wrap;align-items:center;gap:12px}.row-inline{display:inline-flex;align-items:center;gap:8px;text-decoration:none}.spread{display:flex;justify-content:space-between;align-items:baseline;gap:12px;flex-wrap:wrap}.stack{display:flex;flex-direction:column;gap:16px}.stackl{display:flex;flex-direction:column;gap:24px;min-width:0}.ellipsis{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:360px}
.top{border-bottom:1px solid var(--border);position:sticky;top:0;background:rgba(20,25,22,.96);z-index:30}.top-inner{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:72px}.logo-link{flex:0 0 auto}.logo{display:block;height:26px;width:auto}
.nav{display:flex;gap:24px;flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none}.nav a{text-decoration:none;font:500 14px/20px Inter,sans-serif;padding:14px 2px;display:inline-block;border-bottom:2px solid transparent;white-space:nowrap}.nav a[aria-current=page]{border-bottom-color:var(--accent)}.top-actions{display:flex;gap:8px;flex:0 0 auto}
.usermenu{position:relative;flex:0 0 auto}.userbtn{display:flex;align-items:center;gap:10px;background:none;border:1px solid var(--border);color:var(--text);border-radius:8px;padding:6px 12px 6px 6px;cursor:pointer;font:500 14px Inter,sans-serif;min-height:44px}.usernick{max-width:140px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.menu{position:absolute;right:0;top:calc(100% + 8px);width:320px;background:var(--raised);border:1px solid var(--border);border-radius:12px;padding:8px;box-shadow:0 12px 32px rgba(0,0,0,.45)}.menu[hidden]{display:none}.menu a,.menu button{display:block;width:100%;text-align:left;padding:10px;border-radius:8px;text-decoration:none;font:500 14px/20px Inter,sans-serif;background:none;border:0;color:var(--text);cursor:pointer}.menu a:hover,.menu button:hover{background:var(--surface)}.menu-head{display:flex;gap:12px;padding:10px;border-bottom:1px solid var(--border);margin-bottom:6px}.menu-head strong,.menu-head span{display:block}
.av{display:inline-flex;align-items:center;justify-content:center;border-radius:50%;background:var(--olive);color:var(--text);font-weight:600;overflow:hidden;flex:0 0 auto}.av img{width:100%;height:100%;object-fit:cover}
.card{background:var(--surface);border:1px solid var(--border);border-radius:12px}.pad{padding:24px}.scrollx{overflow-x:auto}.field{display:flex;flex-direction:column;gap:6px;min-width:0}.field label,legend{font:500 14px/20px Inter,sans-serif}.field input,.field select,.sheet input,.atinput input{min-height:44px;padding:10px 12px;border-radius:8px;border:1px solid var(--ctl);background:var(--bg);color:var(--text);font:400 15px/20px Inter,sans-serif;width:100%}.help{font-size:12px;line-height:16px;color:var(--muted);margin:0}.atinput{display:flex;align-items:center;gap:8px}
.notice{padding:10px 14px;border-radius:8px;background:var(--olive);margin:0}.notice-err{background:#4a2120;color:var(--bad)}.notice-ok{background:#1f3a2c;color:var(--ok)}.notice-warn{background:#3f3515;color:var(--warn)}.notice-card{border-color:var(--warn)}.notice-card,.verif,.est-card{padding:24px}
.tiles{display:flex;flex-wrap:wrap}.tile{display:flex;flex-direction:column;gap:4px;padding:16px 20px;border-left:1px solid var(--border);flex:1 1 200px;min-width:0}.tile:first-child{border-left:0}.results{display:flex;flex-wrap:wrap}
.filters{display:flex;flex-wrap:wrap;align-items:flex-end;gap:12px}.filters .field{flex:1 1 150px}.filters.tight{flex:0 0 auto}.filters.tight .field{flex:0 0 200px}
.tbl{border-collapse:collapse;width:100%}.tbl th{font:500 12px/16px Inter,sans-serif;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);text-align:left;padding:12px;border-bottom:1px solid var(--border);white-space:nowrap}.tbl td{padding:14px 12px;border-bottom:1px solid var(--border);font-size:15px;vertical-align:middle}.tbl tr:last-child td{border-bottom:0}.tbl .r{text-align:right}
.sheet{border-collapse:collapse;width:100%;margin-top:12px}.sheet th{font:500 12px/16px Inter,sans-serif;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);text-align:right;padding:10px 8px;border-bottom:1px solid var(--border)}.sheet td{padding:10px 8px;border-bottom:1px solid var(--border);text-align:right;font-variant-numeric:tabular-nums;font-size:15px}.sheet th:first-child,.sheet td:first-child{text-align:left}.sheet td.t{font-weight:600;font-size:17px;white-space:nowrap}.sheet td.x{color:var(--accent);font-weight:600}.sheet input{min-height:36px;min-width:52px;padding:6px 4px;text-align:center;font-variant-numeric:tabular-nums}.sheet td.ok{color:var(--ok)}.sheet td.ko{color:var(--bad)}
.sw{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:0 4px;border:0;background:transparent;color:var(--text);font:500 14px/18px Inter,sans-serif;cursor:pointer}.sw i{width:36px;height:20px;border-radius:10px;background:var(--border);position:relative;display:block;transition:background 160ms}.sw i::after{content:"";position:absolute;top:2px;left:2px;width:16px;height:16px;border-radius:50%;background:var(--text);transition:left 160ms}.sw[aria-checked=true] i{background:var(--accent)}.sw[aria-checked=true] i::after{left:18px;background:var(--bg)}.opt{display:flex;justify-content:space-between;align-items:center;gap:24px;padding:12px 0;border-top:1px solid var(--border)}
.pagehead{display:flex;justify-content:space-between;align-items:flex-start;gap:24px;flex-wrap:wrap}.pagehead.wide>div:first-child{flex:1 1 480px}.actions{display:flex;flex-direction:column;gap:8px;align-items:flex-end}.crumbs{font-size:14px}.crumbs a{text-decoration:none}
.detail{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:24px;align-items:start}.detail.nopos{grid-template-columns:1fr}.target{width:100%;height:auto;display:block;border-radius:8px;margin-top:12px}.legend{list-style:none;padding:0;margin:12px 0 0;display:flex;flex-wrap:wrap;gap:16px}.legend li{display:flex;align-items:center;gap:6px}.dot{width:12px;height:12px;border-radius:50%;background:var(--accent);display:inline-block}.dot.blue{background:var(--info)}.ring{width:12px;height:12px;border-radius:50%;border:2px dashed var(--info);display:inline-block}
.statgrid{display:grid;grid-template-columns:1fr 1fr;margin:8px 0}.stat{display:flex;flex-direction:column;gap:2px;padding:14px 16px;border-top:1px solid var(--border)}.stat:nth-child(-n+2){border-top:0}.gal{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;margin-top:12px}.cell{display:flex;flex-direction:column;gap:6px;background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:8px;text-decoration:none}.cell img{aspect-ratio:1;object-fit:cover;border-radius:6px;display:block;width:100%}.twocol{display:grid;grid-template-columns:1fr 1fr;gap:32px}.kv{display:grid;grid-template-columns:auto 1fr;gap:8px 16px;margin:12px 0 0}.kv dd{margin:0}
.seg{display:flex;gap:4px;background:var(--surface);border:1px solid var(--border);border-radius:8px;padding:4px;flex-wrap:wrap}.seg a{padding:10px 14px;border-radius:6px;text-decoration:none;font:500 14px/20px Inter,sans-serif}.seg a[aria-current=page]{background:var(--accent);color:var(--bg)}
.uploadgrid{display:grid;grid-template-columns:minmax(0,3fr) minmax(0,2fr);gap:24px;align-items:start}.drop{display:flex;flex-direction:column;align-items:center;gap:8px;text-align:center;padding:48px 24px;border:2px dashed var(--ctl);border-radius:12px;cursor:pointer}.drop.over{border-color:var(--accent);background:var(--surface)}.mods{border:0;padding:0;margin:0;display:grid;grid-template-columns:1fr 1fr;gap:8px}.mods legend{margin-bottom:8px}.mods details{grid-column:1/-1}.mods details>.mcard{margin-top:8px}.mcard{display:flex;gap:10px;padding:12px;border:1px solid var(--border);border-radius:8px;cursor:pointer}.mcard:has(:checked){border-color:var(--accent)}.mcard .t{display:block;font-weight:500}.formgrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.uplist{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.uplist li{display:flex;align-items:center;gap:12px}.uplist img{width:48px;height:48px;object-fit:cover;border-radius:6px}.uplist .st{margin-left:auto;font-size:13px;color:var(--muted);white-space:nowrap}
.ways{border:0;padding:0;margin:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.ways legend{margin-bottom:12px}.way{display:flex;flex-direction:column;gap:4px;padding:16px;border:1px solid var(--border);border-radius:12px}.way.is-on{border-color:var(--accent)}.way.is-off{opacity:.65}.way .t{font-weight:500}
.settings{display:grid;grid-template-columns:220px minmax(0,1fr);gap:32px}.side{position:sticky;top:96px;align-self:start;display:flex;flex-direction:column;gap:4px}.side a{padding:8px 12px;border-radius:8px;text-decoration:none;color:var(--muted);font-size:14px}.side a:hover{background:var(--surface);color:var(--text)}.cardgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px;margin-top:12px}.cardgrid .card{display:flex;flex-direction:column;gap:6px;text-decoration:none}.thumbs{display:flex;gap:6px}.thumbs img{width:64px;height:64px;object-fit:cover;border-radius:6px}.prof{display:flex;gap:24px;align-items:center;flex-wrap:wrap}.empty{padding:32px;text-align:center}.chart{width:100%;height:auto;display:block;margin-top:12px}
.hero{display:grid;grid-template-columns:1.05fr .95fr;gap:48px;align-items:center;padding-top:48px;padding-bottom:64px}.hero-fig{margin:0}.hero-target{border-radius:12px 12px 0 0;overflow:hidden}.hero-target .target{margin:0;border-radius:0}.hero-cap{display:flex;justify-content:space-between;align-items:center;gap:12px;background:var(--surface);border:1px solid var(--border);border-top:0;padding:14px 18px;border-radius:0 0 12px 12px}.ribbon{border-block:1px solid var(--border)}.ribbon-inner{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;padding-block:20px;font:600 16px 'Barlow Condensed',sans-serif;letter-spacing:.04em;color:var(--muted)}
.paper{background:var(--text);color:var(--bg);padding:64px 0}.paper a{color:var(--bg)}.two{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center}.three{display:grid;grid-template-columns:repeat(3,1fr);gap:32px;margin-top:40px;border-top:1px solid #485342;padding-top:32px}.paper-side{max-width:420px}.band{padding-top:64px;padding-bottom:16px}.cards{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:12px}.cards .card{padding:20px;display:flex;flex-direction:column;gap:6px}.plain{list-style:none;padding:0;margin:16px 0 0}.plain li{padding:6px 0;border-top:1px solid var(--border)}.est-card{display:flex;justify-content:space-between;align-items:center;gap:32px;flex-wrap:wrap}.est-card>div{flex:1 1 400px}.cta{display:flex;gap:32px;align-items:center;flex-wrap:wrap;padding:32px 0 48px}.cta>div{flex:1 1 300px}
.foot{border-top:1px solid var(--border);margin-top:48px}.foot-inner{display:flex;justify-content:space-between;align-items:center;gap:24px;flex-wrap:wrap;padding-block:24px}.foot-logo{height:20px}
.authgrid{display:grid;grid-template-columns:1fr 1fr;min-height:100vh}.authside{position:relative;padding:40px;display:flex;flex-direction:column;justify-content:space-between;gap:32px;overflow:hidden;border-right:1px solid var(--border)}.authside>*{position:relative}.authside-bg{position:absolute;inset:0;background-size:cover;background-position:center;opacity:.22}.authside-copy{max-width:440px}.authmain{display:flex;justify-content:center;padding:48px 24px}.authmain.single{min-height:100vh;align-items:center}.authbox{width:100%;max-width:420px;display:flex;flex-direction:column;gap:20px}.tabs{display:flex;gap:24px;border-bottom:1px solid var(--border)}.tab{min-height:44px;padding:10px 4px;border:0;border-bottom:2px solid transparent;background:transparent;color:var(--muted);font:500 16px/20px Inter,sans-serif;cursor:pointer}.tab[aria-selected=true]{color:var(--text);border-bottom-color:var(--accent)}.oauth{display:flex;flex-direction:column;gap:12px}.sep{display:flex;align-items:center;gap:12px}.sep span:not(.muted){flex:1;height:1px;background:var(--border)}
.g-btn{display:flex;align-items:center;gap:12px;height:48px;padding:0 12px;border-radius:8px;border:1px solid #8E918F;background:#131314;color:#E3E3E3;font:500 14px/20px Roboto,Inter,sans-serif;letter-spacing:.25px;text-decoration:none}.g-btn:hover{background:#1F2021;color:#E3E3E3}.g-btn span{flex:1;text-align:center}.a-btn{display:flex;align-items:center;gap:12px;height:48px;padding:0 12px;border-radius:8px;border:1px solid #fff;background:#fff;color:#000;font:500 17px/22px -apple-system,BlinkMacSystemFont,"Helvetica Neue",Inter,sans-serif;text-decoration:none}.a-btn:hover{background:#F2F2F2;color:#000}.a-btn span{flex:1;text-align:center}
.toast{position:fixed;left:50%;transform:translateX(-50%);bottom:24px;background:var(--raised);border:1px solid var(--border);padding:12px 18px;border-radius:8px;z-index:40;max-width:calc(100vw - 32px)}.two .h1,.band .h1,.paper .h1,.pagehead .h1+.muted{margin-bottom:12px}.hero-copy .row{margin-bottom:16px}.sheet{table-layout:auto}.doc{max-width:760px}.doc h2{margin-top:16px}
@media(max-width:1023px){.hero,.two,.detail,.uploadgrid,.settings,.twocol{grid-template-columns:1fr}.authgrid{grid-template-columns:1fr}.authside{display:none}.h-hero{font-size:60px;line-height:64px}.gal{grid-template-columns:repeat(4,minmax(0,1fr))}.side{position:static;flex-direction:row;flex-wrap:wrap}.three{grid-template-columns:1fr}.ways{grid-template-columns:1fr}.actions{align-items:flex-start}}
@media(max-width:640px){.wrap{padding:0 16px}.page{padding-top:20px}.h-hero{font-size:44px;line-height:48px}.h1{font-size:32px;line-height:36px}.top-inner{flex-wrap:wrap;gap:0;padding-top:10px}.top-inner .nav{order:3;width:100%}.gal{grid-template-columns:repeat(3,minmax(0,1fr))}.mods,.formgrid,.cards,.statgrid{grid-template-columns:1fr}.stat:nth-child(2){border-top:1px solid var(--border)}.tile{flex:1 1 45%;border-left:0;padding:12px 14px}.big{font-size:26px;line-height:30px}.huge{font-size:32px;line-height:36px}.filters .field{flex:1 1 45%}.filters.tight{flex:1 1 100%}.filters.tight .field{flex:1 1 45%}.menu{width:calc(100vw - 32px);position:fixed;left:16px;right:16px;top:76px}
.responsive thead{display:none}.responsive,.responsive tbody,.responsive tr,.responsive td{display:block;width:100%}.responsive tr{padding:12px 14px;border-bottom:1px solid var(--border)}.responsive tr:last-child{border-bottom:0}.responsive td{padding:6px 0;border:0;display:flex;justify-content:space-between;align-items:center;gap:16px;text-align:right}.responsive td::before{content:attr(data-th);color:var(--muted);font-size:13px;text-align:left}.responsive td[data-th="Tirada"],.responsive td[data-th="Tirador/a"]{font-weight:600}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
