:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#f3f5f2;--panel:#fcfdfb;--soft:#e4f0e7;--soft-2:#f3f7f3;--fg:#22262a;--fg-2:#5c6670;--fg-3:#6b747d;--ink:#1a1f18;--green:#1f5a3a;--green-2:#2e5e3e;--gold:#c2a35e;--gold-ink:#806536;--cream:#fff8f0;--line:#a9cfb4;--line-2:#6fae82;--control:#c7ddcc;--lamp:#b85a1b;--ok:#2e7d4f;--warn:#8a6400;--bad:#b83a2e;--font:"Nunito Sans", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--display:"Nunito", "Nunito Sans", system-ui, sans-serif;--settle:cubic-bezier(.22, 1, .36, 1)}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--bg);color:var(--fg);font-family:var(--font);-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent;margin:0;font-size:16px;line-height:1.55}a{color:var(--green)}button,input,select{font:inherit}:focus-visible{outline:2px solid var(--lamp);outline-offset:2px}.entrada{min-height:100svh;padding:max(16px, env(safe-area-inset-top)) 16px max(16px, env(safe-area-inset-bottom));background:linear-gradient(#0e0b0859,#0e0b08b3),url(/growerdata/rancho-atardecer.jpg) 50%/cover no-repeat,#1f2a22;place-items:center;display:grid}.tarjeta{background:var(--panel);border-top:3px solid var(--gold);border-radius:18px;width:min(420px,100%);padding:28px 24px 22px;box-shadow:0 24px 70px #00000059}.logo{background:url(/growerdata/agrizar-logo.png) 0/contain no-repeat;width:132px;height:34px}.ceja{letter-spacing:.34em;text-transform:uppercase;color:var(--gold-ink);margin:18px 0 2px;font-size:11px;font-weight:700}.tarjeta h1{font-family:var(--display);color:var(--green);letter-spacing:-.01em;margin:0;font-size:32px;font-weight:900}.lede{color:var(--fg-2);margin:6px 0 18px;font-size:15px}.forma{gap:12px;display:grid}.campo{color:var(--green-2);gap:6px;font-size:13px;font-weight:700;display:grid}.campo input{border:1px solid var(--control);height:48px;color:var(--fg);background:#fff;border-radius:12px;padding:0 14px;font-size:16px}.campo input[name=codigo]{font-family:var(--display);letter-spacing:.3em;text-align:center;font-size:26px;font-weight:800}.boton{background:var(--green);height:48px;color:var(--cream);cursor:pointer;touch-action:manipulation;transition:transform .12s var(--settle), filter .12s;border:0;border-radius:999px;font-weight:700}.boton:active{transform:scale(.98)}.boton[disabled]{filter:saturate(.4)brightness(1.15);cursor:progress}.enlace{color:var(--green);cursor:pointer;background:0 0;border:0;padding:8px;font-size:14px;text-decoration:underline}.aviso{background:var(--soft);color:var(--green-2);border-radius:12px;margin:0;padding:10px 12px;font-size:14px}.aviso:empty{display:none}.error{color:var(--bad);margin:0;font-size:14px;font-weight:600}.pie{color:var(--fg-3);margin:18px 0 0;font-size:12px}.barra{z-index:50;background:var(--bg);border-bottom:1px solid var(--line);padding-top:env(safe-area-inset-top);position:sticky;top:0}@media (max-width:600px){.barra{position:static}.nav a,.nav button{height:34px;padding:0 12px;font-size:13px}}.barra .wrap{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;max-width:1200px;margin:0 auto;padding:12px 16px;display:flex}.lockup{align-items:center;gap:14px;text-decoration:none;display:flex}.lockup img{width:auto;height:30px;display:block}.lockup .rule{background:var(--gold);border-radius:2px;align-self:stretch;width:2.5px}.lockup .name{flex-direction:column;gap:4px;line-height:1;display:flex}.lockup .name b{font-family:var(--display);color:var(--green);font-size:22px;font-weight:800}.lockup .name span{letter-spacing:.34em;color:var(--gold-ink);text-transform:uppercase;font-size:10.5px;font-weight:600}.nav{flex-wrap:wrap;gap:6px;display:flex}.nav a,.nav button{border:1px solid var(--control);background:var(--panel);height:36px;color:var(--green);cursor:pointer;border-radius:999px;align-items:center;padding:0 14px;font-size:14px;font-weight:600;text-decoration:none;display:inline-flex}.nav a[aria-current=page]{background:var(--green);color:var(--cream);border-color:var(--green)}.pagina{max-width:1200px;margin:0 auto;padding:20px 16px 64px}.pagina h1{font-family:var(--display);color:var(--green);letter-spacing:-.01em;margin:4px 0;font-size:clamp(26px,4vw,36px);font-weight:900}.pagina .lede{max-width:70ch}.seccion{margin-top:28px}.seccion>h2{background:var(--soft);font-family:var(--display);color:var(--green);border-radius:10px;margin:0 0 10px;padding:8px 12px;font-size:17px;font-weight:800}.rejilla{grid-template-columns:repeat(auto-fill,minmax(min(100%,260px),1fr));gap:12px;display:grid}.ficha{background:var(--panel);border:1px solid var(--line);border-radius:14px;padding:14px 16px}.ficha h3{font-family:var(--display);color:var(--ink);margin:0 0 4px;font-size:17px;font-weight:800}.ficha p{color:var(--fg-2);margin:0;font-size:14px}.kpis{grid-template-columns:repeat(auto-fit,minmax(min(100%,160px),1fr));gap:12px;display:grid}.kpi{background:var(--panel);border:1px solid var(--line);border-radius:14px;padding:12px 14px}.kpi .k{letter-spacing:.14em;text-transform:uppercase;color:var(--green-2);font-size:11px;font-weight:700}.kpi .v{font-family:var(--display);color:var(--ink);font-variant-numeric:tabular-nums;font-size:34px;font-weight:900;line-height:1.1}.kpi .v.ahora{color:var(--lamp)}.kpi .p{color:var(--fg-3);font-size:13px}.tabla-caja{border:1px solid var(--line);background:var(--panel);border-radius:12px;overflow-x:auto}table{border-collapse:collapse;width:100%;font-size:14px}th{text-align:left;letter-spacing:.1em;text-transform:uppercase;color:var(--green-2);background:var(--soft-2);white-space:nowrap;padding:10px 12px;font-size:11px;position:sticky;top:0}td{vertical-align:middle;border-top:1px solid #e3ede6;padding:9px 12px}td.n,th.n{text-align:right;font-variant-numeric:tabular-nums}.pastilla{background:var(--soft);color:var(--green-2);border-radius:999px;padding:2px 9px;font-size:12px;font-weight:700;display:inline-block}.pastilla.mal{color:var(--bad);background:#f7e3e0}.pastilla.alerta{color:var(--warn);background:#f6edd6}details.pliegue{border:1px solid var(--line);background:var(--panel);border-radius:12px;margin-top:10px}details.pliegue>summary{cursor:pointer;color:var(--green);padding:12px 14px;font-weight:700;list-style:none}details.pliegue>summary::-webkit-details-marker{display:none}details.pliegue>summary:before{content:"+ ";color:var(--lamp)}details.pliegue[open]>summary:before{content:"− "}details.pliegue>div{padding:0 14px 14px}.forma-linea{grid-template-columns:repeat(auto-fit,minmax(min(100%,200px),1fr));align-items:end;gap:10px;display:grid}.forma-linea label{color:var(--green-2);gap:4px;font-size:13px;font-weight:700;display:grid}.forma-linea input,.forma-linea select{border:1px solid var(--control);background:#fff;border-radius:10px;height:42px;padding:0 12px;font-size:16px}.casillas{flex-wrap:wrap;gap:6px 14px;font-size:14px;display:flex}.casillas label{align-items:center;gap:6px;min-height:32px;display:inline-flex}.btn-chico{border:1px solid var(--control);background:var(--panel);height:34px;color:var(--green);cursor:pointer;border-radius:999px;padding:0 12px;font-size:13px;font-weight:600}.btn-chico.peligro{color:var(--bad);border-color:#e5c3be}.mapa{gap:2px;display:grid}.mapa .celda{aspect-ratio:1;background:#eef2ee;border-radius:3px;width:100%}.nota{color:var(--fg-3);font-size:13px}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}
