@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-cyrillic-ext-400-normal-Dc4VJyIJ.woff2) format("woff2"),url(/assets/inter-cyrillic-ext-400-normal-BPnxn4xp.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C88,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-cyrillic-400-normal-BLGc9T1a.woff2) format("woff2"),url(/assets/inter-cyrillic-400-normal-ZzOtrSSW.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-greek-ext-400-normal-Bput3-QP.woff2) format("woff2"),url(/assets/inter-greek-ext-400-normal-DCpCPQOf.woff) format("woff");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-greek-400-normal-DxZsaF_h.woff2) format("woff2"),url(/assets/inter-greek-400-normal-BZzXV7-1.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-vietnamese-400-normal-DMkecbls.woff2) format("woff2"),url(/assets/inter-vietnamese-400-normal-BUNmGMP1.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-latin-ext-400-normal-hnt3BR84.woff2) format("woff2"),url(/assets/inter-latin-ext-400-normal-C1t-h-pH.woff) format("woff");unicode-range:U+0100-02AF,U+0304,U+0308,U+0329,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-latin-400-normal-BOOGhInR.woff2) format("woff2"),url(/assets/inter-latin-400-normal-gitzw0hO.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-cyrillic-ext-500-normal-BShVwWPj.woff2) format("woff2"),url(/assets/inter-cyrillic-ext-500-normal-CUiC4oBV.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C88,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-cyrillic-500-normal-D4Vwzodn.woff2) format("woff2"),url(/assets/inter-cyrillic-500-normal-DH2hs3aW.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-greek-ext-500-normal-B6guLgqG.woff2) format("woff2"),url(/assets/inter-greek-ext-500-normal-M2hEX8vc.woff) format("woff");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-greek-500-normal-CeQXL5ds.woff2) format("woff2"),url(/assets/inter-greek-500-normal-d_eO-yCQ.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-vietnamese-500-normal-DOriooB6.woff2) format("woff2"),url(/assets/inter-vietnamese-500-normal-DQPw2Hwd.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-latin-ext-500-normal-CIS2RHJS.woff2) format("woff2"),url(/assets/inter-latin-ext-500-normal-UMdmhHu2.woff) format("woff");unicode-range:U+0100-02AF,U+0304,U+0308,U+0329,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-latin-500-normal-D2bGa7uu.woff2) format("woff2"),url(/assets/inter-latin-500-normal-deR1Tlfd.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-cyrillic-ext-600-normal-CaqZN2hq.woff2) format("woff2"),url(/assets/inter-cyrillic-ext-600-normal-Bt9VVOA-.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C88,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-cyrillic-600-normal-BGBWG807.woff2) format("woff2"),url(/assets/inter-cyrillic-600-normal-BuzJQFbW.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-greek-ext-600-normal-Cnui8OiR.woff2) format("woff2"),url(/assets/inter-greek-ext-600-normal-C9WLioJ8.woff) format("woff");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-greek-600-normal-Dhlb-90d.woff2) format("woff2"),url(/assets/inter-greek-600-normal-CwicyhtI.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-vietnamese-600-normal-Cc8MFFhd.woff2) format("woff2"),url(/assets/inter-vietnamese-600-normal-Cm6aH8_k.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-latin-ext-600-normal-BnYJhD27.woff2) format("woff2"),url(/assets/inter-latin-ext-600-normal-CAF0vJDd.woff) format("woff");unicode-range:U+0100-02AF,U+0304,U+0308,U+0329,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-latin-600-normal-D273HNI0.woff2) format("woff2"),url(/assets/inter-latin-600-normal-B5cFAncS.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-cyrillic-ext-700-normal-ClVoMEGq.woff2) format("woff2"),url(/assets/inter-cyrillic-ext-700-normal-Ced3hgUT.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C88,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-cyrillic-700-normal-bGtGjVdZ.woff2) format("woff2"),url(/assets/inter-cyrillic-700-normal-Bc8_fv8J.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-greek-ext-700-normal-SzCdnevJ.woff2) format("woff2"),url(/assets/inter-greek-ext-700-normal-DXvzx4Na.woff) format("woff");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-greek-700-normal-Cxpycf-U.woff2) format("woff2"),url(/assets/inter-greek-700-normal-BRYTaFLL.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-vietnamese-700-normal-CGpBpxLq.woff2) format("woff2"),url(/assets/inter-vietnamese-700-normal-dAnkLlTo.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-latin-ext-700-normal-CzikT_rs.woff2) format("woff2"),url(/assets/inter-latin-ext-700-normal-6V9MnIL5.woff) format("woff");unicode-range:U+0100-02AF,U+0304,U+0308,U+0329,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-latin-700-normal-Sckx8rpT.woff2) format("woff2"),url(/assets/inter-latin-700-normal-B8MtJ_2k.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--grafito: #33373b;--grafito-claro: #4a5056;--gris: #a6a9ae;--naranja: #f26a21;--naranja-claro: #ff8340;--claro: #f1f3f4;--papel: #ffffff;--tinta: #24272a;--apagado: #5b6167;--linea: #e0e3e6;--alto: #b3261e;--titulos: "Inter", system-ui, sans-serif;--texto: "Inter", system-ui, sans-serif}*{box-sizing:border-box}body{margin:0;background:var(--claro);color:var(--tinta);font:400 1rem/1.55 var(--texto)}h1{font:700 2.5rem/1.1 var(--titulos);color:var(--grafito);margin:0 0 .5rem}button,input,select{font:inherit}:focus-visible{outline:3px solid var(--naranja);outline-offset:2px}.acceso{position:relative;min-height:100vh;display:grid;grid-template-columns:minmax(0,1fr) min(440px,36vw);background:var(--papel);overflow:hidden}.acceso:before,.acceso:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0}.acceso:before{background:var(--naranja);clip-path:polygon(calc(62vw - 22px) 0,100% 0,100% 100%,calc(62vw - 56vh - 22px) 100%)}.acceso:after{background:var(--grafito);clip-path:polygon(62vw 0,100% 0,100% 100%,calc(62vw - 56vh) 100%)}.acceso-logo{position:relative;z-index:1;display:flex;align-items:center;padding:32px 48px}.acceso-logo img{height:min(50vh,30vw);width:auto}.acceso-forma{position:relative;z-index:1;display:grid;place-items:center;padding:32px 48px 32px 0;color:#fff}.acceso-forma form{width:100%;max-width:360px}.acceso-forma h1{color:#fff;margin-bottom:4px}.acceso-forma .nota{color:#d6d8da}.acceso-forma .error{color:#fff;background:#7a1f19;border-left-color:#ffb4ab}.acceso-forma :focus-visible{outline-color:#fff}.campo{display:block;margin-top:18px}.campo span{display:block;margin-bottom:5px;font-weight:600;font-size:.95rem}.campo input,.campo select{width:100%;min-height:46px;padding:9px 11px;background:#fff;color:var(--tinta);border:1px solid var(--gris);border-radius:3px}.primario{min-height:46px;padding:9px 24px;border:0;border-radius:3px;cursor:pointer;background:var(--naranja);color:#1f2124;font:700 1.1rem/1 var(--titulos)}.primario:hover{background:var(--naranja-claro)}.primario:disabled{opacity:.6;cursor:wait}form>.primario{width:100%;margin-top:22px}.fila-alta>.primario{width:auto;margin-top:0}.secundario{min-height:40px;padding:7px 14px;background:transparent;color:var(--grafito);border:1px solid var(--grafito);border-radius:3px;cursor:pointer;font-weight:600}.enlace{padding:2px 0;background:none;border:0;color:inherit;cursor:pointer;font-weight:600;text-decoration:underline;text-underline-offset:3px}.nota{margin:12px 0 0;color:var(--apagado);font-size:.95rem}.error{margin:16px 0 0;padding:9px 12px;color:var(--alto);background:#fbeae8;border-left:4px solid var(--alto)}.entrada{margin:0;max-width:60ch;font-size:1.15rem}.angosta{max-width:440px;margin:0 auto}.fila-alta{display:grid;grid-template-columns:1.2fr 1.2fr .8fr auto;gap:14px;align-items:end;margin-top:26px;padding:18px;background:var(--papel)}.fila-alta .campo{margin-top:0}.tabla-marco{margin-top:24px;overflow-x:auto;background:var(--papel)}table{width:100%;min-width:760px;border-collapse:collapse}th{padding:11px 14px;text-align:left;background:var(--grafito);color:#fff;font:600 1.1rem/1.2 var(--titulos)}td{padding:11px 14px;border-bottom:1px solid var(--linea)}.inactivo td{color:var(--apagado)}.acciones{text-align:right;white-space:nowrap}.acciones .enlace+.enlace{margin-left:16px}.aviso{margin-top:22px;padding:16px 18px;background:#fdebdf;border-left:6px solid var(--naranja)}.aviso p{margin:0 0 8px}.aviso code{display:block;margin-bottom:12px;font-size:1.25rem;font-weight:600;overflow-wrap:anywhere}.oculto{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}h2{font:700 1.5rem/1.2 var(--titulos);color:var(--grafito);margin:0 0 12px}h3{font:600 1.05rem/1.3 var(--titulos);margin:0 0 4px}a{color:var(--grafito);text-underline-offset:3px}.encabezado{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:end;gap:12px 24px}.separada{margin-top:22px}.vacio{margin:24px 0 0;padding:18px;background:var(--papel);color:var(--apagado)}.forma-rejilla{display:grid;grid-template-columns:1fr 1fr;gap:14px}.forma-rejilla .campo{margin-top:0}.forma-rejilla .ancho{grid-column:1 / -1}.botones{display:flex;flex-wrap:wrap;gap:10px;align-items:center}form>.botones>.primario{width:auto}.cuentas{margin:0;padding:10px 12px;border:1px solid var(--linea)}.cuentas legend{padding:0 6px;font-weight:600;font-size:.95rem}.opcion{display:flex;gap:10px;align-items:center;min-height:40px}.opcion input{width:20px;height:20px;accent-color:var(--naranja)}.carga{margin-left:8px;color:var(--apagado);font-style:normal;font-size:.9rem}.carga.alta{color:var(--alto);font-weight:600}.obras{list-style:none;margin:24px 0 0;padding:0}.obra-fila{display:grid;grid-template-columns:1fr auto 96px;gap:8px 24px;align-items:center;padding:14px 18px;margin-bottom:8px;background:var(--papel);border-left:8px solid var(--grafito)}.obra-fila.estado-terminada{border-left-color:var(--gris)}.obra-fila a{text-decoration:none}.obra-fila a strong{display:block;font-size:1.25rem}.obra-fila a:hover strong{text-decoration:underline}.obra-fila a span,.dato{color:var(--apagado)}.regreso{display:inline-block;margin-bottom:14px;font-weight:600}.ficha{position:relative;display:flex;justify-content:space-between;gap:24px;padding:28px 150px 28px 28px;background:var(--grafito);color:#fff;overflow:hidden}.ficha:after{content:"";position:absolute;top:0;right:0;bottom:0;width:120px;background:var(--naranja);clip-path:polygon(62% 0,100% 0,100% 100%,0 100%)}.ficha h1{color:#fff}.ficha p{margin:4px 0 0;color:#dfe1e3}.ficha .ficha-cliente{margin:0 0 6px;color:#fff;font-weight:600}.ficha :focus-visible{outline-color:#fff}.ficha-lado{position:relative;z-index:1;display:flex;flex-direction:column;align-items:flex-end;gap:10px;white-space:nowrap}.sello{padding:4px 12px;border-radius:999px;background:#fff;color:var(--grafito)}.ficha-cuerpo{display:grid;grid-template-columns:1.5fr 1fr;gap:32px;margin-top:28px}.ficha-cuerpo.una{grid-template-columns:1fr}.areas{list-style:none;margin:0;padding:0}.areas li{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:12px 14px;margin-bottom:6px;background:var(--papel);border-left:6px solid var(--gris)}.areas li.peligrosa{border-left-color:var(--naranja)}.areas strong,.areas span{display:block}.areas span{color:var(--apagado);font-size:.95rem}.alta-area{display:grid;grid-template-columns:1fr 1fr auto;gap:12px;align-items:end;margin-top:14px}.alta-area .campo{margin-top:0}.alta-area>.primario{width:auto;margin-top:0}.titulo-accion{display:flex;justify-content:space-between;align-items:baseline;gap:12px}.grupo{padding:12px 14px;margin-bottom:6px;background:var(--papel)}.grupo ul{margin:0;padding:0;list-style:none}.grupo .nota{margin:0}.buscador{max-width:460px}.normas{list-style:none;margin:20px 0 0;padding:0}.normas li{display:flex;justify-content:space-between;gap:24px;padding:14px 18px;margin-bottom:8px;background:var(--papel)}.normas strong{font-size:1.15rem}.normas p{margin:2px 0 0;max-width:68ch}.norma-lado{display:flex;flex-direction:column;align-items:flex-end;gap:6px;flex:none}.marca-estado{padding:2px 8px;background:var(--claro);color:var(--apagado);font-size:.9rem;font-weight:600}.marca-estado.ok{background:var(--grafito);color:#fff}.puntos{list-style:none;margin:22px 0 16px;padding:0}.puntos li{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:12px 16px;margin-bottom:6px;background:var(--papel);border-left:6px solid var(--gris)}.puntos li.critico{border-left-color:var(--naranja)}.puntos p{margin:0;max-width:72ch}.puntos span{color:var(--apagado);font-size:.93rem}.punto-acciones{display:flex;gap:14px;flex:none}.forma-punto{flex:1}.aviso-campo{margin:0;padding:9px 24px;background:#fdebdf;font-weight:600}.aviso-ok{margin:18px 0 0;padding:10px 14px;background:var(--papel);border-left:6px solid var(--grafito);font-weight:600}.boton-enlace{flex:none;padding:9px 14px;background:var(--naranja);color:#1f2124;font-weight:700;text-decoration:none;border-radius:3px}.seccion-recorridos{margin-top:32px}.seccion-recorridos .obras{margin-top:12px}textarea{width:100%;padding:9px 11px;font:inherit;background:#fff;color:var(--tinta);border:1px solid var(--apagado);border-radius:3px}.recorrido{max-width:720px;margin:0 auto}.avance{position:sticky;top:0;z-index:2;margin:16px -4px 0;padding:10px 4px;background:var(--claro);font-weight:600}.avance div{height:8px;margin-top:5px;background:var(--linea)}.avance i{display:block;height:100%;background:var(--naranja);transition:width .2s}.lista-campo{list-style:none;margin:12px 0 24px;padding:0}.punto-campo{padding:14px;margin-bottom:10px;background:var(--papel);border-left:6px solid var(--gris)}.punto-campo.critico{border-left-color:var(--naranja)}.punto-campo.marcado{outline:2px solid var(--alto)}.punto-campo p{margin:0;font-weight:500}.punto-campo small{display:block;margin-top:3px;color:var(--apagado)}.punto-campo .campo{margin-top:12px}.segmentos{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin-top:12px}.segmentos label{display:grid;place-items:center;min-height:48px;padding:4px;text-align:center;font-weight:600;background:#fff;border:1px solid var(--apagado);border-radius:3px;cursor:pointer}.segmentos input{position:absolute;opacity:0}.segmentos label:focus-within{outline:3px solid var(--naranja);outline-offset:1px}.segmentos .cumple{background:var(--grafito);color:#fff}.segmentos .no_cumple{background:var(--naranja);color:#1f2124;border-color:var(--naranja)}.segmentos .no_aplica{background:var(--gris);color:#1f2124}.fotos{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-top:12px}.fotos img{display:block;width:96px;height:96px;object-fit:cover}.miniatura{display:grid;gap:3px}.extra .enlace{margin-top:10px}.enviar{display:block;width:100%;margin-top:18px;min-height:54px;font-size:1.2rem}.resumen-recorrido{display:flex;flex-wrap:wrap;gap:8px 26px;margin:16px 0}.resumen-recorrido b{font-size:1.6rem;color:var(--grafito)}.app{display:grid;grid-template-columns:256px minmax(0,1fr);min-height:100vh}.lateral{position:sticky;top:0;height:100vh;display:flex;flex-direction:column;background:var(--grafito);color:#fff}.lateral-logo{padding:14px 20px;background:#fff;border-bottom:3px solid var(--naranja)}.lateral-logo img{display:block;width:92px;height:auto;margin:0 auto}.lateral nav{flex:1;overflow-y:auto;padding:8px 10px}.lateral nav p{margin:16px 10px 6px;font-size:.75rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:#c3c7cb}.lateral nav a{display:flex;align-items:center;gap:12px;padding:10px 12px;margin-bottom:2px;color:#fff;font-weight:500;text-decoration:none;border-radius:8px}.lateral nav a:hover{background:var(--grafito-claro)}.lateral nav a.active{background:var(--naranja);color:#1f2124;font-weight:600}.lateral-usuario{display:flex;align-items:center;gap:10px;margin:12px;padding:10px;background:#fff;color:var(--tinta);border-radius:10px}.lateral-usuario>div{min-width:0;flex:1}.lateral-usuario strong{display:block;font-size:.9rem;line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lateral-usuario .enlace{font-size:.8rem;font-weight:500}.iniciales{display:grid;place-items:center;width:36px;height:36px;flex:none;background:var(--grafito);color:#fff;font-size:.85rem;font-weight:700;border-radius:50%}.icono{display:grid;place-items:center;width:40px;height:40px;flex:none;background:none;border:0;color:inherit;border-radius:8px;cursor:pointer}.icono:hover{background:var(--claro)}.principal{min-width:0}.superior{display:flex;align-items:center;gap:12px;min-height:60px;padding:8px 28px;background:#fff;border-bottom:1px solid var(--linea)}.superior-nombre{font-weight:600}.chip{margin-left:auto;padding:3px 12px;color:var(--grafito);font-size:.82rem;font-weight:600;border:1px solid var(--gris);border-radius:999px}.menu-movil,.velo{display:none}.contenido{max-width:1240px;margin:0 auto;padding:28px 28px 64px}h1{font-size:1.75rem;line-height:1.2}h2{font-size:1.15rem}.entrada{font-size:1rem;color:var(--apagado)}.indicadores{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:16px;margin:18px 0 24px}.indicador{padding:16px 18px;background:#fff;border:1px solid var(--linea);border-top:4px solid var(--gris);border-radius:12px}.indicador h3{margin:0;color:var(--apagado);font-size:.78rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.indicador strong{display:block;margin:6px 0 2px;font-size:2.2rem;line-height:1.1}.indicador p{margin:0;color:var(--apagado);font-size:.85rem}.indicador.naranja{border-top-color:var(--naranja)}.indicador.naranja strong{color:#c9500f}.indicador.grafito{border-top-color:var(--grafito)}.indicador.grafito strong{color:var(--grafito)}.indicador.ambar{border-top-color:#c98a00}.indicador.ambar strong{color:#946600}.indicador.rojo{border-top-color:var(--alto)}.indicador.rojo strong{color:var(--alto)}.tarjeta{background:#fff;border:1px solid var(--linea);border-radius:12px}.tarjeta>header{padding:16px 20px;border-bottom:1px solid var(--linea)}.tarjeta>header h2{margin:0}.tarjeta>header p{margin:2px 0 0;color:var(--apagado);font-size:.9rem}.modulos>div{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:14px;padding:20px}.modulos a{display:flex;flex-direction:column;gap:6px;padding:18px;color:var(--tinta);text-decoration:none;border:1px solid var(--linea);border-radius:10px}.modulos a:hover{border-color:var(--naranja)}.modulos svg{color:var(--naranja);margin-bottom:6px}.modulos span{color:var(--apagado);font-size:.9rem}.tarjeta-forma{padding:20px;background:#fff;border:1px solid var(--linea);border-radius:12px}.primario,.secundario,.boton-enlace,.campo input,.campo select,textarea{border-radius:8px}.primario{font-size:1rem}.tabla-marco{background:#fff;border:1px solid var(--linea);border-radius:12px}th{background:#f7f8f8;color:var(--apagado);font:600 .85rem/1.3 var(--titulos);border-bottom:1px solid var(--linea)}tr:last-child td{border-bottom:0}.obra-fila,.normas li,.puntos li,.areas li,.grupo,.punto-campo,.vacio{border:1px solid var(--linea);border-radius:10px}.obra-fila{border-left:6px solid var(--gris)}.obra-fila.estado-activa{border-left-color:var(--naranja)}.obra-fila a strong{font-size:1.05rem}.areas li,.puntos li,.punto-campo{border-left-width:5px}.areas li.peligrosa,.puntos li.critico,.punto-campo.critico{border-left-color:var(--naranja)}.ficha{border-radius:12px}.ficha h1{font-size:1.75rem}.aviso-campo{padding-left:28px;padding-right:28px}.aviso{border-radius:10px}.acceso-forma h1{font-size:2rem}@media (max-width: 1300px){.acceso{grid-template-columns:1fr;grid-template-rows:auto 1fr}.acceso:before,.acceso:after{display:none}.acceso-logo{justify-content:center;padding:24px 16px}.acceso-logo img{width:190px;height:auto}.acceso-forma{padding:32px 16px;background:var(--grafito);border-top:6px solid var(--naranja);align-items:start;justify-items:center}}@media (max-width: 900px){.app{grid-template-columns:minmax(0,1fr)}.lateral{position:fixed;z-index:20;left:0;width:270px;transform:translate(-100%);transition:transform .2s}.lateral.abierto{transform:none}.velo{display:block;position:fixed;z-index:10;top:0;right:0;bottom:0;left:0;border:0;background:#00000073}.menu-movil{display:grid;margin-left:-8px}.superior{padding:8px 16px}.contenido{padding:20px 16px 48px}.aviso-campo{padding-left:16px;padding-right:16px}}@media (max-width: 760px){.fila-alta,.forma-rejilla,.alta-area,.ficha-cuerpo{grid-template-columns:1fr}.fila-alta>.primario,.alta-area>.primario{width:100%}.aviso-campo{padding:9px 16px}.areas li{flex-wrap:wrap}h1{font-size:1.5rem}.superior-nombre{font-size:.95rem}.indicadores{grid-template-columns:repeat(2,1fr)}.obra-fila{grid-template-columns:1fr auto}.obra-fila a{grid-column:1 / -1}.ficha{flex-direction:column;padding:22px 76px 22px 16px}.ficha:after{width:60px}.ficha-lado{align-items:flex-start}.normas li,.puntos li{flex-direction:column;align-items:stretch;gap:8px}.norma-lado{align-items:flex-start}}
