:root{--sys-azul:#0f3c7a;--sys-azul-2:#185fa5;--sys-verde:#00a010;--sys-verde-2:#36b842;--bg:#f6f8fa;--card:#fff;--txt:#0b1f3a;--txt-soft:#52617a;--line:#e2e9f0;--alta:#c0392b;--alta-bg:#fdecea;--media:#c77c0a;--media-bg:#fdf3e3;--info:#185fa5;--info-bg:#e8f1fb;--ok:#00a010;--ok-bg:#e8f7ec}*{box-sizing:border-box}body,html{margin:0;padding:0;background:var(--bg);color:var(--txt);font-family:Source Sans\ 3,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;-webkit-font-smoothing:antialiased}.oswald,h1,h2,h3{font-family:Oswald,Source Sans\ 3,sans-serif}a{color:var(--sys-azul-2)}.wrap{max-width:1100px;margin:0 auto;padding:0 20px 64px}header.top{background:linear-gradient(120deg,var(--sys-azul),var(--sys-verde));color:#fff;padding:24px 0 0;margin-bottom:24px}header.top .wrap{padding-bottom:0}header.top .top-row{display:flex;align-items:center;justify-content:space-between;gap:18px;flex-wrap:wrap}.wordmark{font-family:Oswald,sans-serif;font-weight:700;font-size:22px;letter-spacing:1px;color:#fff;display:inline-flex;align-items:center;gap:8px;border:2px solid hsla(0,0%,100%,.5);border-radius:10px;padding:6px 14px;background:hsla(0,0%,100%,.08);white-space:nowrap}.wordmark .leaf{font-size:19px}.wordmark .sub{font-family:Source Sans\ 3,sans-serif;font-weight:400;font-size:12px;opacity:.85;letter-spacing:0}.vigencia{font-size:12.5px;background:hsla(0,0%,100%,.16);padding:6px 13px;border-radius:999px;white-space:nowrap}.vigencia.pronto{background:rgba(255,214,130,.3);font-weight:600}.top-intro{padding-top:16px}.top-intro h1{margin:0 0 6px;font-size:26px;letter-spacing:-.4px}.top-intro p{margin:0;opacity:.92;font-size:14px;max-width:760px;line-height:1.5}.tabs{display:flex;flex-wrap:wrap;gap:8px;padding:18px 0 16px}.tabs a{border:1px solid hsla(0,0%,100%,.35);background:hsla(0,0%,100%,.1);color:#fff;border-radius:999px;padding:7px 15px;font-size:13.5px;text-decoration:none;transition:.15s}.tabs a:hover{background:hsla(0,0%,100%,.2)}.tabs a.activo{background:#fff;color:var(--sys-azul);border-color:#fff;font-weight:600}.card{background:var(--card);border:1px solid var(--line);border-radius:14px;padding:18px;margin:14px 0}.card h2{margin:0 0 14px;font-size:15px;text-transform:uppercase;letter-spacing:.5px;color:var(--sys-azul)}.grid{display:grid;grid-gap:14px;gap:14px;grid-template-columns:repeat(auto-fill,minmax(260px,1fr))}h2{font-size:19px;margin:28px 0 10px;color:var(--sys-azul)}h3{font-size:16px;margin:18px 0 8px}.bajada{margin:0 0 18px;max-width:74ch;line-height:1.55}.bajada,.etiqueta{color:var(--txt-soft)}.etiqueta{font-size:11px;text-transform:uppercase;letter-spacing:.5px}.etiqueta,.ica{font-weight:600}.ica{font-size:12px;letter-spacing:.3px;background:var(--ok-bg);color:var(--sys-verde);border:1px solid #bfe9c4;border-radius:6px;padding:2px 8px}.cifra,.ica{font-family:Oswald,sans-serif}.cifra{display:block;font-size:30px;font-weight:700;color:var(--sys-azul);line-height:1}.card .etiqueta{display:block;margin-top:5px}.aviso{background:#fff8e6;border:1px solid #f0e0b0;border-radius:12px;padding:12px 15px;font-size:13.5px;line-height:1.5;margin:14px 0}.pendiente{color:var(--txt-soft);font-style:italic}a.card{display:block;text-decoration:none;color:inherit;transition:.15s}a.card:hover{border-color:var(--sys-verde-2);box-shadow:0 2px 10px rgba(15,60,122,.07)}.cultivo-head{display:flex;align-items:center;gap:12px;margin-bottom:4px}.cultivo-head .emoji{font-size:34px}.cultivo-head h1{margin:0;font-size:24px}.cultivo-head .tipo{font-size:12.5px;color:var(--txt-soft);font-style:italic}.etapa{background:linear-gradient(120deg,#eef5ff,#eafaf1);border:1px solid var(--line);border-radius:12px;padding:14px 16px;margin:16px 0 10px}.etapa .lbl{font-size:11px;text-transform:uppercase;letter-spacing:.5px;color:var(--sys-azul);font-weight:700}.etapa .stage{font-family:Oswald,sans-serif;font-size:19px;font-weight:600;margin:3px 0 5px}.etapa .nota{font-size:14px;color:var(--txt-soft);line-height:1.5}.tabla-envoltura{overflow-x:auto;border:1px solid var(--line);border-radius:12px;background:var(--card)}table{border-collapse:collapse;width:100%;font-size:13px}th{background:var(--sys-azul);color:#fff;font-family:Oswald,sans-serif;font-weight:600;text-align:left;font-size:11.5px;letter-spacing:.3px;white-space:nowrap}td,th{padding:9px 11px}td{border-top:1px solid var(--line);vertical-align:top;line-height:1.45}tr.sys td{background:var(--ok-bg)}tr.sys td:first-child{font-weight:700;color:var(--sys-azul)}.k{font-family:Oswald,sans-serif;font-size:11px;font-weight:600;padding:3px 9px;border-radius:999px;white-space:nowrap;letter-spacing:.3px}.k-critica{background:var(--alta-bg);color:var(--alta)}.k-alta{background:var(--media-bg);color:var(--media)}.k-media{background:var(--info-bg);color:var(--info)}footer.foot{border-top:1px solid var(--line);margin-top:36px;padding:20px 0 48px;color:var(--txt-soft);font-size:12.5px;line-height:1.6}footer.foot strong{color:var(--txt)}.centro{max-width:560px;margin:14vh auto;text-align:center;padding:0 20px}.centro h1{color:var(--sys-azul)}button,input,select{font-family:Source Sans\ 3,sans-serif;font-size:14px}input[type=number],input[type=password],input[type=text]{border:1px solid var(--line);border-radius:10px;padding:10px 12px;width:100%;background:#fff;color:var(--txt)}button{border:1px solid var(--line);border-radius:10px;background:#fff;padding:8px 14px;cursor:pointer}button:hover{border-color:var(--sys-verde-2)}button.prim{background:var(--sys-azul);color:#fff;border-color:var(--sys-azul)}button.prim:hover{opacity:.92}button:disabled{opacity:.55;cursor:default}textarea{font-family:Source Sans\ 3,sans-serif;font-size:14px;padding:9px 11px;color:var(--txt);box-sizing:border-box}select,textarea{border:1px solid var(--line);border-radius:10px;background:#fff;margin:4px 0 8px}select{padding:8px 10px}.selector-zona{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 16px}.selector-zona a{padding:7px 14px;border-radius:18px;border:1px solid var(--sys-azul);color:var(--sys-azul);text-decoration:none;font-size:13.5px}.selector-zona a:hover{background:rgba(24,95,165,.08)}.selector-zona a.activo{background:var(--sys-azul);color:#fff;font-weight:600}