:root{--fondo: #f5f5f5;--tarjeta: #ffffff;--texto: #111111;--texto-suave: #5a5a5a;--borde: #d4d4d4;--ok: #067647;--advertencia: #b54708;--peligro: #b42318}*{box-sizing:border-box}body{margin:0;background:var(--fondo);color:var(--texto);font-family:Roboto Mono,monospace;font-size:14px}.cabecera{background:#111;color:#fff;padding:14px 24px;display:flex;align-items:center;justify-content:space-between}.cabecera h1{font-size:16px;margin:0;letter-spacing:1px}.cabecera button{background:transparent;color:#fff;border:1px solid #555}.contenido{max-width:1100px;margin:24px auto;padding:0 16px;display:grid;gap:16px}.tarjeta{background:var(--tarjeta);border:1px solid var(--borde);border-radius:12px;padding:20px}h2{font-size:15px;margin:0 0 12px}h3{font-size:14px;margin:16px 0 8px}table{width:100%;border-collapse:collapse}th,td{text-align:left;padding:10px 8px;border-bottom:1px solid var(--borde);font-size:13px}th{color:var(--texto-suave);font-weight:500}tr.fila-clic{cursor:pointer}tr.fila-clic:hover{background:#efefef}button{font-family:inherit;font-size:13px;font-weight:700;padding:10px 16px;border-radius:8px;border:1px solid #111;background:#111;color:#fff;cursor:pointer}button.secundario{background:#fff;color:#111}button.peligro{background:#fff;color:var(--peligro);border-color:var(--peligro)}button:disabled{opacity:.5;cursor:default}input,select{font-family:inherit;font-size:14px;padding:10px 12px;border:1px solid var(--borde);border-radius:8px;width:100%}label{display:block;font-size:12px;color:var(--texto-suave);margin:10px 0 4px}.insignia{display:inline-block;border:1px solid;border-radius:999px;padding:1px 10px;font-size:12px}.insignia.ok{color:var(--ok)}.insignia.advertencia{color:var(--advertencia)}.insignia.neutra{color:var(--texto-suave)}.centrado{min-height:100vh;display:grid;place-items:center}.login{width:340px;display:grid;gap:8px}.error{color:var(--peligro);font-size:13px}.suave{color:var(--texto-suave);font-size:12px}.acciones{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.grupo{font-size:13px;text-transform:uppercase;letter-spacing:1px;color:var(--texto-suave);margin:8px 0 -4px}.resumen{display:flex;flex-wrap:wrap;gap:24px;font-size:13px;color:var(--texto-suave)}.resumen strong{color:var(--texto);font-size:15px;margin-left:4px}.seccion{padding:0}.seccion-cabecera{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 20px}.seccion-toggle{background:transparent;border:0;color:var(--texto);font-family:inherit;font-size:14px;padding:0;display:flex;align-items:center;gap:10px;text-align:left;cursor:pointer}.seccion-flecha{color:var(--texto-suave);width:12px}.seccion-acciones{display:flex;gap:8px;align-items:center;flex-shrink:0}.seccion-cuerpo{border-top:1px solid var(--borde);padding:16px 20px 20px;display:grid;gap:14px}.rejilla{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px 16px}.campo{display:grid;gap:4px}.campo-etiqueta{font-size:12px;color:var(--texto-suave)}.campo input,.campo select,.campo textarea{font-family:inherit;font-size:13px;padding:8px 10px;border:1px solid var(--borde);border-radius:8px;background:#fff;color:var(--texto);width:100%}.campo textarea{resize:vertical}.campo input:disabled,.campo select:disabled,.campo textarea:disabled{background:#f7f7f7;color:var(--texto-suave)}h4.sub{font-size:12px;text-transform:uppercase;letter-spacing:.5px;color:var(--texto-suave);margin:6px 0 0}.sub-bloque{border:1px solid var(--borde);border-radius:10px;padding:14px;display:grid;gap:12px}.pisos{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px}.piso{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:13px}.piso input{width:72px;font-family:inherit;font-size:13px;padding:6px 8px;border:1px solid var(--borde);border-radius:8px;text-align:center}.galeria{display:grid;gap:8px}.galeria-titulo{font-size:12px}.galeria-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px}.foto{margin:0;display:grid;gap:6px}.foto img{width:100%;height:130px;object-fit:cover;border-radius:8px;border:1px solid var(--borde);display:block}.foto.excluida img{opacity:.35;filter:grayscale(1)}.foto figcaption{font-size:11px;display:grid;gap:2px}.foto-check{display:flex;align-items:center;gap:6px;cursor:pointer}.foto-check input{margin:0}
