:root{--brand-ochre: #91764C;--brand-gray: #D1CCCD;--forest: #293122;--fern: #556635;--lime: #DDE4CB;--bone: #F7F4EC;--sidebar: #E9EFF0;--nav-text: #394B5E;--nav-active: #D4E9E5;--canvas: #F4F6F9;--ink: #182536;--primary: #176B60;--primary-hover: #12594F;--primary-soft: #E6F3EF;--chart: #3567B1;--chart-soft: #81A3D0;--table-head: #EEF2F7;--row-hover: #EEF5FF;--white: #FFFFFF;--line: #D8E0E9;--muted: #526174;--success: #23604B;--warning: #815014;--danger: #9C3539;--info: #365B72;--font-ui: "Noto Sans", Arial, sans-serif;--font-editorial: "Noto Serif", Georgia, serif;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-6: 24px;--space-8: 32px;--radius: 12px}:root[data-theme=oliva-original]{--primary: #556635;--primary-hover: #45542B;--sidebar: #EEF0E6;--canvas: #F7F8F4;--chart: #59718C;--chart-soft: #A0AFBE;--nav-active: #E2E8D3;--primary-soft: #EBEEDF;--theme-accent: #91764C}:root[data-theme=verde-fresco]{--primary: #17664D;--primary-hover: #10543F;--sidebar: #EBF4F0;--canvas: #F5F8FC;--chart: #326BBB;--chart-soft: #86A9DC;--nav-active: #D8EFE4;--primary-soft: #E6F4ED;--theme-accent: #60A78B}:root[data-theme=azul-y-coral]{--primary: #235CC4;--primary-hover: #19489D;--sidebar: #EDF2FD;--canvas: #F6F8FD;--chart: #386DC4;--chart-soft: #97B3EA;--nav-active: #DCE7FE;--primary-soft: #E8EFFF;--theme-accent: #F09A84}:root[data-theme=guayacan-en-flor]{--primary: #89265F;--primary-hover: #6D1C4B;--sidebar: #F8EEF5;--canvas: #FBF8FC;--chart: #95560B;--chart-soft: #E7AC51;--nav-active: #F4DBEA;--primary-soft: #FAE9F3;--theme-accent: #DDB448}:root[data-theme=cosecha-tropical]{--primary: #A93E16;--primary-hover: #873112;--sidebar: #F1F5DD;--canvas: #FAFAF3;--chart: #326B42;--chart-soft: #8FB665;--nav-active: #FADFCC;--primary-soft: #FDF0DF;--theme-accent: #A9C854}:root[data-theme=caribe]{--primary: #00727A;--primary-hover: #005A61;--sidebar: #E6F5F4;--canvas: #F4FAFA;--ink: #14303A;--chart: #C23A1A;--chart-soft: #F2A98F;--nav-active: #CDEDEA;--primary-soft: #E0F3F2;--theme-accent: #F2B705}:root[data-theme=alto-contraste]{--primary: #0B4F3C;--primary-hover: #073A2C;--sidebar: #FFFFFF;--canvas: #FFFFFF;--ink: #000000;--muted: #2B2B2B;--line: #6B6B6B;--table-head: #E6E6E6;--chart: #003F8F;--chart-soft: #5B8BD0;--nav-active: #CFE8DD;--primary-soft: #E3F1EB;--theme-accent: #000000}:root[data-theme=noche]{--primary: #5CC9A0;--primary-hover: #7DD8B5;--sidebar: #161F27;--nav-text: #C7D2DC;--nav-active: #1F3A33;--canvas: #11181F;--ink: #E8EEF3;--muted: #9AA8B5;--white: #1A232C;--line: #2C3843;--table-head: #1F2A34;--row-hover: #22303C;--chart: #7FB2F0;--chart-soft: #3E5F86;--primary-soft: #1C3A31;--success: #6CCB9A;--warning: #E8B45E;--danger: #F08A8E;--info: #8CB8D6;--theme-accent: #E8B45E}:root{--serie-1: #1F6F8B;--serie-2: #C9632A;--serie-3: #2F8A50;--serie-4: #8E5BB5;--serie-5: #9A7400;--serie-6: #C2414F}@font-face{font-family:Noto Sans;font-weight:400;src:url(/assets/NotoSans-Regular-DuyeGPRW.ttf);font-display:swap}@font-face{font-family:Noto Sans;font-weight:700;src:url(/assets/NotoSans-Bold-BQFlziyr.ttf);font-display:swap}*{box-sizing:border-box}body{margin:0;font-family:var(--font-ui);color:var(--ink);background:var(--canvas);font-size:15px;line-height:1.5}h1{font-size:24px;margin:0 0 var(--space-1)}p{margin:0 0 var(--space-3)}.suave{color:var(--muted)}.error{color:var(--danger);margin:0}.centro{min-height:100vh;display:grid;place-items:center;padding:var(--space-4)}.tarjeta{background:var(--white);border:1px solid var(--line);border-radius:var(--radius);padding:var(--space-8)}.tarjeta.aviso{max-width:460px}.tarjeta.aviso h1{font-size:20px;margin-bottom:var(--space-3)}.ingreso form{width:100%;max-width:380px;display:grid;gap:var(--space-4)}.logo-ingreso{width:220px}.ingreso p{margin:0}label{display:grid;gap:var(--space-1);font-size:14px;color:var(--muted)}input,select{font:inherit;color:var(--ink);background:var(--white);border:1px solid var(--line);border-radius:8px;padding:10px 12px}input:focus-visible,select:focus-visible,button:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.boton{font:inherit;font-weight:700;color:var(--white);background:var(--primary);border:1px solid var(--primary);border-radius:8px;padding:10px 16px;cursor:pointer}.boton:hover{background:var(--primary-hover)}.boton:disabled{opacity:.6;cursor:default}.boton.secundario{color:var(--ink);background:transparent;border-color:var(--line);font-weight:400}.boton.secundario:hover{background:var(--row-hover)}:root[data-theme=noche] .boton:not(.secundario){color:#11181f}.cascaron{display:grid;grid-template-columns:260px 1fr;min-height:100vh}.lateral{background:var(--sidebar);border-right:1px solid var(--line);padding:var(--space-6) var(--space-3);overflow-y:auto;max-height:100vh;position:sticky;top:0}.logo-lateral{width:170px;margin:0 var(--space-3) var(--space-6);display:block}.grupo{margin-bottom:var(--space-4)}.grupo h2{font-size:12px;font-weight:700;color:var(--muted);margin:0 var(--space-3) var(--space-1)}.item{display:block;width:100%;text-align:left;font:inherit;color:var(--nav-text);background:transparent;border:0;border-radius:8px;padding:8px var(--space-3);cursor:pointer}.item:hover{background:var(--nav-active)}.item.activo{background:var(--nav-active);color:var(--ink);font-weight:700}.barra{display:flex;align-items:center;justify-content:flex-end;gap:var(--space-4);padding:var(--space-3) var(--space-6);background:var(--white);border-bottom:1px solid var(--line)}.barra .suave{margin-right:auto}.selector-tema{display:flex;align-items:center;gap:var(--space-2)}.selector-tema select{padding:6px 10px}.contenido{padding:var(--space-8) var(--space-6);max-width:960px}.vacio{margin-top:var(--space-6);border-style:dashed}.vacio p:last-child{margin:0}@media (max-width: 760px){.cascaron{grid-template-columns:1fr}.lateral{position:static;max-height:none;border-right:0;border-bottom:1px solid var(--line)}.barra{flex-wrap:wrap}}.contenido.ancho{max-width:none;padding:var(--space-4) var(--space-6)}.mapa-barra{display:flex;align-items:center;gap:var(--space-4);margin-bottom:var(--space-3);flex-wrap:wrap}.mapa-barra label{display:flex;align-items:center;gap:var(--space-2)}.mapa-barra select{padding:6px 10px}.mapa-cuerpo{display:grid;grid-template-columns:1fr 280px;gap:var(--space-4)}.mapa-lienzo{height:calc(100vh - 210px);min-height:420px;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}.mapa-panel{background:var(--white);border:1px solid var(--line);border-radius:var(--radius);padding:var(--space-4);align-self:start}.mapa-panel h2{font-size:13px;color:var(--muted);margin:0 0 var(--space-2)}.mapa-panel h2:not(:first-child){margin-top:var(--space-6)}.capa{display:grid;grid-template-columns:auto auto 1fr auto;align-items:center;gap:var(--space-2);color:var(--ink);padding:4px 0;cursor:pointer}.capa input{padding:0}.muestra{width:14px;height:14px;border-radius:3px;border:1px solid var(--line)}.cifra{font-size:12px;font-variant-numeric:tabular-nums}.mapa-panel dl{display:grid;grid-template-columns:auto 1fr;gap:4px var(--space-3);margin:0}.mapa-panel dt{color:var(--muted)}.mapa-panel dd{margin:0;font-variant-numeric:tabular-nums}.etiqueta-lote{font:700 11px var(--font-ui);color:#1b1b1b;background:#ffffffd9;border-radius:4px;padding:1px 5px;pointer-events:none}@media (max-width: 900px){.mapa-cuerpo{grid-template-columns:1fr}.mapa-lienzo{height:60vh}}.etiqueta-lote.menor{font-weight:400;font-size:10px;background:#ffffffb3}.medir{display:flex;gap:var(--space-2);flex-wrap:wrap;margin-bottom:var(--space-2)}.medir .boton{padding:6px 10px;font-size:13px}
