: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}.auditorias{display:grid;gap:var(--space-6)}.auditorias h2{font-size:17px;margin:0 0 var(--space-3)}.tabla-caja{background:var(--white);border:1px solid var(--line);border-radius:var(--radius);overflow-x:auto}table{width:100%;border-collapse:collapse;font-size:14px}th,td{text-align:left;padding:10px 14px;border-bottom:1px solid var(--line);vertical-align:top}thead th{background:var(--table-head);color:var(--muted);font-size:12px;font-weight:700}tbody tr:last-child td{border-bottom:0}.der{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.auditorias>.tabla-caja tbody tr{cursor:pointer}.auditorias>.tabla-caja tbody tr:hover,tr.activa{background:var(--row-hover)}tr.activa td:first-child{box-shadow:inset 3px 0 0 var(--primary)}.grupo-fila th{background:var(--primary-soft);color:var(--ink)}tr.parcial td{background:color-mix(in srgb,var(--warning) 9%,transparent)}.marca{color:var(--warning)}.ficha{display:grid;grid-template-columns:170px 1fr;gap:6px var(--space-4);margin:0}.ficha dt{color:var(--muted)}.ficha dd{margin:0}.ficha ul{margin:0;padding-left:18px}.hallazgo{padding:var(--space-4) var(--space-6);margin-bottom:var(--space-3)}.hallazgo header{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap;margin-bottom:var(--space-2)}.pastilla{margin-left:auto;font-size:12px;font-weight:700;padding:2px 10px;border-radius:999px;border:1px solid var(--line);color:var(--muted)}.pastilla.abierto{color:var(--warning);border-color:var(--warning)}.pastilla.cerrado,.pastilla.verificado{color:var(--success);border-color:var(--success)}@media (max-width: 760px){.ficha{grid-template-columns:1fr;gap:0}.ficha dd{margin-bottom:var(--space-2)}}.pestanas{display:flex;gap:var(--space-1);border-bottom:1px solid var(--line);margin:var(--space-4) 0}.pestanas button{font:inherit;background:none;border:0;border-bottom:3px solid transparent;padding:10px 14px;color:var(--muted);cursor:pointer}.pestanas button.activa{color:var(--ink);font-weight:700;border-bottom-color:var(--primary)}.encabezado-seccion{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);margin-bottom:var(--space-3);flex-wrap:wrap}.encabezado-seccion p,.encabezado-seccion h2{margin:0}.encabezado-seccion h2{font-size:17px}.encabezado-seccion.separado{margin-top:var(--space-8)}.formulario{padding:var(--space-6);margin-bottom:var(--space-4);display:grid;gap:var(--space-4)}.formulario h2{font-size:17px;margin:0}.campos{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--space-4)}.ancho-total{grid-column:1 / -1}fieldset{border:1px solid var(--line);border-radius:8px;padding:var(--space-3) var(--space-4);margin:0;display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-6)}legend{color:var(--muted);font-size:13px;padding:0 var(--space-1)}.casilla{display:flex;align-items:center;gap:var(--space-2);color:var(--ink);cursor:pointer}.casilla input{padding:0}.acciones{display:flex;gap:var(--space-2)}.enlace{font:inherit;background:none;border:0;color:var(--primary);cursor:pointer;padding:0;text-decoration:underline}.pequeno{font-size:12px}
