:root{--fondo: #11161c;--panel: #1a212a;--panel-alto: #232c37;--borde: #2e3945;--texto: #e8eef5;--tenue: #93a2b3;--acento: #4fa87a;color-scheme:dark}*{box-sizing:border-box}body{margin:0;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;background:var(--fondo);color:var(--texto)}.app{display:grid;grid-template-columns:1fr;height:100dvh;width:100vw}.lienzo{position:relative;z-index:0}.cargando{display:grid;place-content:center;gap:8px;height:100vh;text-align:center;color:var(--tenue)}.barra{position:fixed;top:0;left:0;bottom:0;width:min(86vw,300px);z-index:30;background:var(--panel);border-right:1px solid var(--borde);box-shadow:0 0 40px #00000080;padding:16px;padding-top:max(16px,env(safe-area-inset-top));padding-bottom:max(16px,env(safe-area-inset-bottom));overflow-y:auto;display:flex;flex-direction:column;gap:12px;transform:translate(-104%);transition:transform .22s ease}.barra-abierta{transform:none}.hamburguesa{position:fixed;top:max(12px,env(safe-area-inset-top));left:12px;z-index:24;display:grid;gap:5px;width:44px;height:44px;padding:12px 10px;align-content:center;background:#1a212aeb;border:1px solid var(--borde);border-radius:10px;cursor:pointer;box-shadow:0 4px 16px #00000059}.hamburguesa:hover{border-color:#3d4b59}.hamburguesa span{display:block;height:2px;border-radius:2px;background:var(--texto)}.hamburguesa.oculta{display:none}.cerrar-menu{display:grid;font-size:22px;line-height:1}.barra-cabecera{display:flex;align-items:center;justify-content:space-between;gap:8px}.barra-acciones{display:flex;align-items:center;gap:8px}.barra h1{font-size:17px;margin:0}.icono{display:grid;place-items:center;width:30px;height:30px;padding:0;border-radius:8px;border:1px solid var(--borde);background:var(--panel-alto);color:var(--tenue);cursor:pointer}.icono:hover{color:var(--texto);border-color:var(--acento)}.destacado{border-color:var(--acento)!important}.aves{display:flex;align-items:baseline;gap:8px;margin-bottom:8px}.aves input{width:110px;background:var(--panel);color:var(--texto);border:1px solid var(--borde);border-radius:8px;padding:8px 10px;font-size:22px;font-weight:700;font-variant-numeric:tabular-nums}.aves span{color:var(--tenue);font-size:13px}.aves-rango{width:100%;accent-color:var(--acento)}.parcela-hoy{display:flex;align-items:baseline;gap:10px;margin:0 0 10px}.parcela-hoy b{font-size:20px;color:var(--acento)}.parcela-hoy span{font-size:12px;color:var(--tenue)}.barra h2,.modal h2,.modal h3{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--tenue);margin:0 0 10px}.barra section{flex-shrink:0;background:var(--panel-alto);border:1px solid var(--borde);border-radius:10px;padding:12px}.modal h2{font-size:15px;text-transform:none;letter-spacing:0;color:var(--texto)}.modal h3{margin:20px 0 10px;padding-top:14px;border-top:1px solid var(--borde)}.estado{font-size:11px;padding:3px 8px;border-radius:999px;background:#243a2f;color:#8fd8b0;white-space:nowrap}.estado-guardando{background:#3a3524;color:#e2c97f}.estado-error{background:#3d2626;color:#eb9a9a}.control{display:block;margin-bottom:12px;font-size:13px}.control:last-child{margin-bottom:0}.control-fila{display:flex;justify-content:space-between;margin-bottom:5px;color:var(--tenue)}.control-fila b{color:var(--texto);font-variant-numeric:tabular-nums}input[type=range]{width:100%;accent-color:var(--acento);margin:0}select{width:100%;background:var(--panel);color:var(--texto);border:1px solid var(--borde);border-radius:7px;padding:7px 8px;font-size:13px}.botones{display:flex;flex-wrap:wrap;gap:6px}.botones button,.reiniciar{flex:1 0 auto;background:var(--panel);color:var(--texto);border:1px solid var(--borde);border-radius:7px;padding:7px 10px;font-size:12px;cursor:pointer}.botones button:hover,.reiniciar:hover{border-color:var(--acento)}.botones button.activo{background:var(--acento);border-color:var(--acento);color:#08130d;font-weight:600}.reiniciar{padding:10px}.modal-fondo{position:fixed;top:0;right:0;bottom:0;left:0;background:#080b0fad;display:grid;place-items:center;padding:24px;z-index:20}.modal{width:min(560px,100%);max-height:min(760px,90vh);display:flex;flex-direction:column;background:var(--panel);border:1px solid var(--borde);border-radius:14px;box-shadow:0 24px 60px #00000080;overflow:hidden}.modal-cabecera,.modal-pie{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:14px 16px}.modal-cabecera{border-bottom:1px solid var(--borde)}.modal-pie{border-top:1px solid var(--borde)}.modal-cuerpo{padding:16px;overflow-y:auto}.pestanas{display:flex;gap:4px;padding:10px 12px 0;border-bottom:1px solid var(--borde);overflow-x:auto}.pestanas button{background:none;border:none;border-bottom:2px solid transparent;color:var(--tenue);padding:8px 10px;font-size:13px;white-space:nowrap;cursor:pointer}.pestanas button:hover{color:var(--texto)}.pestanas button.activo{color:var(--acento);border-bottom-color:var(--acento)}.modal-pie .principal{background:var(--acento);border:1px solid var(--acento);color:#08130d;font-weight:600;border-radius:8px;padding:8px 16px;cursor:pointer}.modal-pie .secundario{background:none;border:1px solid var(--borde);color:var(--tenue);border-radius:8px;padding:8px 14px;cursor:pointer}.modal-pie .secundario:hover{color:var(--texto);border-color:var(--acento)}.ayuda{font-size:11px;color:var(--tenue);margin:10px 0 0;line-height:1.5}.rejilla-interruptores{display:grid;grid-template-columns:1fr 1fr;gap:8px}.interruptor{display:flex;align-items:center;gap:7px;font-size:13px;cursor:pointer}.interruptor input{accent-color:var(--acento);width:15px;height:15px}.metricas{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:0 0 14px}.metricas dt{font-size:11px;color:var(--tenue)}.metricas dd{margin:2px 0 0;font-size:15px;font-weight:600;font-variant-numeric:tabular-nums}.cota{border-radius:6px;padding:3px 7px;font-size:12px;line-height:1.3;white-space:nowrap;pointer-events:none;-webkit-user-select:none;user-select:none}.cota-medida{background:#fffffff0;color:#1b2430;border:1px solid rgba(27,36,48,.45);border-radius:4px;padding:2px 6px;font-variant-numeric:tabular-nums;font-weight:600;box-shadow:0 1px 2px #00000026}.cota-clave{font-weight:400;font-size:10px;letter-spacing:.04em;text-transform:uppercase;color:#5b6877;margin-right:5px}.cota-parcela{display:inline-flex;align-items:center;gap:6px;background:#11161cdb;color:#eaf2f8;border:1px solid rgba(255,255,255,.18);border-radius:999px;padding:3px 9px 3px 5px;font-size:11.5px}.cota-parcela b{display:inline-grid;place-items:center;min-width:22px;height:18px;padding:0 5px;border-radius:999px;background:#ffffff24;font-size:11px}.cota-parcela.cota-activa{background:#4fa87af0;color:#06170f;font-weight:600;border-color:#fff6}.cota-parcela.cota-activa b{background:#0000002e}.barra-fondo{display:none}@media(max-width:900px){.barra-fondo{display:block;position:fixed;top:0;right:0;bottom:0;left:0;background:#080b0f8c;z-index:25}.modal{max-height:92vh}.modal-fondo{padding:12px}}.parcelas{list-style:none;margin:0 0 12px;padding:0;display:grid;gap:5px}.parcelas li{display:grid;grid-template-columns:26px 1fr auto;align-items:center;gap:8px;font-size:12px;color:var(--tenue)}.parcela-id{font-weight:600;color:var(--texto)}.parcela-barra{height:7px;border-radius:4px;background:#3a3f36;overflow:hidden;position:relative}.parcela-barra:after{content:"";position:absolute;inset:0 auto 0 0;width:var(--rebrote);background:linear-gradient(90deg,#9a8f57,#5a9440)}.parcelas li.activa .parcela-id,.parcelas li.activa .parcela-dato{color:var(--acento)}.parcelas li.activa .parcela-barra:after{background:#8a7b45}.parcela-dato{font-variant-numeric:tabular-nums}.aviso{font-size:11px;line-height:1.5;margin:10px 0 0;padding:8px 10px;border-radius:7px;background:#3a2f24;color:#e8bd82}.barra section.evidencia{margin-top:auto}.evidencia-caja{display:grid;place-items:center;min-height:64px;border:1.5px dashed var(--borde);border-radius:8px;background:var(--panel);color:var(--tenue);cursor:pointer;outline:none;overflow:hidden;transition:border-color .15s,background .15s}.evidencia-caja:focus,.evidencia-caja:hover{border-color:var(--tenue)}.evidencia-caja.arrastrando{border-color:var(--acento);background:#4fa87a14}.evidencia-caja.con-imagen{min-height:0;border-style:solid;padding:0}.evidencia-vacia{font-size:13px;padding:20px 12px}.evidencia-miniatura{display:block;width:100%;line-height:0}.evidencia-miniatura img{width:100%;max-height:180px;object-fit:contain;background:#0b0f14}.evidencia-pie{display:flex;justify-content:space-between;align-items:center;gap:8px;margin:8px 0 0;font-size:11px;color:var(--tenue);line-height:1.4}button.enlace{background:none;border:none;padding:0;color:var(--tenue);font:inherit;cursor:pointer;text-decoration:underline}button.enlace:hover{color:var(--texto)}.seccion-titulo{display:flex;align-items:center;justify-content:space-between;width:100%;padding:0;background:none;border:none;color:inherit;font:inherit;text-transform:inherit;letter-spacing:inherit;cursor:pointer;text-align:left}.seccion-titulo:hover{color:var(--texto)}.seccion-flecha{display:grid;place-items:center;transform:rotate(90deg);transition:transform .18s;opacity:.7}section.plegada .seccion-flecha{transform:none}section.plegada h2{margin:0}section.plegada{padding-top:10px;padding-bottom:10px}.item{flex-shrink:0;border:1px solid var(--borde);border-radius:12px;background:var(--panel-alto);overflow:hidden}.item-activo{border-color:var(--acento)}.item-cabecera{display:flex;align-items:center;gap:6px;padding:4px 8px 4px 4px}.item-titulo{flex:1;display:flex;align-items:center;gap:8px;padding:8px 6px;background:none;border:none;color:var(--texto);font:inherit;text-align:left;cursor:pointer;border-radius:8px}.item-titulo:hover{background:#ffffff0a}.item-flecha{display:grid;place-items:center;width:20px;height:20px;color:var(--tenue);transition:transform .18s}.item-desplegado .item-flecha{transform:rotate(90deg)}.item-activo .item-flecha{color:var(--acento)}.item-marca{margin-left:auto;font-size:10px;text-transform:uppercase;letter-spacing:.06em;color:var(--acento);white-space:nowrap}.item-texto{display:flex;flex-direction:column;gap:1px}.item-texto b{font-size:14px}.item-texto small{font-size:11px;color:var(--tenue)}.item-cuerpo{display:flex;flex-direction:column;gap:10px;padding:8px;border-top:1px solid var(--borde)}.item-cuerpo section{background:var(--panel)}.interruptores{display:grid;grid-template-columns:1fr 1fr;gap:4px 10px}.linderos{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.linderos li{display:grid;grid-template-columns:auto 1fr;gap:0 8px;font-size:12px}.linderos b{color:var(--texto)}.linderos span{color:var(--acento);text-align:right;font-variant-numeric:tabular-nums}.linderos small{grid-column:1 / -1;color:var(--tenue);line-height:1.35}.rotulo{white-space:nowrap;pointer-events:none;-webkit-user-select:none;user-select:none;font-size:12px;padding:2px 7px;border-radius:5px}.rotulo-punto{background:#4a5a30f2;color:#fff;font-weight:600;font-size:11px;transform:translateY(-16px)}.rotulo-costado{background:#ffffffeb;color:#2f4a22;border:1px solid rgba(74,122,56,.6);font-size:10.5px;width:190px;white-space:normal;text-align:center;line-height:1.3}.rotulo-costado small{display:block;font-weight:400;color:#55604a}.rotulo-agua{color:#1f4f7a}.rotulo-ancho{background:#fff6dceb;color:#3a3324;border:1px solid rgba(58,51,36,.35);border-radius:4px;padding:1px 6px;font-size:11px;font-weight:600;font-variant-numeric:tabular-nums}.rotulo-obra{background:#11161cd9;color:#eaf2f8;border:1px solid rgba(255,255,255,.2);font-size:11px}.rotulo-zona{background:none;color:#2c3a25;font-weight:700;font-size:15px;letter-spacing:.04em;text-shadow:0 0 6px rgba(255,255,255,.8)}.rotulo-menor{font-size:12px;font-weight:500}.rotulo-norte{background:none;color:#1b2430;font-weight:800;font-size:16px}.relieve{display:flex;flex-direction:column;gap:10px;margin-top:8px}.relieve .ayuda{margin:0}.relieve .botones button:disabled{opacity:.45;cursor:default}.relieve .botones button.peligro:hover{border-color:#eb9a9a;color:#eb9a9a}.reiniciar-camara{position:absolute;top:12px;right:12px;z-index:6;display:grid;place-items:center;width:40px;height:40px;border-radius:10px;background:#1a212ae6;border:1px solid var(--borde);color:var(--texto);cursor:pointer;box-shadow:0 4px 14px #0000004d}.reiniciar-camara:hover{border-color:var(--acento);color:var(--acento)}@media(max-width:900px){.reiniciar-camara{position:fixed;top:max(12px,env(safe-area-inset-top));right:12px;width:44px;height:44px;z-index:24}}.rotulo-lado{background:#fff6dce6;color:#3a3324;border:1px solid rgba(58,51,36,.3);border-radius:3px;padding:0 5px;font-size:10px;font-weight:600;font-variant-numeric:tabular-nums;line-height:1.5}.rotulo-nombre{background:none;color:#fff6dcf2;font-size:10px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;text-shadow:0 0 4px rgba(0,0,0,.7),0 0 1px rgba(0,0,0,.9);padding:0}.tabla-medidas{width:100%;border-collapse:collapse;font-size:12px;margin:6px 0 10px}.tabla-medidas th{text-align:left;font-size:10px;text-transform:uppercase;letter-spacing:.06em;color:var(--tenue);padding:0 4px 4px}.tabla-medidas td{padding:2px 4px}.tabla-medidas td:first-child{color:var(--tenue);white-space:nowrap}.tabla-medidas input{width:100%;padding:4px 6px;background:var(--panel);border:1px solid var(--borde);border-radius:6px;color:var(--texto);font:inherit;font-variant-numeric:tabular-nums}.tabla-medidas input:focus{outline:none;border-color:var(--acento)}.rotulo-habitacion{display:flex;flex-direction:column;align-items:center;gap:1px;background:#282218b8;color:#fff6dc;font-size:11px;font-weight:600;letter-spacing:.04em;padding:3px 8px;border-radius:6px;line-height:1.2}.rotulo-habitacion small{font-size:9.5px;font-weight:500;opacity:.8;font-variant-numeric:tabular-nums}.rotulo-habitacion-menor{font-size:9px;padding:2px 5px}.rotulo-habitacion-menor small{font-size:8px}.rejilla-materiales{display:grid;grid-template-columns:repeat(auto-fill,minmax(78px,1fr));gap:6px;margin-top:4px}.tarjeta-material{display:flex;flex-direction:column;align-items:center;gap:4px;padding:6px 4px;background:var(--panel);border:1px solid var(--borde);border-radius:8px;color:var(--tenue);font:inherit;font-size:10px;line-height:1.2;text-align:center;cursor:pointer}.tarjeta-material:hover{border-color:var(--tenue);color:var(--texto)}.tarjeta-material.activo{border-color:var(--acento);color:var(--texto);background:var(--panel-alto)}.miniatura{width:40px;height:40px;border-radius:6px;display:block}.paleta{display:grid;grid-template-columns:repeat(6,1fr);gap:5px;margin:6px 0}.tono{height:24px;border:1px solid var(--borde);border-radius:5px;cursor:pointer;padding:0}.tono:hover{border-color:var(--texto)}.tono.activo{outline:2px solid var(--acento);outline-offset:1px}.tono-libre{display:inline-flex;align-items:center;gap:6px;padding:4px 8px;border:1px solid var(--borde);border-radius:8px;font-size:12px;color:var(--tenue);cursor:pointer}.tono-libre input[type=color]{width:26px;height:20px;padding:0;border:none;background:none;cursor:pointer}.seleccionado{display:flex;align-items:baseline;justify-content:space-between;gap:8px;padding:6px 8px;margin-bottom:6px;background:var(--panel-alto);border:1px solid var(--acento);border-radius:8px;font-size:12px}.seleccionado b{color:var(--acento)}.acabado-elemento{border-top:1px solid var(--borde);padding-top:8px;margin-top:8px}.acabado-elemento:first-of-type{border-top:none;padding-top:0;margin-top:0}@media(max-width:900px){.rejilla-materiales{grid-template-columns:repeat(auto-fill,minmax(70px,1fr))}.paleta{grid-template-columns:repeat(6,1fr)}}.modal-estrecho{max-width:420px}.campo-texto{width:100%;padding:8px 10px;background:var(--panel);border:1px solid var(--borde);border-radius:8px;color:var(--texto);font:inherit}.campo-texto:focus{outline:none;border-color:var(--acento)}.disenos{flex-shrink:0;border:1px solid var(--borde);border-radius:12px;background:var(--panel-alto);padding:8px;display:flex;flex-direction:column;gap:6px}.disenos>label{font-size:10px;text-transform:uppercase;letter-spacing:.06em;color:var(--tenue)}.disenos select{width:100%;padding:6px 8px;background:var(--panel);border:1px solid var(--borde);border-radius:8px;color:var(--texto);font:inherit;font-size:13px}.disenos .botones{gap:4px}.disenos .botones button{font-size:11px;padding:4px 8px}.seguimiento{display:flex;flex-direction:column;gap:14px}.boton-principal{background:var(--acento);border:1px solid var(--acento);color:#08130d;font:inherit;font-weight:600;font-size:14px;border-radius:10px;padding:10px 14px;cursor:pointer}.boton-principal:hover{filter:brightness(1.08)}.seg-bloque h2{margin-bottom:8px}.seg-tarjetas{display:flex;flex-direction:column;gap:6px}.seg-tarjeta{display:flex;flex-direction:column;gap:6px;text-align:left;background:var(--panel-alto);border:1px solid var(--borde);border-radius:10px;padding:10px 12px;color:var(--texto);font:inherit;cursor:pointer}.seg-tarjeta:hover{border-color:#3d4b59}.seg-tarjeta.activa{border-color:var(--acento)}.seg-tarjeta-cab{display:flex;justify-content:space-between;align-items:baseline;gap:8px}.seg-tarjeta-cab b{font-size:14px}.seg-tarjeta-cab small,.seg-ph small{font-size:11px;color:var(--tenue)}.seg-ph{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap}.seg-ph b{font-size:15px;font-variant-numeric:tabular-nums}.ph-bien{color:#7fd19b}.ph-bajo,.ph-alto{color:#e8b25c}.seg-ultimas{display:flex;flex-direction:column;gap:2px;font-size:11px;color:var(--tenue)}.seg-ultimas span{display:flex;align-items:center;gap:6px}.seg-ultimas i{width:7px;height:7px;border-radius:50%;background:var(--c);flex-shrink:0}.seg-ultimas em{font-style:normal;color:var(--texto)}.seg-filtros{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin-bottom:10px}.seg-filtros select{font-size:12px;padding:6px}.seg-vacio{font-size:13px;color:var(--tenue);margin:6px 0;line-height:1.5}.seg-mes h3{font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--tenue);margin:10px 0 6px;font-weight:600}.seg-lista{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.seg-item{display:grid;grid-template-columns:10px 1fr auto;gap:8px;align-items:start;background:var(--panel-alto);border:1px solid var(--borde);border-radius:10px;padding:9px 6px 9px 10px}.seg-punto{width:9px;height:9px;border-radius:50%;background:var(--c, var(--tenue));margin-top:5px;display:inline-block;flex-shrink:0}.seg-item-texto{display:flex;flex-direction:column;gap:2px;min-width:0}.seg-item-cab{display:flex;flex-direction:column;gap:1px}.seg-item-cab b{font-size:13px}.seg-item-cab time{font-size:11px;color:var(--tenue);white-space:nowrap;font-variant-numeric:tabular-nums}.seg-item-texto small{font-size:11px;color:var(--tenue)}.seg-item-detalle{font-size:12px;color:var(--texto);overflow-wrap:anywhere}.seg-item-notas{font-size:12px;color:var(--tenue);font-style:italic;overflow-wrap:anywhere}.seg-pie{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-top:10px;font-size:12px;color:var(--tenue)}.seg-pie a{color:var(--acento);text-decoration:none;font-weight:600}.seg-pie a:hover{text-decoration:underline}.menu-fila{position:relative}.menu-fila-boton{width:26px;height:26px;display:grid;place-items:center;background:none;border:1px solid transparent;border-radius:6px;color:var(--tenue);font-size:16px;line-height:1;cursor:pointer;padding:0}.menu-fila-boton:hover,.menu-fila-boton[aria-expanded=true]{color:var(--texto);border-color:var(--borde);background:var(--panel)}.menu-fila-lista{position:absolute;right:0;top:30px;z-index:10;min-width:130px;display:flex;flex-direction:column;background:var(--panel);border:1px solid var(--borde);border-radius:8px;box-shadow:0 10px 30px #00000073;padding:4px}.menu-fila-lista button{background:none;border:none;color:var(--texto);text-align:left;font:inherit;font-size:13px;padding:7px 10px;border-radius:6px;cursor:pointer}.menu-fila-lista button:hover{background:var(--panel-alto)}.menu-fila-lista button.peligro{color:#eb9a9a}.modal-labor{width:min(600px,100%)}.tipos-labor{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:14px}.tipos-labor button{display:inline-flex;align-items:center;gap:6px;background:var(--panel-alto);border:1px solid var(--borde);border-radius:999px;color:var(--texto);font:inherit;font-size:12px;padding:6px 11px;cursor:pointer}.tipos-labor button .seg-punto{margin-top:0;background:var(--c)}.tipos-labor button.activo{border-color:var(--c);box-shadow:inset 0 0 0 1px var(--c)}.form-labor{display:grid;grid-template-columns:1fr 1fr;gap:12px}.campo{display:flex;flex-direction:column;gap:5px;font-size:12px;color:var(--tenue);min-width:0}.campo-ancho{grid-column:1 / -1}.campo textarea{resize:vertical}.campo input[type=date]{color-scheme:dark}.cantidad{display:grid;grid-template-columns:1fr 1fr;gap:6px}.error-form{color:#eb9a9a;font-size:13px;margin:12px 0 0}.modal-pie .principal:disabled{opacity:.6;cursor:default}@media(max-width:560px){.form-labor{grid-template-columns:1fr}}.modulo{flex-shrink:0}.modulo-titulo{width:100%;display:flex;align-items:center;gap:12px;padding:11px 10px;background:none;border:none;border-radius:8px;color:var(--texto);font:inherit;font-size:15px;font-weight:600;text-align:left;cursor:pointer}.modulo-titulo:hover{background:#ffffff0d}.modulo-icono{display:grid;place-items:center;color:var(--tenue);flex-shrink:0}.modulo-nombre{flex:1}.modulo-activo .modulo-icono{color:var(--acento)}.menu-flecha{display:grid;place-items:center;width:22px;height:22px;padding:0;background:none;border:none;color:var(--tenue);cursor:pointer;flex-shrink:0;transform:rotate(90deg);transition:transform .18s}.modulo-desplegado>.modulo-titulo .menu-flecha,.modulo-cuerpo .item-desplegado>.item-cabecera .menu-flecha{transform:rotate(-90deg)}.modulo-cuerpo{display:flex;flex-direction:column;gap:2px;margin:2px 0 8px 15px;padding-left:8px;border-left:1px solid var(--borde)}.modulo-cuerpo .item{border:none;background:none;border-radius:8px;overflow:visible}.modulo-cuerpo .item-cabecera{padding:0 6px 0 0;border-radius:8px;gap:2px}.modulo-cuerpo .item-cabecera:hover{background:#ffffff0d}.modulo-cuerpo .item-titulo{padding:8px 10px;gap:8px}.modulo-cuerpo .item-titulo:hover{background:none}.modulo-cuerpo .item-texto b{font-size:14px;font-weight:500}.modulo-cuerpo .item-texto small{font-size:11px}.modulo-cuerpo .item-activo>.item-cabecera{background:#4fa87a21}.modulo-cuerpo .item-activo .item-texto b{color:#8fdcb0}.modulo-cuerpo .item-marca{width:7px;height:7px;border-radius:50%;background:var(--acento);margin-left:auto;flex-shrink:0}.modulo-cuerpo .item-cuerpo{border-top:none;padding:6px 0 10px}.modulo-cuerpo .icono{width:28px;height:28px}.marca{display:flex;align-items:center;gap:10px;min-width:0}.marca-logo{width:34px;height:34px;border-radius:8px;flex-shrink:0}.marca h1{line-height:1.15}.marca small{display:block;font-size:11px;color:var(--tenue)}.barra-cabecera{padding-bottom:12px;border-bottom:1px solid var(--borde);margin-bottom:4px}.modulo-cuerpo .item-texto small{display:none}.modulo-cuerpo .item-activo>.item-cabecera{box-shadow:inset 3px 0 0 var(--acento)}.modulo-cuerpo .item-cuerpo{gap:2px;padding:4px 0 8px 6px}.modulo-cuerpo .item-cuerpo>section,.modulo-cuerpo .item-cuerpo>.seguimiento>section,.modulo-cuerpo .item-cuerpo section.destacado{background:none;border:none!important;border-radius:8px;padding:0}.modulo-cuerpo .item-cuerpo>section>h2{margin:0;font-size:13px;text-transform:none;letter-spacing:0;font-weight:500}.modulo-cuerpo .item-cuerpo>section .seccion-titulo{padding:7px 10px;border-radius:8px;color:var(--tenue)}.modulo-cuerpo .item-cuerpo>section .seccion-titulo:hover{background:#ffffff0d;color:var(--texto)}.modulo-cuerpo .item-cuerpo>section .seccion-flecha{transform:rotate(-90deg);opacity:.8}.modulo-cuerpo .item-cuerpo>section.plegada .seccion-flecha{transform:rotate(90deg)}.modulo-cuerpo .item-cuerpo>section:not(.plegada){background:var(--panel-alto);border:1px solid var(--borde)!important;padding:0 10px 10px;margin:4px 0}.modulo-cuerpo .item-cuerpo>section:not(.plegada)>h2{margin:0 -10px 8px}.modulo-cuerpo .item-cuerpo>section:not(.plegada) .seccion-titulo{color:var(--texto);font-weight:600}.actividades{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px}.actividades button{display:flex;align-items:center;gap:7px;background:var(--panel-alto);border:1px solid var(--borde);border-radius:9px;color:var(--texto);font:inherit;font-size:12px;padding:7px 8px;cursor:pointer;text-align:left;min-width:0;line-height:1.25}.actividades button:hover{border-color:var(--c)}.actividades .seg-punto{margin-top:0;background:var(--c)}.seg-tarjeta.fija{cursor:default}.seg-tarjeta.fija:hover{border-color:var(--borde)}.seg-historial{display:flex;flex-direction:column;gap:6px}.seg-filtro-tipo{font-size:12px;padding:6px;width:100%}.finanzas{display:flex;flex-direction:column;gap:12px}.fin-periodo{font-size:12px;padding:6px}.fin-totales{display:grid;grid-template-columns:1fr 1fr;gap:6px}.fin-totales>div{display:flex;flex-direction:column;gap:2px;background:var(--panel-alto);border:1px solid var(--borde);border-radius:10px;padding:9px 10px}.fin-totales small{font-size:11px;color:var(--tenue)}.fin-totales b{font-size:15px;font-variant-numeric:tabular-nums}.fin-totales .fin-total{grid-column:1 / -1}.fin-totales .fin-total b{font-size:19px}.positivo,.fin-total.positivo b{color:#7fd19b}.negativo,.fin-total.negativo b{color:#eb9a9a}.fin-barras{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.fin-barra-cab{display:flex;justify-content:space-between;gap:8px;font-size:12px;margin-bottom:3px}.fin-barra-cab b{font-variant-numeric:tabular-nums}.fin-barra{display:block;height:6px;border-radius:3px;background:var(--panel-alto);overflow:hidden}.fin-barra i{display:block;height:100%;background:var(--c);border-radius:3px}.fin-fila{flex-direction:row!important;justify-content:space-between;gap:8px}.fin-valor{font-variant-numeric:tabular-nums;white-space:nowrap}.fin-cultivos{display:flex;flex-direction:column;gap:6px}.fin-cultivo{background:var(--panel-alto);border:1px solid var(--borde);border-radius:10px;padding:10px 12px}.fin-cultivo dl{margin:8px 0 0;display:grid;grid-template-columns:1fr 1fr;gap:6px 10px}.fin-cultivo dt{font-size:11px;color:var(--tenue)}.fin-cultivo dd{margin:0;font-size:13px;font-variant-numeric:tabular-nums}.modulo-desplegado>.modulo-cuerpo{border-left-color:#4fa87a59}.modulo-cuerpo .item-desplegado{background:#4fa87a12;box-shadow:inset 0 0 0 1px #4fa87a38;border-radius:10px;margin:2px 0}.modulo-cuerpo .item-desplegado>.item-cabecera .item-texto b{color:#8fdcb0;font-weight:600}.modulo-cuerpo .item-desplegado>.item-cabecera .menu-flecha{color:#8fdcb0}.modulo-cuerpo .item-desplegado>.item-cuerpo{margin:0 8px 0 14px;padding:2px 0 8px 8px;border-left:2px solid rgba(79,168,122,.5)}.modulo-cuerpo .item-desplegado>.item-cuerpo>section .seccion-titulo{color:#a9cdb8}.modulo-cuerpo .item-desplegado>.item-cuerpo>section .seccion-titulo:hover{color:#d6efe0;background:#4fa87a1a}.modulo-cuerpo .item-desplegado>.item-cuerpo>section:not(.plegada){border-color:#4fa87a4d!important}.modulo-cuerpo>.item-cuerpo{border-top:none;padding:2px 0 6px 2px}.modulo-desplegado>.modulo-cuerpo>.item-cuerpo>section .seccion-titulo{color:#a9cdb8}.modulo-desplegado>.modulo-cuerpo>.item-cuerpo>section .seccion-titulo:hover{color:#d6efe0;background:#4fa87a1a}.modulo-desplegado>.modulo-cuerpo>.item-cuerpo>section:not(.plegada){border-color:#4fa87a4d!important}.modulo-desplegado.modulo-activo>.modulo-titulo{color:#8fdcb0}.ojo{display:grid;place-items:center;width:30px;height:30px;margin-left:4px;flex-shrink:0;background:none;border:1px solid var(--borde);border-radius:8px;color:var(--tenue);cursor:pointer;padding:0}.ojo:hover{color:var(--texto);border-color:#3d4b59}.ojo-activo{background:var(--acento);border-color:var(--acento);color:#08130d}.ojo-activo:hover{color:#08130d;filter:brightness(1.08)}.fin-ciclos{display:flex;flex-direction:column;gap:8px}.fin-ciclo{background:var(--panel-alto);border:1px solid var(--borde);border-radius:10px;padding:10px 12px;display:flex;flex-direction:column;gap:8px;min-width:0}.fin-ciclo.en-curso{border-color:color-mix(in srgb,#4fa87a 55%,var(--borde))}.fin-ciclo .seg-tarjeta-cab small{color:var(--tenue)}.fin-ciclo.en-curso .seg-tarjeta-cab small{color:#6fcf97}.fin-ciclo-fechas{font-size:11px;color:var(--tenue)}.fin-ciclo .fin-totales,.fin-ciclo .fin-barras{margin:0}.enlace-accion{align-self:flex-start;background:none;border:0;padding:2px 0;margin:-2px 0 4px;color:#6fcf97;font-size:12.5px;cursor:pointer;text-align:left}.enlace-accion:hover{text-decoration:underline}.modelos-cultivo button{text-align:left}
